-2011年计算机二级c语言各类题型试题及答案解析汇总.docx
《-2011年计算机二级c语言各类题型试题及答案解析汇总.docx》由会员分享,可在线阅读,更多相关《-2011年计算机二级c语言各类题型试题及答案解析汇总.docx(148页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、、单项选择题导读:单项选择题要求从给出的四个备选答案中,选出个最符合题意的答案。本类习题主要 检査对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。在完成习题的过程中, 不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。对于掌握 不准的问题,应该通过上机实验来检验。1.1l以下不正确的C语言标识符是。A)int B) a_l_2 C) ablexe D) _x1.2 是正确的C语言标识符是A) #define B)_123 C) %dD)n1.3 四组字符串中都可以用作C语言程序标识符的组是。A) printB) iamC) PxqD) str_l_3done
2、_halfMy-bookCppoodbstart$itline#powaBc3paiHis.agewhile1.4 各选项组中,均是C语言关键字的组是。A) auto, enum, include B) switch, typedef, continueC) signed, union, scanf D) if, struct, type1.5 不属于 C 语言关键字的是。A) default B) register C) enum D) external1.6 C语言程序从main。函数开始执行,所以这个函数要写在。A)程序文件的开始B)程序文件的最后C)它所调用的函数的前面D)程序文件的任
3、何位置1.7 关于C语言的叙述错误的是A)大写字母和小写字母的意义相同B)不同类型的变量可以在一个表达式中在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D)同一个运算符号在不同的场合可以有不同的含义1.8I在C语言中,错误的int类型的常数是。A) 32768 B) 0 C) 037 D) OxAF1.9 语句printf(%x,-l);屏幕显示。A) -l B) 1 C)-ffffD)ffff1.10 !ong i=32768i执行语句 printf(%d”,i):屏幕显示. A)-l B) -32768 C) 1 D) 327681.11 long i=65539;执行语句pr
4、intf(%d,i);屏幕显示 A) 65539 B) -3 C) 3 D)程序不能执行【1.12在C语言中,整数一8在内存中的存储形式是。A) 1111 1111 1111 1000 B) 1000 0000 0000 1000C) 0000 0000 0000 1000 D) 1111 1111 1111 01111.13 C语言中字符型(char)数据在内存中的存储形式是.A)原码B)补码C)反码D) ASCII码1.14I将字符g赋给字符变量c,正确的表达式是A) c=147 B) c=147 C) c=147 D) c=O1471.15 转义字符中错误的个是A) 000 B) 001
5、4 C) xlll D) 21.16 格符赋给字符变量c,正确的赋值语句是A) c=0 B) c=NULL C) c=0 D) c=321.17 :char a=70;则变量 a 中A)包含1个字符B)包含2个字符包含3个字符D)说明非法1.18 串EOFn=-61”的长度是,A)8B)9C) 14 D)非法字符串1.19 串”的长度是A)OB)1C)2D)非法字符串1.20 :chara; intb; float c; double d;执行语句”c=a+b+c+d; ”后,变量c的数据类型是A) int B) char C) float D) double1.21 华氏和摄氏的关系是:C=
6、-(F-32)。已知:float C,F;由华氏求摄氏的正确的赋值表 达式是。A) C=5/9(F-32) B) C=5*(F-32)/9C) C=5/9*(F-32) D)三个表达式都正确1.22 表达式”(a=3*5,a*4),a+15” 的值是.A) 15B)60C)30D)不确定1.23 inta=l,b=2,c=3,d=4;则条件表达式”a5&+x10; A) 1 B) 2 C) 3 D) 41.27 断字符变量c的值不是数字也不是字母时,应采用下述表达式A) c=57&c=90&c=122B) !(c=57&c=90&c=122)C) c=48&c=65&c=97&c=48&c=6
7、5&c=97&c=122)1.28 inta32=3,2,l;则表达式a/al/a0的值是A) 0.166667 B)1C)O D)错误的表达式1.29 int x=l,y=l,z=l;表达式x+y+z+”的值是 A)3B)4C)5 D)表达式错误1.30 进制表示表达式“ 121012的值是 A) 1 B)0C) 12 D) 141.31 以下程序段:int a=3, b=4;a=aAb; 001101000111b=bAa; 0100001101110100a=aAb;则执行以上语句后a和b的值分别是A) a=3,b=4 B) a=4,b=3 C) a=4,b=4 D) a=3,b=31.
8、32 运算中,操作数每右移一位,其结果相当于A)操作数乘以2 B)操作数除以2 操作数除以!6 D)操作数乘以!61.33 char a=222J执行语句a=a&052;后,变量a的值是A)222 B) 10 C) 244 D) 254【1.34已知二进制数a是00101101,如果想通过整型变量b与a做异或运算,使变量a的髙4位取反,低4位不变, 则二进制数b的值应是A) 11110000 B) 00001111 C) 11111111 D) 000000001.35 int a=15,执行语句a二a2以后,变量a的值是A) 20 B) 40 C) 60 D) 801.36 int x=5,
9、y=5,z=5;执行语句 x%=y+z;后,x的值是A) 0 B) 1 C) 5 D) 61.37 语句 scanf(Mx=%f,y=%r&x,&y); 输入变量x、y的值(口代表空格),正确的输入是 A) 1.25,2.4 B) 1.2502.4 C) x=1.25,y=2.4 D) x=1.25Dy=2.41.38 循环语句中有语法错误的是A) while(x=y) 5; B) while(0);C) do 2; while(x=b); D) do x+ while(x=10);1.39 int 已1,234);变量x的值是 A) 1 B)2C)3D)41.40 式 sizeof(doub
10、le)是 A)函数调用B) double型表达式C) int型表达式D)非法表达式1.41 语句 printf(,2:%d;,printf(nl:%d;*,scanf(H%dH,&x)?以后的输出结果是一 A) 2:1,1:1, B) 1:1,2:1, C) 2:4,1:1 D) 1:12:4,1.42 :int x, y; double z; 则以下语句中错误的函数调用是。A)scanf (H%d,%lx,%leH,&x,&y,&z);B) scanf (n % 2d* % d % lfM,&x,&y,&z);Oscanf (H%x%*d%oH,&x,&y);D) scanf (%x%6.2
11、r,&x,&y,&z);1.43 件表达式n)?(c+):(c中的表达式(n)等价的表达式是 A) (n=0) B) (n=l) C) (n!=0) D) (n!=l)1.44 int i=l J=0;执行下面语句后j的值是while(i)switch(i) case 1: i+=l; j+; break;case 2: i+=2; j+; break;case j3: i+=3; +; break;default: i; j+; break;)A) 1 B)2C)3 D)死循环1.45I求取满足式 12+22+32+ +n2近1000 的 n,正确的语句是A) for(i=l,s=0; (s
12、=s+i*i)=1000; n=i+);B) for(i=l,s=0; (s=s+i*i)=1000; n=+i);C) for(i=l,s=0; (s=s+i*+i)=1000; n=i);D) for(i=l,s=0; (s=s+i*i+)0)&(xy);A) IB) 2 C)3 D)程序运行有错误1.49char a20=Beijing,shanghai,tianjin,Chongqing)语句 printf(%c,a30);的输出是0A)空格B) n C)不定D)数组定义有误1.50 数组名作为函数调用时的实参,则实际上传递给形参的是。A)数组首地址B)数组的第一个元素值数组中全部元素
13、的值D)数组元素的个数1.51I对二维数组的正确说明是A)int a= 1,2,3,4,5,6); B) int a2=l,2,3,4,5,6);C)int a3=l,2,3,4,5,6); D) int a2,3=l,2,3,4,5,6);1.52对字符数组s赋值,不合法的一个是A)chars=MBeijingn;B) char s20=,beijingM);C)chars20; sBeijing”;D) char S20=BVeViVjVinVg;1.53I对字符数组str赋初值,str不能作为字符串使用的个是A) char strJ=shanghai;B) char str=shangh
14、ai;C) char str9=,ha门:D) char str8= s,h,a,n,g,h,a,i;1.54 数形参的说明有错误的是A) int a(float x,int n) B) int a(float *x,int n)C) int a(float x10,int n) D) int a(float x,int n)【1.55如果个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变 量的存储类型应该被说明为A)静态变量B)动态变量外部变量D)内部变量1.56 个C源程序文件中,若要定义一个只允许在该源文件中所有函数使用的变量,则该 变量需要使用的存储类别是。A) e
15、xtern B) register C) auto D) static【1.57在C语言中,函数的数据类型是指,A)函数返回值的数据类型B)函数形参的数据类型C)调用该函数时的实参的数据类型D)任意指定的数据类型1.58I已知如下定义的函数:funl(a) printf(n%d,a);则该函数的数据类型是A)与参数a的类型相同B) void型C)没有返回值D)无法确定1.59 个函数实现交换x和y的值,并将结果正确返回。能够实现此功能的是。A) swapa(int x,int y) B) swapb(int *x,int *y)int temp; int temp;temp=x; x=y; y
16、=temp; temp=x; x=y; y=temp; C) swapc(int *x,int *y) D) swapd(int *x,int *y)int temp; int *temp;temp=*x; *x=*y; *y=temp; temp=x; x=y; y=temp; )1.60 个角的正弦函数值的平方。能够实现此功能的函数是.A) sqofsina(x)float x; return(sin(x)*sin(x);)B) double sqofsinb(x)float x; return(sin(double)x)*sin(double)x);)C) double sqofsinc
17、(x) return(sin(x)*sin(x);D) sqofsind(x)float x; return(double(sin(x)*sin(x);1.61I 个函数内有数据类型说明语句如下:double x,y,z(10);关于此语句的解释,下面说法正确的是。A)z是个数组,它有1。个元素。B)z是个函数,小括号内的10是它的实参的值。C)z是个变量,小括号内的10是它的初值。D)语句中有错误。1.62 函数定义如下:float funl(int x,int y) float z;z=(float)x/y;return(z);)主调函数中有int a=l,b=0:可以正确调用此函数的语句
18、是。A) printf(%r,funl(a,b); B) printf(%f,funl(&a,&b);C) printf(%f,funl(*a,*b); D)调用时发生错误1.63 函数的功能是。a(sl,s2)char si,s2: while(s2+=sl+);)A)字符串比较B)字符串复制字符串连接D)字符串反向1.64 列结论中,只有一个是错误的,它是。A) C语言允许函数的递归调用B) C语言中的continue语句,可以通过改变程序的结构而省略C)有些递归程序是不能用非递归算法实现的D) C语言中不允许在函数中再定义函数1.65 :inta,*y=&a;则下列函数调用中错误的是A)
19、 scanf(%d, &a); B) scanf(%d, y);C) printf(%d,a); D) printf(%d, y);1.66I说明语句int(*p)(); 的含义是A) p是个指向维数组的指针变量B)p是指针变量,指向个整型数据C)p是个指向函数的指针,该函数的返回值是个整型D)以上都不对1.67 说明int(*p)4;其中的标识符p是。A)4个指向整型变量的指针变量B)指向4个整型变量的函数指针C) 个指向具有4个整型元素的维数组的指针D)具有4个指向整型变量的指针元素的维指针数组1.68 :char s10, *p=s,则在下列语句中,错误的语句是。A) p=s+5; B)
20、 s=p+s; C) s2=p4; D) *p=s0;1.69I已知:charsl00; inti:则引用数组元素的错误的形式是,A) si+10 B) *(s+i) C) *(i+s) D) *(s+)+i)1.70 :chars6, *ps=s;则正确的赋值语句是.A)s=12345; B)*s=12345; C) ps=12345; D)*ps=12345;1.71 :char a310=BeiJing,ShangHai,Tianjin), *pa=a:不能正确显示字符串 “ShangHai”的语句是。A) printf(%s,a+l); B) printf(%s,*(a+l);C) p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2011 计算机 二级 语言 各类 题型 试题 答案 解析 汇总
限制150内