资源描述:
《C程序设计(高起专).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、离线考核《C程序设计(高起专)》满分100分一、阅读程序,写出运行结果(每小题8分,共40分。)1.intx=6,y=7; printf(“%d,”,x++); printf(“%d”,++y); 程序的输出结果是 6,8 。2.floatf=3.1415927;printf(“%5.4f,%3.3f”,f,f);则程序的输出结果是 3.141593,3.1416,3.142 。3.a=3; a+=(a<1)?a:1; printf(“%d”,a);
2、结果是 4 。4.main(){inta[5]={2,4,6,8,10},*p;p=a; printf("%d,",*(p++));printf("%d",*(p+2)); }程序的输出结果是 2,4 。5.main(){inti=29,j=6,k=2,s;s=i+i/j%k-9;printf(“s=%d”,s);}程序的输出结果是 8 。二、程序填空题(每空3分,共30分。)1.求矩阵的主、次对角线之和。 main() {staticinta[3][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) I==J ) s1=s1+a[i][j]; if((2) I+j==2 ) s2=s2+a[i][j]; } printf(“%d%d”,s1,s2);}2.从键盘上输入10个数放入一维数组,然后求其平均值。 main() {inti;f
4、loata[10],sum,avg;for(i=0;i<10;i++) (3) scanf("%d",&num[i]); ; (4) ;for(i=0;i<10;i++) (5) {sum+=num[i];} ; (6) avg=sum*1.0/10; ; printf(“average=%f”,avg); } 3.以下程序是建立一个名为myfile的文件,并把从键盘输入的字符
5、存入该文件,当键盘上输入结束时关闭该文件。#includemain(){(7)FILE*fp;charc;fp= (8) fopen(“myfile”),w ;do{c=getchar(); (9)fputs(c,fp) ;}while(c!=EOF); (10)fclose(fp) ;}三、编程题(每题10分,共30分。)1.三个整数a、b、c,由键盘输入,输出其中最大的数。main(){inta,b,c;printf(“
6、请输入三个整数:”);scanf(“%d,%d,%d”,&a,&b,&c);if(a int main(void){ int
7、 i, number; for (i = 0; i < 10; i++) { zdscanf("%d", &number); if ( number % 7 == 0 ) { break; } } if ( i < 10 ) //如果找到了跳出循环,那么i必然小于10 { printf("Ok! The number is %d", nu
8、mber); } else //否则如果没有找到,i必然为答10,因为i循环知道i为10就退出 { printf("Not exist!"); } return 0;}3.有一维数组floata[10],其中存放10个学生成绩,写一个函数,求出平均分。floataverage(floatarray[],intn){intI;floataver,sum=array[0];