2.设计程序统计某班全体学生三门课的成绩,要求先输入学生人数,并依次输入每个学生的三门成绩,统计出每门课程的全班平均分及每个考生所有考试的总分。
#include<stdio.h> int main() { int i,j; int n; double a[100][5] = {0}; double avg1 = 0 , avg2 = 0 , avg3 = 0; scanf("%d",&n); //n:学生人数 for(i=0; i<n; i++)8 { scanf("%lf%lf%lf",&a[i][0],&a[i][1],&a[i][2]); a[i][3] = a[i][0] + a[i][1] + a[i][2]; //a[i][3]保存 总分 avg1+=a[i][0]/n; //科目1平均分 avg2+=a[i][1]/n; avg3+=a[i][2]/n; } for(i=0;i<n;i++) { printf("第%d个考生总分:%lf\n", i+1 , a[i][3]); } printf("科目1:%lf\n科目2:%lf\n科目3:%lf\n",avg1,avg2,avg3); }
3
1 2 3
4 5 6
7 8 9
第1个考生总分:6.000000
第2个考生总分:15.000000
第3个考生总分:24.000000
科目1:4.000000
科目2:5.000000
科目3:6.000000
3.假设10个整数存储在数组a[10]中,要求把其中能被12整除的数标记为T,其他标记为F,标记存储在字符数组b[10]中下标相同的对应位置。输出这两个数组
#include<stdio.h> int main() { int a[10] = {1,12,144,24,48,25,26,32,2,36}; int b[10] = {0}; int i; for(i=0; i<10; i++) { //写法1.if - else // if(a[i]%12==0) // { // b[i] = 'T'; // } // else // { // b[i] = 'F'; // } // //写法2.条件表达式 b[i] = a[i]%12==0 ? 'T' : 'F'; } for(i=0; i<10; i++) { printf("%-3d - %c\n",a[i],b[i]); } }
1 - F
12 - T
144 - T
24 - T
48 - T
25 - F
26 - F
32 - F
2 - F
36 - T