计算机类考试所有C语言题库

  • 格式:docx
  • 大小:88.59 KB
  • 文档页数:141

所属语言:C语言 试卷方案:所有C语言题库 试卷总分:1220分 共有题型:1种

一、程序填空 共122题 (共计1220分) 第1题 (10.0分) 题号:558 难度:中 第2章 /*------------------------------------------------------- 【程序填空】 ---------------------------------------------------------

功能:一个40磅重的板碎成4块,每块正好是一个整数磅,且用这 4块当砝码能称出1~40磅的整数重量的物体。编程求这4块 的各自重量。

-------------------------------------------------------*/ #include #include

main() { int i,j,k,l,p,t1,t2,t3,t4; for(i=1;i<38;i++) /***********SPACE***********/ for(【?】;j<38-i;j++) /***********SPACE***********/ for(k=j;k<【?】;k++) { l=40-i-j-k; for(p=1;p<40;p++) { for(t1=-1;t1<2;t1++) for(t2=-1;t2<2;t2++) for(t3=-1;t3<2;t3++) for(t4=-1;t4<2;t4++) /***********SPACE***********/ if(【?】==p) goto next; break; /***********SPACE***********/ next:if(p==【?】) { printf("%d,%d,%d,%d\n",i,j,k,l); exit(0); } } } printf("error."); }

答案: =======(答案1)======= j=i

=======(答案2)======= 39-i-j =========或========= 39 -i -j

=======(答案3)======= i*t1+j*t2+k*t3+l*t4 =========或========= i * t1 + j * t2 + k * t3 + l * t4

=======(答案4)======= 39

第2题 (10.0分) 题号:525 难度:较易 第2章 /*------------------------------------------------------- 【程序填空】 ---------------------------------------------------------

功能:利用全局变量计算长方体的体积及三个面的面积。 -------------------------------------------------------*/ #include int s1,s2,s3; int vs(int a,int b,int c) { int v; /***********SPACE***********/ v=【?】; s1=a*b; /***********SPACE***********/ s2=【?】; s3=a*c; return v; }

main() { int v,l,w,h; printf("\ninput length,width and height: "); /***********SPACE***********/ scanf("%d%d%d",【?】,&w,&h); /***********SPACE***********/ v=【?】; printf("v=%d s1=%d s2=%d s3=%d\n",v,s1,s2,s3); }

答案: =======(答案1)======= a*b*c =========或========= a*c*b =========或========= b*a*c =========或========= b*c*a =========或========= c*a*b =========或========= c*b*a

=======(答案2)======= b*c =========或========= c*b

=======(答案3)======= &l

=======(答案4)======= vs(l,w,h) 第3题 (10.0分) 题号:356 难度:易 第1章 /*------------------------------------------------------- 【程序填空】 ---------------------------------------------------------

题目:从键盘输入一组整数,使用条件表达式找出最大的整数。 当输入的整数为 0 时结束。 例如,输入 1 2 3 5 4 0 时,输出"max=5"。

-------------------------------------------------------*/ #include #include

main() { int num=-1; int max = 0; printf("请输入一组整数: \n"); /***********SPACE***********/ 【?】(num!=0) { scanf("%d",&num); /***********SPACE***********/ max = 【?】 ? num : max; } /***********SPACE***********/ 【?】("max=%d\n", max); }

答案: =======(答案1)======= while

=======(答案2)======= num>max =========或========= num>=max =========或========= max=========或========= max<=num =======(答案3)======= printf

第4题 (10.0分) 题号:537 难度:易 第2章 /*------------------------------------------------------- 【程序填空】 ---------------------------------------------------------

功能:从读入的整数数据中,统计大于零的整数个数和小于零的 整数个数。用输入零来结束输入,程序中用变量i统计大于 零的整数个数,用变量j统计小于零的整数个数。

-------------------------------------------------------*/ #include main() { int n,i,j; printf("Enter iNT number,with 0 to end\n"); i=j=0; scanf("%d",&n); while(n!=0) { /***********SPACE***********/ if(n>0)i=【?】; /***********SPACE***********/ if(n<0)j=【?】; /***********SPACE***********/ scanf("%d",【?】); } printf("i=%4d,j=%4d\n",i,j); }

答案: =======(答案1)======= i+1 =========或========= 1+i

=======(答案2)======= j+1 =========或========= 1+j

=======(答案3)======= &n

第5题 (10.0分) 题号:364 难度:中 第6章 /*------------------------------------------------------- 【程序填空】 ---------------------------------------------------------

功能:计算并输出high以内最大的10个素数之和,high由主函数传 给fun函数,若high的值为100,则函数的值为732。

-------------------------------------------------------*/ #include #include #include int fun( int high ) { int sum=0,n=0,j,yes; /***********SPACE***********/ while((high>=2) && (【?】)) { yes=1; for (j=2;j<=high/2;j++ ) /***********SPACE***********/ if (【?】) { yes=0; break; } if(yes) { sum+=high; n++; } high--; } /***********SPACE***********/ 【?】; }