上机作业6
1. 输入 10个学生的一门课成绩,用一维数组存放其成绩,请输出最
高分。
#include
int x[10],i,max; for(i=0;i<10;i++)
scanf(\ for(i=1;i<10;i++) {
if(x[i]>max) {
max=x[i]; } }
printf(\}
2.
定义一个有10个元素的数组,用其代表10个学生的考试成绩,从
键盘输入10个成绩,统计平均成绩。
#include
int x[10],i; double j,s=0;
for(i=0;i<10;i++)
scanf(\
}
for(i=0;i<10;i++) {
s=s+x[i]; }
j=s/10;
printf(\平均值是%lf\\n\
3.
输入 10个学生的一门课成绩,用一维数组存放其成绩,统计并输
出不及格人数及其百分比。
#include
int x[10],i; double j=0,p;
for(i=0;i<10;i++)
scanf(\ for(i=0;i<10;i++) {
if(x[i]<60) j++; }
printf(\不及格人数有%.0lf\\n\ p=j/10*100;
printf(\不及格人数是总数的:%.0lf%%\\n\}
4.
定义一个有10个元素的数组,用其代表10个学生的考试成绩,从
键盘输入10个成绩,分别统计优、良、中、及格、不及格的人数 。
#include
int x[10],i,y=0,l=0,z=0,j=0,b=0; for(i=0;i<10;i++)
scanf(\ for(i=0;i<10;i++) {
if(x[i]>=90) {
y++; }
else if(x[i]<90&&x[i]>=80) {
l++; }
else if(x[i]<80&&x[i]>=70) {
z++; }
else if(x[i]<70&&x[i]>=60) {
j++; } else {
b++; }
}
}
printf(\成绩为优的人数为 %d\\n\printf(\成绩为良的人数为 %d\\n\printf(\成绩为中的人数为 %d\\n\printf(\成绩为及格的人数为 %d\\n\printf(\成绩不及格的人数为 %d\\n\
5.
由键盘任意输入10个整形数据,将其按由小到大的顺序排序后输
出。
#include
int a[10],i,j,t; for(i=0;i<10;i++)
scanf(\ for(i=0;i<9;i++)
for(j=0;j<9-i;j++) if(a[j]>a[j+1]) {
t=a[j];
a[j]=a[j+1]; a[j+1]=t; }
printf(\从小到大为\\n\ for(i=0;i<10;i++) printf(\ printf(\
}
6.
由键盘任意输入10个数据,将它们倒序后输出。
#include
int a[10],i,j,t; for(i=0;i<10;i++)
scanf(\ for(i=0;i<5;i++) {
j=9-i; t=a[j]; a[j]=a[i]; a[i]=t; }
printf(\
for(i=0;i<10;i++) printf(\ printf(\}