实验四.docx
- 文档编号:29465708
- 上传时间:2023-07-23
- 格式:DOCX
- 页数:19
- 大小:225.42KB
实验四.docx
《实验四.docx》由会员分享,可在线阅读,更多相关《实验四.docx(19页珍藏版)》请在冰豆网上搜索。
实验四
实验四数组
实验课程名:
C语言程序设计
专业班级:
13电气工程
(2)
学号:
31
姓名:
实验时间:
5.95.165.23
实验地点:
K4-302
指导教师:
一、实验目的及要求
1.掌握一维数组和二维数组的定义、赋值和输入输出的方法;
2.掌握字符数组和字符串函数的使用;
3.掌握与数组有关的算法(特别是排序算法)。
二、实验内容
(一)实验任务1
(1)1.调试下列程序,使之具有如下功能:
输入10个整数,按每行3个数输出这些整数,最后输出10个整数的平均值
(2)程序代码如下:
#include
#defineN10
voidmain()
{
inti,a[N];
floatav;
av=0;
for(i=0;i { scanf("%d",&a[i]); } for(i=0;i { if(i%3==0) printf("\n"); printf("%d\t",a[i]); } printf("\t"); for(i=0;i! =N;i++) { av+=a[i]; } av=(av/N); printf("av=%f\n",av); } (2)程序运行结果: (3)实验分析: 1、Scanf语句的输入格式要加地址符& 2、求和求平均值是的av要初始化 3、输入数值的格式要正确 4、最后调试结果正确 (4)注意事项: 输入的时候可以是1-2-3-….(-表示空格) 也可以是1 (3)实验任务2 (4)程序代码: #include voidmain() { inti,a[5],sum=0; for(i=0;i<5;i++) scanf("%d",&a[i]); for(i=0;i<=4;i++) sum+=a[i]; printf("sum=%d\n",sum); } (5)程序运行结果: (3)程序分析: 数组元素的输入和输出只能逐个元素操作,而不能以数组名作整体操作。 程序正确 (三)实验任务3 (1)程序代码: #include voidmain() { inti,j,row,colum,max; staticinta[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}}; max=0; row=1,colum=1; for(i=0;i<3;i++) { for(j=0;j<4;j++) { if(a[i][j]>max) { max=a[i][j]; row=i; colum=j; } } } printf("Max=%d\t,Row=%d\t,Colum=%d\n",max,row,colum); } (2)运行结果为: (6)程序分析: 程序正确 (7)注意事项: If语句后面的执行语句如果有多句的话要加{}成为复合语句 实验任务4 (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++)printf("%4d",a[i]); printf("\n"); for(i=0;i<10;i++) { if(x==a[i]){printf("下标i为: %d\n",i);break;} } if(i>=10) printf("Notfound%d\n",x); } (2)程序运行结果: (8)程序分析: 程序正确 实验任务5 (1)程序代码: #include #defineN11 voidmain() { inti,j,t,a[N]; printf("请任意输入10个数: \n"); for(i=0;i scanf("%d",&a[i]);//乱序输入10个整数 //排序 for(i=0;i for(j=0;j if(a[j] { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } //输出排序后的数 printf("输出排序后的数: \n"); for(i=0;i printf("%d\t",a[i]); //输入将插入的一个数 printf("输入将插入的一个数: \n"); scanf("%d",&t); //找到要插入的位置i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验