《C语言程序设计》实验报告数组

  • 格式:doc
  • 大小:196.50 KB
  • 文档页数:6

下载文档原格式

  / 6
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《C语言程序设计》课程实验报告

≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡

三、实验过程

1.输出Fibonacci数列的前20个数,。输入以下程序:

#include "stdio.h"

void main()

{ int a[20],i;

a[0]=1;

printf("%d\t",a[0]);

a[1]=1;

printf("%d\t",a[1]);

for(i=2;i<20;i++)

{

a[i]=a[i-1]+a[i-2];

printf("%d\t",a[i]);

}

}

输出结果如图下:

2.分别用冒泡法和选择法对10个数进行排序。编写以下程序:#include

main()

{ int a[10];

int i,j,t;

printf("input 10 numbers:\n");

for(i=0;i<10;i++)

scanf("%d",&a[i]);

for(j=0;j<9;j++)

for(i=0;i<9-j;i++)

if(a[i]>a[i+1])

{ t=a[i];a[i]=a[i+1];a[i+1]=t;}

printf("the sorted numbers:\n");

for(i=0;i<10;i++)

printf("%3d",a[i]);

printf("\n");

}

结果截图如下:

3.有一个已排序好的数组,要求输入一个数后,按原来排序规律插入到数组中。编写以下程序:

#include

main()

{ int a[6] = {1,3,6,7,9};

int i,j,x,t;

printf("insert data:");

scanf("%d",&x);

for(i=0;i<5;i++)

if(x

break;

for(j=5;j>i;j--)

a[j]=a[j-1];

a[j]=x;

printf("Now array a:\n");

for(i=0;i<6;i++)

printf("%4d",a[i]);

printf("\n");

}

结果如下:

4.有一篇文章,共有3行文字,要求分别统计出大写字母、小写字母、数字、空格以及其它字符的个数。编写以下程序:

#include

int main()

{int i,j,upp,low,dig,spa,oth;

char text[3][10];

upp=low=dig=spa=oth=0;

for (i=0;i<3;i++)

{ printf("please input line %d:\n",i+1);

gets(text[i]);

for (j=0;j<10 && text[i][j]!='\0';j++)

{if (text[i][j]>='A'&& text[i][j]<='Z')

upp++;

else if (text[i][j]>='a' && text[i][j]<='z')

low++;

else if (text[i][j]>='0' && text[i][j]<='9')

dig++;

else if (text[i][j]==' ')

spa++;

else

oth++;

}

}

printf("\nupper case: %d\n",upp);

printf("lower case: %d\n",low);

printf("digit : %d\n",dig);

printf("space : %d\n",spa);

printf("other : %d\n",oth);

return 0;

}

输出结果如下:

四、实验结果及分析

此次试验主要就是对数组的运用,同时也运用了if条件语句以及for循环语句的运用,让以前的知识点得到了复习。通过对数组的运用,我们首先学会的就是如何对一个数组的定义,然后就是数组的作用,我们运用数组对多个数进行排序和两个数的排序。而在数组中我们运用最多、最广的就是二维数组,所以我们掌握二维数组的相关信息,首先就是怎样定义一个二维数组,其次就是怎样引用二维数组中的元素以及对二维数组的初始化。