文档详情

第5章 数组实验讲解.ppt

发布:2018-05-14约1.18千字共4页下载文档
文本预览下载声明
第5章 数组实验 实例1 用筛选法求100以内的素数,每行输出10个 实例2 设某班5名学生的三科成绩表,编程输入这5个学生三科成绩,计算并输出每科成绩平均分 实例4 求一个3×3矩阵对角线之和 * * 素数(质数):只能被1和自身整除的整数 步骤: 1,定义和初始化数组 2,判断数组中元素是否是素数, 如果是,则保持原值;否则修改值为0 3,依次输出非0的元素,即所有素数 #define N 101 #include stdio.h Void main() { int a[N],i,j; for (i=2;iN;i++) a[i]=i; for (i=2;i=N;i++) for (j=2;jN/2;j++) { if(a[i]%j==0) a[i]=0; break; } Printf(“\n”); j=0; for (i=2;iN;i++) { if (a[i]!=0) { printf(“%-4d”,a[i]); j++;} if (j%10==0) printf(“\n”); } } 二维数组存放5个人的三科成绩,双重循环 步骤: 1,定义和初始化二维数组 2,循环嵌套,计算每列总和,并求平均数 3,依次输出每科平均成绩 #include stdio.h Void main() { int v[3],i,j,s=0; int a[5][3]={80,75,92},{61,65,71},{59,63,70}, {85,87,90},(76,77,85}}; for (i=0;i3;i++) {s=0; for (j=0;j5;j++) s+=a[i][j]; v[i]=s/5; } Printf(“\n”); j=0; printf(“数学:%d\n物理: %d\n 英语:%d\n”,a[i]); j++;} } 矩阵:二维数组 步骤: 1,定义和初始化数组或输入 2,对角线其a[i][i] 3 输出 #include stdio.h Void main() {int i,j,sum=0,a[3][3]; for (i=0;i3;i++) for (j=0;j3;j++) scanf(”%d”,a[i][j]); for (i=0;i3;i++) sum+=a a[i][i]; scanf(”%d”,a[i][j]; printf(“\n对角线和为 %d\n”,sum); } * * *
显示全部
相似文档