1.下面程序是计算n个数的平均值,请填空.______
#include<stdio.h>
void main( )
{ int i,n;
float x,avg=0.0;
scanf("%d",&n);
for(i=0;i<n;i++)
{ scanf("%f",&x);
avg=avg+______; }
avg=________;
printf("avg=%f\n",avg);
}
A) i B) x C) x D) i
avg/i avg/n avg/x avg/n
2.下面程序的输出结果是_________.
#include<stdio.h>
void main( )
{int y=9;
for(;y>0;y--)
{if(y%3==0)
{printf("%d",--y);
continue;}
}
}
A) 741 B) 852 C) 963 D) 875421
提示:考虑输出形式,continue是否有用
3.下面程序的输出结果是________.
#include<stdio.h>
void main( )
{int x=3;
do {
printf("%d ",x-=2);
}while(!(--x));
}
A) 1 B) 1 -2 C) 3 0 D)是死循环
提示:考虑条件判断语句,没有加非的情况下,只有0是错的,那加了非呢
4.要求下面的程序运行后,显示如下结果:
2 10 4 6
1 5 2 3
2 4 7 8
5 1 3 2
则程序中的划线处应填入_______.
#include <stdio.h>
void main( )
{ int a[4][4]={ ________ };
int i,j;
for(i=0;i<4;i++)
{for(j=0;j<4;j++) printf("%4d",a[i][j]);
printf("\n"); }
}
A) {1,5,2,3},{2,4,7,8},{5,1,3,2}
B) {2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,3,2}
C) {5,1,3,2},{2,4,7,8},{1,5,2,3}
D) {2,1,2,5},{10,5,4,1},{4,2,7,3},{6,3,8,2}
5.编程题
提示:数组,冒泡排序
答案:
- B
- B
- B
- B
-
#include<stdio.h> int main(){ int a[4]; for(int i=0;i<4;i++){ scanf("%d",&a[i]); } for(int i=0;i<4;i++){ for(int j=0;j<4-i-1;j++){//从小到大 if(a[j]>a[j+1]){ int x=a[j]; a[j]=a[j+1]; a[j+1]=x; } } } for(int i=0;i<4;i++){ printf("%d ",a[i]); } return 0; }