



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计实验报告实验三 数组一、实验目的(1)掌握一维数组和二维数组的定义、赋值和输入输出的方法;(2)掌握字符数组和字符串函数的使用;(3)掌握与数组有关的算法(特别是排序算法)。二、实验内容及步骤1、分析和记录以下程序运行结果,并上机验证: #include int main() int num44=11,22,33,44,1,2,3,4,10,20,30,40,12,22,32,42;int i, j, s=0;for (j=0; j3; j+)for ( i=0; i3; +i )if ( i=j ) s+=numji;printf( %dn, s); return 0; 该程序的运行结果是:_43_#include int main() int i, j, m, n, a, x34=43,32,22,13,11,22,33,44,55,11,32,31;m=n=0; a=xmn; for (i=0;i3; i+) for ( j=0; jxij ) m=i; n=j; a=xmn; printf(a=%d, m=%d n=%dn, a, m, n );return 0;该程序的运行结果是:_a=11, m=1, n=0_2、输入一行字符串,统计该字符串中字符对”ab”的个数。程序代码:#includeint main()char a30;int i,j=0;printf(请输入一行字符串:);gets(a); /输入一个字符串,其中可以包含空格等一些特殊字符。for(i=0;i30;i+)if(ai=a &ai+1=b) j+; /把字符串中包含有“ab”的个数进行累加。printf(n该行字符串中有字符对“ab”的个数为:%dn,j);return 0;运行结果:3、从键盘输入十个数对一个一维数组赋值,并将其中的奇数存放到另一个数组中后再输出,并输出奇数的个数。如:从键盘输入: 13 14 17 34 45 55 56 76 77 99则输出: 13 17 45 55 77 99count = 6程序代码:#includeint main()int a10,b10;int i,j=0;printf(请输入10个整数:);for(i=0;i10;i+)scanf(%d,&ai); for(i=0;i10;i+)if(ai%2!=0)bj=ai; /把已给的数组中元素为奇数的复制给另一个数组。 j+; /累计奇数的个数。printf(n是个数中奇数有:);for(i=0;ij;i+)printf(%d ,bi); /把存放奇数的数组进行输出。 printf(n这10个数中奇数个数为:%dn,j);return 0;运行结果:4、有一篇文章,共有3行文字,每行有80个字符,要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。程序代码:#include#includeint main() void a(char str80,int n); /声明函数。char str380;int n=0,i;printf(请输入三串小于80个字符的字符串:n);for(i=0;i3;i+)gets(stri); /利用循环分别输入三行字符串。n=strlen(stri)+n; /累计三个字符数组的字符总长。a(str,n); /调用函数。return 0;void a(char str80,int n)int i,j=0,k=0,l=0,m=0,z; for(i=0;i3;i+) for(z=0;z=a &striz=A & striz=0 & striz=9) l+; /数字个数累加。 if(striz= ) m+; /空格个数累加。 printf(n您输入的字符串中有大写字母的个数为:%dn,k);printf(n您输入的字符串中有小写字母的个数为:%dn,j);printf(n您输入的字符串中有数字的个数为:%dn,l);printf(n您输入的字符串中有空格个数为:%dn,m);printf(n您输入的字符串中有其他字符的个数为:%dn,n-k-l-j-m);运行结果:三、实验心得本次实验是掌握一维数组和二维数组的定义、赋值和输入输出的方法,还有字符数组和字符串函数的使用及与数组有关的算法。在这次实验中题目一比较简单,没有问题。在题目二中要区分gets()和scanf()的不同用法。在题目三中注意一个数组取另一个数组符合条件的元素,并且要累计元素的个数。在最后的题目中遇到了不少问题,其一是三行字符串怎么输入,并且回车后不影响另一行的字符串,我解决的方法是定义一个二维数组,用循环进行输入,输入方法用gets(),其二是如何计算出其他字符的个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业品配送服务改进研究
- 工业互联网平台建设与实施方案
- 展览馆照明系统设计与视觉艺术呈现
- 工业4.0下的机器人与智能制造技术
- 展览论坛组织与会务执行方案
- 工业4.0时代下的制造业转型升级
- 工业4.0时代下的非标设备生产优化策略
- 展览会场安全风险评估及应对措施
- 少数民族文化保护与推广策略
- 少儿科学探索与实验教育
- 复合性溃疡的健康宣教
- 山东电动伸缩雨棚施工方案
- 新媒体营销技术与应用PPT完整全套教学课件
- 第5章红外教学课件
- 卡氏肺孢子虫肺炎
- 大足县某水库除险加固工程施工组织设计
- 基于单片机数字电压表电路设计外文文献原稿和译文
- JJG 1149-2022电动汽车非车载充电机(试行)
- 2023版浙江评审卫生高级专业技术资格医学卫生刊物名录
- GB/T 1689-1998硫化橡胶耐磨性能的测定(用阿克隆磨耗机)
- GB/T 16823.3-2010紧固件扭矩-夹紧力试验
评论
0/150
提交评论