C语言2011习题集(20)
时间:2025-07-11
时间:2025-07-11
三 程序填空题(每空3分,共36分)
1 以下程序的功能是:从键盘上输入若干个学生的成绩(用输入负数结束输入),统计出平均成绩,并输出低于平均分的学生成绩。请填空。
#include "stdio.h" main()
{ int n=0,i; float x[1000],sum=0.0,ave,a;
printf("Enter mark:\n"); scanf("%f",&a);
while(a>=0.0 && n<1000) { sum+= a; x[n]= a;
n++; scanf("%f",&a); }
ave= sum/n ;
print("Output:\n");
printf("ave=%f\n",ave);
for(i=0;i<n;i++) if(x[i]<ave) printf("%f\n",x[i]); }
2 以下程序的功能是求出矩阵x的上三角元素之积。其中矩阵x的行列数和元素的值均由键盘输入。请填空。
#define M 10
main()
{ int x[M][M]; int n,i,j; long s=1;
printf("Enter a integer(<=10):\n"); scanf("%d",&n);
printf("Enter %d data on each line for the array x\n",n); for(i=0;i<n;i++)
for(j=0;j<n;j++) scanf("%d",&x[i][j]); for(i=0;i<n;i++)
for(j=i;j<n;j++) s=s*x[i][j]; printf("%ld",s); }
3 以下程序,数组a中存放一个递增数列。输入一个整数,并将它插入到数组a中,使之仍为一个递增数列。请填空。
main()
{ int a[11或者大于11的任何整数]={1,10,20,30,40,50,60,70,80,90},x,i,p;
scanf("%d",&x);
for(i=0,p=10;i<10;i++)
if(x<a[i]) { p=i; break; } for(i=9;i>=p;i--) a[i+1]=a[i]; a[p]=x或者a[i+1]=x;
for(i=0;i<=10;i++) printf("%5d\n",a[i]); printf("\n");
}
4 以下程序的功能是:将t数组的内容连接到s数组内容的后面,使s数组保存连接后的新字符串。