C语言专升本5编程题(3月10日终版) 下载本文

计算机程序设计基础(c语言) 习题 编程题

main() {

int a[10],i,s=0; float ave;; for(i=0;i<10;i++)

scanf(“%d”,&a[i]); for(i=0;i<10;i++) sum+=a[i]; ave=(float)sum/10; }

12. 用数组实现以下功能:输入5个学生成绩,而后求出这些成绩的平均值并显示出来。

#include main() {float a[5],i; float s=0; for(i=0;i<5;i++) scanf(“%f”,&a[i]); for(i=0;i<5;I++) s=s+a[i];

printf(“result=%f”,s/5); }

13、从键盘输入30名学生的成绩数据,求其中的最高分、最低分和平均分。

(提示:用数组存放成绩数据) #include #define M 30 main ( )

{ float score[M], max , min, aver; int i ;

printf(“please input score: \\n”); for(i=0; i

scanf(“%f”, &score[i]); max=score[0];

5

printf(\

计算机程序设计基础(c语言) 习题 编程题

min=score[0]; aver=score[0]; for(i=1; i

{ if (max < score[i]) max= score[i]; if (min>score[i]) min=score[i]; aver+=score[i]; }

printf(“max=%f, min=%f,aver=%f”, max, min, aver/M);

}

14.下面程序的功能是在a数组中查找与x值相同的元素所在位置。 #include main()

{ int a[10],i,x;

printf(“input 10 integers:”);

for(i=0;i<10;i++) scanf(“%d”,&a[i]);

printf(“input the number you want to find x:”);

scanf(“%d”,&x);

for (i=0;i<10;i++) if(a[i]==x) break ;

if( i<10 )

printf(“the pos of x is:%d\\n”,i+1);

else

printf(“can not find x!\\n”);

}

15. 从键盘输入某班学生某门课的成绩及其学号(班级人数最多40人,具体人数由键盘输入),

输出该班最高分和最低分及其学生学号;并输出该班该课程的总分和平均分。请编写程序。 #include #define ARR_SIZE 40 main()

{ float score[ARR_SIZE], maxScore,minScore,sum; int n, i;

long maxNum, minNum,num[ARR_SIZE]; printf(\ scanf(\

6

计算机程序设计基础(c语言) 习题 编程题

printf(\ for (i=0; i

scanf(\ maxScore = score[0];minScore= score[0]; maxNum = num[0]; minNum= num[0]; sum=score[0];

for (i=1; i

if (score[i] > maxScore)

{ maxScore = score[i]; maxNum = num[i]; }

{ minScore = score[i];

minNum = num[i];

}

sum=sum+score[i]; }

printf(\ printf(\

}

16.从键盘输入两个数,求出其最大值(要求用函数完成求最大值,在主函数中调用该函数)

#include main()

{float max(float x,float y); float a,b,m;

scanf(\

m=max(a,b);

printf(\}

float max(float x,float y) {

float temp; if (x

7

else if (score[i] < minScore)

printf(\

计算机程序设计基础(c语言) 习题 编程题

{temp=x; x=y;

y=temp; } return(x); }

17、从键盘输入10名学生的成绩数据,按成绩从高到低的顺序排列并输出。(提示:用数组存

放成绩数据) #include main() { int a[10]; int i,j,temp;

printf(\ for(i=0;i<10;i++)

scanf(\ printf(\for(i=1;i<10;i++)

for(j=0;j<9;j++)

if(a[j]

for(i=0;i<10;i++) printf(\}

18.编程实现如下功能:从键盘输入一行字符,统计其中大写英文字符,小写英文字符和其他

字符的个数。 #include #include #define ARR_SIZE 80 main() {

8