实验四 数组
更新时间:2023-09-26 12:51:01 阅读量: 综合文库 文档下载
- 实验四小推荐度:
- 相关推荐
实验
一、实验目的及要求:
(1)掌握一维数组和二维数组的定义、赋值和输入输出的方法; (2)掌握字符数组和字符串函数的使用;
(3)掌握与数组有关的算法(特别是排序算法)。 二、实验内容
1、任务名称:输入10个整数,按每行3个数输出这些整数,最后输出10个整数的平均值。
源代码:#include
#define N 10 void main( ) { int i,a[N],av;
for(i=0;i printf(\; } for(i=0;i!=N;i++) av+=a[i]; av=av/N; printf(\; } 运行结果: 实验结果分析: 2、任务名称:输入5个数据,然后求它们的和并输出结果。 源代码:#include {int i, a[5], sum = 0; for (i = 0; i <= 4; i ++) scanf(\ for (i = 0; i <= 4; i ++) sum += a[i]; printf(\} 运行结果: 实验结果分析: 3、任务名称:有一个3行4列的距阵,现要求编程求出其中最大的那个元素的值,以及它所在的行号与列号。 源代码:#include { int i, j, row, colum, max; static int a[3][4] = {{1,2,3,4}, {9,8,7,6}, {-10,10,-5,2}}; max=a[0][0]; row=0; colum=0; for(i=0;i<3;i++) for(j=0;j<4;j++) if(a[i][j]>max) {row=i;colum=j;max=a[i][j];} printf(\ max, row, colum); } 运行结果: 实验结果分析: 4、任务名称:数组中已存互不相同的10个整数,从键盘输入一个整数,输出与该值 相同的数组元素下标。 源代码:#include { int i, x, a[10]={1,2,3,4,5,6,7,8,9,10}; scanf (\ /*输入x变量的值 */ for ( i=0; i<10; i++ ) printf(\ printf(\ for ( i=0; i<10; i++ ) /* 循环查找与x相等的元素 */ if ( a[i]==x ) printf(\ /* 输出查找结论 ,输出下标值 */ else printf(\} 运行结果: 实验结果分析: 5、任务名称:任意输入10个整数的数列,先将整数按照从大到小的顺序进行排序, 然后输入一个整数插入到数列中,使数列保持从大到小的顺序。 源代码:#include { int i,j,n,a[N]; printf(\ for (i=0; i scanf(\乱序输入10个整数*/ for(i=0;i {for(j=0;j 运行结果: 实验结果分析: 6、任务名称:输入十个互不相同的整数并存在数组中,找出最大元素,并删除。 源代码:#include\void main() { int i,k,n,a[10]; for(i=0;i<10;i++) scanf(\k=0; for ( i=0; i<10; i++ ) if ( a[k] for( k;k<10;k++) {n=a[k]; a[k]=a[k+1]; a[k+1]=n;} for(i=0;i<9;i++) printf(\ } 运行结果: 实验结果分析: 平均分的学生成绩,用输入负数结束输入。 7、任务名称:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于源代码:#include { float x[1000], sum=0.0, ave, a; int n=0, i; printf (\ mark : \\n\ scanf(\ while (a>=0.0 && n<1000) { sum+= a ; x[n]= a ; n++; scanf(\ } ave= sum/n ; printf (\ printf (\ for (i=0; i if ( x[i] 运行结果: 实验结果分析: 8、任务名称:打印如下杨辉三角形 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 源代码:#include int i,j,a[6][6]; for(i=0;i<6;i++) { a[i][0]=1;a[i][i]=1; } for(i=2;i<6;i++) {for(j=1;j<=i-1;j++) a[i][j]=a[i-1][j-1]+a[i-1][j]; } for(i=0;i<6;i++) {for(j=0;j<=i;j++) printf(\ printf(\ } } 运行结果: 实验结果分析: 9、任务名称:任意输入两个字符串, 并存放在a,b两个数组中。然后把较短的字符串 放在a数组,较长的字符串放在b数组。并输出。 源代码:#include { char a[10],b[10]; int c,d,k,ch; scanf(\ scanf(\ c=strlen(a); d=strlen(b); if(c>d) printf(\ if(c printf(\ } 运行结果: 实验结果分析: 10、任务名称: 源代码:#include { char s1[80], s2[40]; int i = 0, j = 0; printf(\ scanf(\ printf(\ scanf(\ while (s1[i]!= '\\0' ) i++; while (s2[j]!= '\\0' ) s1[i++]=s2[j ++]; s1[i]= '\\0'; printf(\} 运行结果: 实验结果分析:功能是结合两个字符串组成一个字符串。 11、任务名称:从键盘上输入的两个字符串进行比较,然后输出两个字符串中第一个不相同字符的ASCII码之差。 源代码:#include { char str1[100],str2[100]; int i,s; printf(\ printf(\ i= 0 ; while((str1[i]==str2[i])&&(str1[i]!= 0 )) i++; s= (int)str1[i]-(int)str2[i] ; printf(\ } 运行结果: 实验结果分析: 12、任务名称:输入若干个字符串,求出每个字符串的长度,并打印最长一个字符 串的内容。以“stop”作为输入的最后一个字符串。 源代码:#include string s,smax; int a[20]; int i; int max=0; while(s!=\ for(i=0;i<20;i++) { cin>>s; a[i]=s.length(); if(max max=s.length(); smax=s; cout< cout< return 0; } 运行结果: 实验结果分析:
正在阅读:
实验四 数组09-26
2022安全生产知识试卷04-12
DL1大吨位预制梁运输专用车加固装置操作说明及有关注意事项09-05
校团学干部管理条例和制度10-24
人教版九年级上册(部编版)第6课《敬业与乐业》课内知识点复习及练习08-05
各省市推进创新型城市建设的主要做法01-10
第三章 连续时间信号与系统的频域分析10-07
北理工设考研建议06-22
- 小学生造句大全
- 增压泵投资项目可行性研究报告(模板)
- 高中语文人教版粤教版必修1-5全部文言文知识点归纳
- 两学一做专题民主生活会组织生活会批评与自我批评环节个人发言提
- 管理处环境保洁工作操作标准作业指导书
- 2012六一儿童节活动议程 - 图文
- 移树申请报告
- 《贵州省市政工程计价定额》2016定额说明及计算规则
- 计算机长期没有向WSUS报告状态
- 汉语拼音教学策略研究
- 发展西部领先的航空货运枢纽
- 司法所上半年工作总结4篇
- 如何提高银行服务水平
- 发电厂各级人员岗位职责
- 丰田汽车的外部环境分析
- 2017—2018年最新冀教版四年级数学下册《混合运算》教案精品优质
- 中建八局样板策划 - 图文
- 戚安邦《项目管理学》电子书
- 2015年高级项目经理笔记
- 弯桥的设计要点
- 数组
- 实验
- 2018年中国氯碱市场调研分析与报告目录
- 2010年全国中考化学单元汇编之物质构成的奥秘
- 职务犯罪预防测试题-答案
- 第三十六讲“古为今用,洋为中用,批判继承,综合创新”
- 庄旺公司2012采掘计划说明书1
- 电商20套含答案
- 甲级单位编制天然花岗岩板材项目可行性报告(立项可研+贷款+用地+2013案例)设计方案 - 图文
- 竞争更有利于人的进步辩论
- 通信原理考试复习答案供参考
- 第一章晶体的结构
- 韦尔变频器使用说明书(KC3)
- 档案盒目录(正面)
- 2017湖南电大《电子政务》网上形考
- 中国共产党纪律处分条例纪律处分清单明细表 - 图文
- 2004年河南省专升本管理学B卷参考答案
- 11北京版小五奥数教材课程十一、最大公约数和最小公倍数
- 玻璃的材质美在工业产品设计中的应用与体现
- 新版苏教版牛津小学 六年级英语下册 Unit 1-2 单元测试
- 气藏气井生产动态分析题改图
- 患者身份识别制度及流程