7.2 一维数组 如数学中的数列(一组数据) x1 x2 x3 x4 …. 但在C语言中这样表示: x[1] x[2] x[3] x[4] …… 计算机为数组分配连续的空间 示例7.1:请编写一个程序,使用单下标变量来计算表达式: Total = ∑xi2 其中xi的值从终端读取 main() { int i ; float x[10], value, total ; /* ...READING VALUES INTO ARRAY ...... */ printf(ENTER 10 REAL NUMBERS\n) ; for( i = 0 ; i 10 ; i++ ) 作业: 1. 已有一个排好序的数组,今输入一个数,要求按原来排序的规律将它插入数组中。 2. 将一个数组中的值按逆序重新存放。 若题目改为求每门课的平均成绩,如何编程? #include stdio.h main() { int i,j; float score[5][4], sum, avg_class[4]; for (i=1;i=4;i++) { printf(input the scores of number %d:,i); scanf(%f%f%f,score[i][1],score[i][2],score[i][3]); } for(j=1;j=3;j++) { sum=0; for(i=1;i=4;i++) sum=sum+score[i][j]; avg_class[j]=sum/4; } 若题目改为求每门课的最高成绩? float max_class[4],max; for(j=1;j=3;j++) { max=score[1][j]; for(i=2;i=4;i++) if(score[i][j]max) max=score[i][j]; max_class[j]=max; } 案例学习 7.10.3 测试评分 某测试由25道选择题组成,用来测试3个学生。 读入正确答案 key数组 读取学生的回答 response数组 统计答对的题数count,并记录拿到题答对了correct数组 显示结果(25道答对了多少道,哪道题答错了) …… int i,j; float a[4][5]; for (i=0; i=3; i++) /*行*/ for (j=0; j=4; j++) /* 列 */ scanf(“%d”,a[i][j]); …… 2. 二维数组输入/输出的一般格式。 int i,j; float a[4][5]; for (i=0; i=3; i++) { for (j=0; j=4; j++) printf(“%d”,a[i][j]); printf(”\n”);} (三)二维数组的初始化 说明 1.分行给二维数组赋初值。 2. 按数组的排列顺序对各数组元素赋初值。 第七章 数组 3.可以对部分元素赋初值。 int a[2][3]={{1,2,3},{4,5,6}}; int b[2][3]={1,2,3,4,5,6}; int c[3][4]={{1},{5},{0,9}}; 1 2 3 4 5 6 1 2 3 4 5 6 1 0 0 0 5 0 0 0 0 9 0 0 1 0 0 0 5 6 0 0 0 0 0
您可能关注的文档
最近下载
- 项目可行性研究报告大纲.pptx VIP
- 小学体育五年级下册教案(最全).doc VIP
- 照顾老人保姆合同范本10篇.docx VIP
- 图形推理专项练习题.FIT).pdf VIP
- 《钢轨超声波探伤系统的设计》【毕业设计论文】.doc VIP
- 2022年广东高考生物试卷真题及答案详解(精校版).pdf VIP
- Panasonic 松下 录像机 DMR-EH59 DMR-EH49 Operating Instructions 操作手册说明书 (英语).pdf
- 迪罗—特马法纤维开松混合设备机械原理.pdf VIP
- 高考英语单词3500乱序版.pdf VIP
- 2024年新课标高考福建高考真题生物试卷(原卷版).docx VIP
原创力文档

文档评论(0)