(整理)C本科E方案截图及样卷.

  • 格式:doc
  • 大小:258.50 KB
  • 文档页数:12

精品文档 精品文档 精品文档

精品文档 精品文档

精品文档 《c本科e》试卷 题号 一 二 三 四 总分 得分 4 0 1 0 5

一、单选题(每题2分,共40分) 1、以下四个程序中,完全正确的是______。

A、include main() { /*/*programming*/*/ printf("programming!\n"); } B、#include main() { /*/programming/*/ printf("programming!\n"); } C、#include main() { /*programming*/ printf("programming!\n"); } D、#include main(); { /*programming*/ printf("programming!\n"); } 您的答案:C 参考答案:C 您的得分:2 题分:2 2、以下正确的字符串常量是______。 A、"" B、'abc' C、Olympic Games D、"\\\" 您的答案:D 参考答案:A 您的得分:0 题分:2 精品文档 精品文档 3、已知i、j、k为int型变量,若从键盘输入:1,2,3↙,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是______。 A、scanf("%d%d%d",&i,&j,&k); B、scanf("%d,%d,%d",i,j,k); C、scanf("i=%d,j=%d,k=%d",&i,&j,&k); D、scanf("%d,%d,%d",&i,&j,&k); 您的答案:D 参考答案:D 您的得分:2 题分:2 4、设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为______。 A、不定值 B、3 C、4 D、1 您的答案: 参考答案:B 您的得分:0 题分:2 5、以下程序的输出结果是 _______ 。 main() { int x=1,y=0,a=0,b=0; switch(x) { case 1:switch(y) { case 0:a++; break; case 1:b++; break; } case 2:a++;b++; break; } printf("%d,%d\n",a,b); } A、2,1 B、2,2 C、2 1 D、1,1 您的答案: 参考答案:A 您的得分:0 题分:2 6、若执行下面的程序时从键盘上输入3和4, main() { int a,b,s; scanf("%d %d",&a,&b); s=a; if(as=s*s; printf("%d\n",s); } 则输出是______。

A、9 B、16

C、20 D、18 您的答案: 参考答案:B 您的得分:0 题分:2 7、有如下程序 main( ) { int n=10; while(n>6) {n--;printf("%d",n);} 精品文档 精品文档 } 该程序段的输出结果是______。 A、6789 B、9876 C、8765 D、987 您的答案: 参考答案:B 您的得分:0 题分:2 8、t为int类型,进入下面的循环之前,t的值为0, while(t=1) { ......} 则以下叙述中正确的是______。 A、循环控制表达式的值为1 B、循环控制表达式不合法 C、以上说法都不对 D、循环控制表达式的值为0 您的答案: 参考答案:A 您的得分:0 题分:2 9、有以下程序 main() { int i; for(i=0;i<3;i++) switch(i) { case 1: printf("%d",i); case 2: printf("%d",i); default: printf("%d",i); } } 执行后输出的结果是______。 A、011122 B、120 C、012020 D、012 您的答案: 参考答案:A 您的得分:0 题分:2 10、下面程序的输出是______。 int m=13; int fun2(int x,int y) { int m=3; return(x*y-m); } main( ) { int a=7,b=5; printf("%d\n",fun2(a,b)/m);} A、10 B、2 C、7 D、1 您的答案: 参考答案:B 您的得分:0 题分:2 11、以下程序结果为:______。 void add( ) { static int x=3; x++; printf("%d",x); } main( ) { int i; 精品文档 精品文档 for(i=0;i<3;i++) add( ); } A、456 B、555 C、444 D、345 您的答案: 参考答案:A 您的得分:0 题分:2 12、有如下程序 main( ) {int a[3][3] = {{1,2,3},{3,4,5},{5,6,7}}, i,j,s = 0; for(i = 0; i < 3; i++) for(j = 0; j <= 1; j++) s += a[i][j]]; printf("%d\n",s); } 该程序的输出结果是______。 A、19 B、18 C、20 D、21 您的答案: 参考答案:D 您的得分:0 题分:2 13、以下程序中函数sort的功能是对a所指数组中的数据进行由大到小的排序。 void sort(int a[],int n) {int i,j,t; for(i=0;ifor(j=i+1;jif(a[i]} main() {int aa[10]={1,2,3,4,5,6,7,8,9,10},i; sort(&aa[3],5); for(i=0;i<10;i++) printf("%d,",aa[i]); printf("\n"); } 程序运行后的输出结果是______。 A、1,2,3,8,7,6,5,4,9,10, B、10,9,8,7,6,5,4,3,2,1, C、1,2,3,4,5,6,7,8,9,10, D、1,2,10,9,8,7,6,5,4,3, 您的答案: 参考答案:A 您的得分:0 题分:2 14、设有以下语句,其中不是对a数组元素的正确引用的是:______(其中0≤i<6) int a[6]={11,22,33,44,55,66},*m=a;

A、*(&a[i]) B、&(*(a+i) ) C、m[i]

D、a[i] 您的答案: 参考答案:B 您的得分:0 题分:2 精品文档 精品文档 15、若有定义 int a[]={10,20,30},*p=a;,当执行p++;后,下列说法错误的是______。 A、p向高地址移了一个存储单元 B、p向高地址移了一个字节 C、p向高地址移了四个字节 D、p与a+1等价 您的答案: 参考答案:B 您的得分:0 题分:2 16、有以下程序 main() { char s[]="Yes\n/No",*ps=s; puts(ps+4); *(ps+4)=0; puts(s); } 程序运行后的输出结果是______。 A、/NO Yes /No B、/No Yes C、n/No Yes /No D、 /No Yes 您的答案: 参考答案:B 您的得分:0 题分:2 17、有以下程序 main() { int a[3][3],*p,i; p=&a[0][0]; for(i=0;i<9;i++) p[i]=i+1; printf("%d\n",a[1][2]); } 程序运行后的输出结果是______。 A、9 B、6 C、3 D、2 您的答案: 参考答案:B 您的得分:0 题分:2 18、有如下定义 struct person{char name[9]; int age;}; struct person class[10] = { "John",17, "Paul",19, "Mary",18, "Adam",16,}; 根据上述定义,能输出字母P的语句是______。 A、printf("%c\n",class[1].name[0]); B、printf("%c\n",class[2].name[1]); C、printf("%c\n",class[1].name[1]); D、printf("%c\n",class[2].name); 您的答案: 参考答案:A 您的得分:0 题分:2 19、设有如下定义: