文档详情

上海计算机二级考试C语言复习资料题目

公****
实名认证
店铺
DOC
457KB
约53页
文档ID:504189804
上海计算机二级考试C语言复习资料题目_第1页
1/53

上海理工大学上海市计算机二级考试 (C 语言 )复习资料题目C 语言是一种面向过程的程序设计语言,函数、指针、地址和递归概念是它 的难点本复习资料以教学大纲为依据, 提供各类题型和练习, 重在“基本概念”、 “常用算法”、“阅读分析程序”、“编程技能”等诸方面的强化训练,按照上海市 计算机二级考试( C 语言)的框架,提供“基础知识、读程序写结果、改错、编 程序和程序指令填空”几部份,供学生学习参考,文末附习题参考解答1. B2. C3. C4. B5. D6. A7. A8. C9. C10.A11.C12. A13. B14. B15. C16. B17. D18.B19. A20.C21.C22. B23. B24. C25. D26. B27. B28. D29. C30.C31.D32. C33. C34. B35. C36. D37. C38. B39. C40.B41.C42. B43. C44. B45. B46. A47. D48. D49. D50. D51. A 52. C第一部份:基础知识1. 下述循环的循环次数是()int k=2;while(k=0) printf("%d", k); k--;printf("\n");A、无限次 B、0次C、 1 次D、 2 次2. 在下列选项中,没有构成死循环的程序段是()A、int i=100 ; B、for(;;)while(1){i=i%100+1 ;if (i>100)break;}C、int k=1000; D、 int s=36;do {++k ;} while (k>=10000); while (s);--s;3. 若有以下定义和语句,且0<=i<10,则对数组元素的错误引用是()int a[]={0 , 1, 2, 3, 4, 5, 6, 7, 8, 9}, *p, i;p=a;A、*( a+i) B、a[p-a] C、p+i D、*( &a[i] )4. 下面能正确将字符串 "Boy" 进行完整赋值操作的语句是( B)A、char s[3]={'B', 'o', 'y'}; B、char s[ ]="Boy";C、char s[3]={"Boy"} ; D、char s[3];s[0]='B';s[1]='o';s[2]='y';5. 以下程序段的输出结果是(D)char arr[ ]="ABCD"; char*ptr;for (ptr=arr; ptr

B、 存储在静态存储区中C、 存储在计算机CPU的寄存器中D、 存储在外存储器中7. 测试文件是否结束函数的函数名是(A)A、feof B、EOF C、eof8. 下面程序段的输出结果是(C)int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12},(*p)[4];p=a;printf( “%d,*(*(p)+2));A、1 B、5 C、39. C语言规定:在一个源程序中,A、必须在最开始C、可以任意ma in函数的位置是(C)B、必须在系统调用的函数的后面D、必须在最后10. 一个C程序的执行是从(A)A、 本程序的main函数开始,到main函数结束B、 本程序的第一个函数开始,到本程序文件的最后一个函数结束C、 本程序的main函数开始,到本程序文件的最后一个函数结束D、 本程序文件的第一个函数开始,到本程序 main函数结束A、A B、float C、b-aD、 _123tempINTD、' 0'101' ‘ x1f '11. 下面的四个选项中,均是不合法的用户标识符的选项是( C)P_0 la0 gotodo _A int12. 下面四个选项中,均是合法转义字符的选项是(A)A、’‘ B、’ C、’018''' 017' f ’'xab'B、一个整型表达式D、一个不合法的表达式13. sizeof(float)是(B)A、一个双精度型的表达式C、一种函数调用14. 下述循环的循环次数是(B)int k=2 ;while (k=0) printf ("%d",k);k-- ; printf ("\n");A、无限次 B、0次 C、1次 D、2次15. 若有以下定义和语句,且0<=i<10,则对数组元素的错误引用是(C)int a[]={0,1, 2, 3, 4, 5, 6, 7, 8, 9},*p,i ;P=a;A、*( a+i) B、a[p-a] C、p+i D、* (& a[i])16. 若二维数组a有m列,则在a[i][j]前的元素个数为(B)A、j*m+i B、i*m+j C、i*m+j-1 D、i*m+j+117. 对两个数组a和b进行如下初始化char a[ ]= ” ABCDEF ;char b[ ]={ ‘ A' , ' B' , ' C' , ' D' , ' E' , ' F' };则以下叙述正确的是(D)A、a与b数组完全相同 B、a与b长度相同Cj a和b中都存放字符串 D、a数组比b数组长度长18. C语言中有关全局变量的说法,正确的是(B)A、 在使用到它的所有文件中均需定义B、 在函数体外定义一次Cj 在main函数中定义D.在main函数外定义19. 若有数组名作为函数调用时的实参,则传递给该函数形参的是( A)A、数组的首地址 B、数组的第一个元素的值C、 数组中全部元素的值 D、数组元素的个数20. 下面程序段的输出结果是(C)int a[][3]={1,2,3,4,5,6,7,8,9,10,11,12},(*p)[3];P=a;printf( “r%d,*(*(pM)+2));A、3 Bj 4 Cj 6 D、721. 不属于C语言程序基本结构的是(C)A) 顺序结构 B)选择结构 C)函数结构 D)循环结构22. 若有定义及赋值:int a[6][6] , *p ; p=*a;则下列各式中能表示元素a[0][1]列地址的表达式是 B 。

A) &a[0]+1 B) a[0]+1 C) *(p+1) D) p+123. 十进制数123转换成十六进制数是 B_ A) 7AH B) 7BH C) 7CH D)7DH24. C语言中合法的字符常量是 _C —A) '\058' B) 'ab' C) '\xab' D) ” 0”25. 下列字符中,ASC U码值最小的是 D—A) A B) a C) 0 D)空格26. 下面程序输出结果是 B mai n(){int k=0; char c='A';do{ switch( C++ ){ case 'A': k++; break;case 'B': k--;case C: k+=2; break;case 'D': k=k%2; continue;case 'E': k=k*10; break; default: k=k/3;}k++;}while( cv'G');prin tf( "k=%d\n",k);}A)k=3D)k=0B)k=4C)k=227.设有如下定义:int x=l , y=-1 ;,则语句:printf("%d\n",(x--&&++y));的输出结果是(B)A)1B)0C)-1D)228. C语言规定,函数返回值的类型是由 DoA) return语句中的表达式类型所决定B) 调用函数时的主调函数类型所决定C) 调用函数时系统临时决定D) 在定义该函数时所指定的函数类型所决定29. 下列定义中,不是指针数组定义的是 C_ oA) int *p[5] ; B) float *q[4] ; C) int (*r)[6] ; D) char *w[7];30. 以下程序运行结果为 C #defi ne PT 3.5#defi ne S(x) PT*x*xmai n(){ int a=1, b=2;prin tf("%4.1f\n",S(a+b));}A)14.0 B)31.5 C)7.5 D)10.531. 下面程序输出结果是(D)mai n(){ char a[]="ABCDEFG", k, *p;fun (a, 0, 2); fun (a, 4, 6);prin tf("%s\n", a);}fun(char *s, int p1, int p2){ char c;while(p1

下载提示
相似文档
正为您匹配相似的精品文档
相关文档