湖北理工学院C语言实验四.docx
- 文档编号:6501256
- 上传时间:2023-01-07
- 格式:DOCX
- 页数:17
- 大小:19.03KB
湖北理工学院C语言实验四.docx
《湖北理工学院C语言实验四.docx》由会员分享,可在线阅读,更多相关《湖北理工学院C语言实验四.docx(17页珍藏版)》请在冰豆网上搜索。
湖北理工学院C语言实验四
实验四数组
实验课程名:
C语言程序设计
专业班级:
学号:
姓名:
实验时间:
实验地点:
K4-102指导教师:
杨慧
一、实验目的和要求
1.掌握一维数组和二维数组的定义、赋值和输入输出的方法;
2.掌握字符数组和字符串函数的使用;
3.掌握与数组有关的算法(特别是排序算法)。
二、实验内容
1.调试下列程序,使之具有如下功能:
输入10个整数,按每行3个数输出这些整数,最后输出10个整数的平均值。
写出调试过程。
#include
#defineN10
voidmain()
{inti,a[N],av;
for(i=0;i scanf("%d",a[i]); for(i=0;i {printf("%d",a[i]); if(i%3==0) printf("\n"); } for(i=0;i! =N;i++) av+=a[i]; printf("av=%f\n",av); } 解答: (1)源代码: #include voidmain() { inti,n,a[10]; floatavg; n=10; for(i=0;i scanf("%d",&a[i]); for(i=0;i { printf("%d",a[i]); if((i+1)%3==0) printf("\n"); } avg=0; for(i=0;i avg+=a[i]; avg/=10; printf("avg=%f\n",avg); } (2)运行结果: (3)运行结果分析: 2.下面程序是输入5个数据,然后求它们的和并输出结果。 #include voidmain() {inti,a[5],sum=0; scanf("%d,%d,%d,%d,%d",a); for(i=0;i<=4;i++) sum+=a[i]; printf("sum=%d\n",sum); } 该程序中有哪些错误? 如何修改? 写出正确运行后的结果。 解答: (1)源代码: #include voidmain() {inti,a[5],sum=0; scanf("%d%d%d%d%d",&a[0],&a[1],&a[2],&a[3],&a[4]); for(i=0;i<=4;i++) sum+=a[i]; printf("sum=%d\n",sum); } (2)运行结果: (3)运行结果分析: 3.有一个3行4列的距阵,现要求编程求出其中最大的那个元素的值,以及它所在的行号与列号。 下面程序的初始说明和输出语句如下所示,请补充完成该程序。 #include voidmain() {inti,j,row,colum,max; staticinta[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}}; …… printf("Max=%d,Row=%d,Colum=%d\n",max,row,colum); } 解答: (1)源代码: #include voidmain() { inti,j,row=0,colum=0,max; inta[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}}; max=a[0][0]; for(i=0;i<=2;i++) for(j=0;j<=3;j++) if(a[i][j]>max) { max=a[i][j]; row=i; colum=j; } printf("max=%d,row=%d,colum=%d\n",max,row,colum); } (2)运行结果: (3)运行结果分析: 4.数组中已存互不相同的10个整数,从键盘输入一个整数,输出与该值相同的数组元素下标。 解答: (1)源代码: #include voidmain() { inti,x,a[10]={1,2,3,4,5,6,7,8,9,10}; scanf("%d",&x); for(i=0;i<10;i++) if(x==a[i]) { printf("%d",i);break; } if(i==10) printf("notfound\n"); } (2)运行结果: (3)运行结果分析: 5.编写程序,任意输入10个整数的数列,先将整数按照从大到小的顺序进行排序,然后输入一个整数插入到数列中,使数列保持从大到小的顺序。 解答: (1)源代码: #include #defineSIZE20 voidmain() { printf("请输入10个整数: \n"); inta[SIZE]; intn=10,i,j,k,b; for(i=0;i { scanf("%d",&a[i]); } for(i=0;i { for(j=i+1;j {
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 湖北 理工学院 语言 实验
![提示](https://static.bdocx.com/images/bang_tan.gif)