数组程序设计作业-1 下载本文

上机作业6

1. 输入 10个学生的一门课成绩,用一维数组存放其成绩,请输出最

高分。

#include void main() {

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 void main() {

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 void main() {

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 void main() {

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 void main() {

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 void main() {

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(\}