C语言数组练习

C语言数组练习

ID:37952286

大小:85.00 KB

页数:4页

时间:2019-06-03

C语言数组练习_第1页
C语言数组练习_第2页
C语言数组练习_第3页
C语言数组练习_第4页
资源描述:

《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运行结果:三、实验心得本次实验是掌握一维数组和二

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。