1. 输入10个学生的成绩,统计高于平均分的人数[4分] 得分: 参考答案: #include<stdio.h> main() { float a[10],avg,sum=0; int n=0,i; for(i=0;i<=9;i++) {scanf("%d",&a[i]); sum=sum+a[i]; } avg=sum/10.0; for(i=0;i<=9;i++) if(a[i]>avg) n++; printf("%d",n); getch(); } 2. .输出Fibonacci序列的前10个数,前两项键盘输入[4分] 得分: 参考答案: #include<stdio.h> main() { int a[10],i,j; for(i=0;i<2;i++) scanf("%d",&a[i]); for(i=2;i<=9;i++) a[i]=a[i-1]+a[i-2]; for(i=0;i<=9;i++) printf("%d\t",a[i]); getch(); } 3. 计算sum=1-1/3+1/5-1/7+…+1/19[4分] 得分: 参考答案: #include<stdio.h> main() { int i; float sum=0,k=-1; for(i=1;i<=19;i=i+2) { sum=sum+1.0/i*k; k=-k; } printf("%f",sum); getch(); } 4. 计算并输出一维数组a[10]中的最大值。[4分] 得分: 参考答案: #include<stdio.h> main() {int a[10],i,max=0; for(i=0;i<=9;i++) {scanf("%d",a[i]); if(max<a[i]) max=a[i]; } printf("%d",max); getch(); } 5. 根据考生成绩(ABCD)分别输出优秀、良好、及格、不及格,用switch语句[4分] 得分: 参考答案: #include<stdio.h> main() {char c; scanf("%c",&c); switch(c) { case 'A': printf("优秀");break; case 'B': printf("良好");break; case 'C': printf("及格");break; case 'D': printf("不及格");break; } getch(); }
|