|
《C程序设计(高起专)》 满分100分 一、阅读程序,写出运行结果(每小题8分,共40分。)
1.int x=6, y=7; printf(“%d,”,x++); printf(“%d\n”,++y); 程序的输出结果是。 2.floatf=3.1415927; printf(“%5.4f,%3.3f”,f,f); 则程序的输出结果是。 3.a=3; a+=(a<1)?a:1; printf(“%d”,a); 结果是。 4.main() { int a[5]={2,4,6,8,10},*p; p=a; printf("%d,",*(p++)); printf("%d\n",*(p+2)); } 程序的输出结果是。 5.main( ) { inti=29,j=6,k=2,s; s=i+i/j%k-9; printf(“s=%d\n”,s); } 程序的输出结果是。 二、程序填空题(每空3分,共30分。) 1.求矩阵的主、次对角线之和。 main() {static int a[3][3]={9,7,5,1,2,4,6,8,0}; inti,j,s1=0,s2=0; for(i=0;i<3;i++) for(j=0;j<3;j++) {if((1) ) s1=s1+a[j]; if((2) ) s2=s2+a[j]; } printf(“%d\n%d\n”,s1,s2); } 2.从键盘上输入10个数放入一维数组,然后求其平均值。 main() {int i; floata[10], sum,avg; for(i=0;i<10;i++) (3) ; (4) ; for(i=0;i<10;i++) (5) ; (6) ; printf(“average=%f\n”,avg); } 3.以下程序是建立一个名为myfile的文件,并把从键盘输入的字符存入该文件,当键盘上输入结束时关闭该文件。 #include<stdio.h> main() { (7) *fp; char c; fp= (8) ; do { c=getchar(); (9) ; }while(c!=EOF); (10) ; } 三、编程题(每题10分,共30分。) 1.三个整数a、b、c,由键盘输入,输出其中最大的数。 2.从键盘输入的10个整数中,找出第一个能被7整除的数。若找到,打印此数后退出循环;若未找到,打印“not exist”。 3.有一维数组float a[10],其中存放10个学生成绩,写一个函数,求出平均分。 |