资源描述:
《C语言数组练习》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、C语言程序设计实验报告实验三数组一、实验目的(1)掌握一维数组和二维数组的定义、赋值和输入输出的方法;(2)掌握字符数组和字符串函数的使用;(3)掌握与数组有关的算法(特别是排序算法)。二、实验内容及步骤1、分析和记录以下程序运行结果,并上机验证:#includeintmain(){intnum[4][4]={11,22,33,44,1,2,3,4,10,20,30,40,12,22,32,42};inti,j,s=0;for(j=0;j<3;j++)for(i=0;i<3;++i)if(i==j)s+=num[j
2、][i];printf("%d",s);return0;}该程序的运行结果是:____43____#includeintmain(){inti,j,m,n,a,x[3][4]={43,32,22,13,11,22,33,44,55,11,32,31};m=n=0;a=x[m][n];for(i=0;i<3;i++)for(j=0;j<4;j++)if(a>x[i][j]){m=i;n=j;a=x[m][n];}printf("a=%d,m=%dn=%d",a,m,n);return0;}该程序的运行结果是:
3、____a=11,m=1,n=0____2、输入一行字符串,统计该字符串中字符对”ab”的个数。程序代码:#includeintmain(){chara[30];inti,j=0;printf("请输入一行字符串:");gets(a);//输入一个字符串,其中可以包含空格等一些特殊字符。for(i=0;i<30;i++)if(a[i]=='a'&&a[i+1]=='b')j++;//把字符串中包含有“ab”的个数进行累加。4printf("该行字符串中有字符对“ab”的个数为:%d",j);return0;
4、}运行结果:3、从键盘输入十个数对一个一维数组赋值,并将其中的奇数存放到另一个数组中后再输出,并输出奇数的个数。如:从键盘输入:13141734455556767799则输出:131745557799count=6程序代码:#includeintmain(){inta[10],b[10];inti,j=0;printf("请输入10个整数:");for(i=0;i<10;i++){scanf("%d",&a[i]);}for(i=0;i<10;i++)if(a[i]%2!=0){b[j]=a[i];//把已给的数组
5、中元素为奇数的复制给另一个数组。j++;//累计奇数的个数。}printf("是个数中奇数有:");for(i=0;i#includeintmain(){voida(charst
6、r[][80],intn);//声明函数。charstr[3][80];intn=0,i;printf("请输入三串小于80个字符的字符串:");for(i=0;i<3;i++){gets(str[i]);//利用循环分别输入三行字符串。n=strlen(str[i])+n;//累计三个字符数组的字符总长。}a(str,n);//调用函数。return0;}voida(charstr[][80],intn){inti,j=0,k=0,l=0,m=0,z;for(i=0;i<3;i++)for(z=0;z<80;z++){if(s
7、tr[i][z]>='a'&&str[i][z]<='z')j++;//小写字母个数累加。if(str[i][z]>='A'&&str[i][z]<='Z')k++;//大写字母个数累加。if(str[i][z]>='0'&&str[i][z]<='9')l++;//数字个数累加。if(str[i][z]=='')m++;//空格个数累加。}printf("您输入的字符串中有大写字母的个数为:%d",k);printf("您输入的字符串中有小写字母的个数为:%d",j);printf("您输入的字符串中有数字的个
8、数为:%d",l);printf("您输入的字符串中有空格个数为:%d",m);printf("您输入的字符串中有其他字符的个数为:%d",n-k-l-j-m);}4运行结果:三、实验心得本次实验是掌握一维数组和二