二级C各类试题.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《二级C各类试题.docx》由会员分享,可在线阅读,更多相关《二级C各类试题.docx(149页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、单项选择题导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。本类习题主要 检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。在完成习题的过程中, 不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。对于掌握 不准的问题,应该通过上机实验来检验。1.1 不正确的C语言标识符是.A) int B) a_l_2 C) ablexe D) _x1.2 是正确的C语言标识符是一oA) #define B)_123 C) %d D) n 13下列四组字符串中都可以用作C语言程序标识符的一组是。A) print B) iam_3 done_half
2、m dbs tart$itC) PxqD) str JMy-book Cpp line#powHis.agewhile1.4 各选项组中,均是C语言关键字的组是。A) auto, enum, include B) switch typedef, continue C) signedy union, scanf D) if, structy type1.5 不属于 C 语言关键字的是。A) default B) register C) enum D) external1.6 C语言程序从main()函数开始执行,所以这个函数要写在一。A)程序文件的开始B)程序文件的最后C)它所调用的函数的前面D
3、)程序文件的任何位置1.7 关于C语言的叙述错误的是一A)大写字母和小写字母的意义相同B)不同类型的变量可以在一个表达式中C)在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D)同一个运算符号在不同的场合可以有不同的含义1.8 语言中,错误的int类型的常数是。A) 32768 B) 0 C) 037 D) OxAF【1.9执行语句printf(%x,-l);屏幕显示。A) -l B) 1 C) -ffff D) ffff1.10 long i=32768;执行语句 printf(%d,i);屏幕显示.A) -l B) -32768 C) 1 D) 327681.11 long i=
4、65539;执行语句printf(%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) ASCH码1.14 符g赋给字符变量c,正确的表达式是.A) c=147 B) c=147 C) c=147 D) c=O1471.15 转义字符中错误的一个是o
5、A) 000 B) 0014 C) xlll D) 21.16 格符赋给字符变量c,正确的赋值语句是一.A) c=0 B) c=NULL C) c=0 D) c=321.17 :char a=705 则变量 a 中 A)包含1个字符B)包含2个字符C)包含3个字符D)说明非法1.18 串EOFn=-61”的长度是.A)8B)9C) 14 D)非法字符串1.19 串”的长度是一A)0B) 1 C)2D)非法字符串1.20 :char a; int b; float c; double d; 执行语句c=a+b+c+d; ”后,变量c的数据类型是。A) int B) char C) float D
6、) double【1.21温度华氏和摄氏的关系是:C=-(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) 15 B) 60 C) 30 D)不确定1.23 int a=l,b=2,c=3,d=4;则条件表达式“ab?a:cvd?c:d的值是.A) 1 B)2C)3D)41.24 出s=10!的值,则变量s的类型应当为。A) int B) unsiged C) long D)以上三种类型均可1.
7、25 inti=10;表达式“2已05&+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=65&c=97&c=122)1.28 inta32=3,2,l;则表达式 “a00/a0l/a02r的值是。A) 0.166667 B)1C)O D)错误的表达式1.29 int x=l,y=l,z=l;表达式“ x+y+z+”的值是oA) 3 B) 4 C) 5 D)表达式错误1.30 进制表示表达式“121012
8、的值是 oA) 1 B) 0 C) 12 D) 141.31 以下程序段:int a=3, b=4;a=aAb; 001101000111b=bAa; 0100001101110100a=aAb;则执行以上语句后a和b的值分别是oA) a=3,b=4 B) a=4,b=3 C) a=4,b=4 D) a=3,b=31.32 运算中,操作数每右移一位,其结果相当于oA)操作数乘以2 B)操作数除以2 C)操作数除以16 D)操作数乘以161.33 char a=222;执行语句a=a&052;后,变量a的值是。A)222 B) 10 C) 244 D)2541.34 二进制数a是0010H01,
9、如果想通过整型变量b与a做异或运算,使变量a的高4位取反,低4位不变,则二进制数b的值应是OA) 11110000 B) 00001111 C) 11111111 D) 0000000 01.35 int a=15,执行语句a=a2以后,变量a的值是。A) 20 B) 40 C) 60 D) 801.36 int x=5,y=5,z=5;执行语句 x%=y+z;后,x的值是一OA) 0 B) 1 C) 5 D) 61.37 语句 scanf(Mx=%f,y=%F&x,&y);输入变量x、y的值(口代表空格),正确的输入是一oA) 1.25,2.4 B) 125口2.4 C) x=l.25,y=
10、2.4 D) x=l.25Dy=2.41.38 循环语句中有语法错误的是oA) while(x=y) 5; B) while(O);C) do 2; while(x=b); D) do x+ while(x=10);1.39 int x=(l,23,4)?变量 x 的值是。A)1B)2C)3 D)41.40 式 sizeof(double)是 oA)函数调用B) double型表达式C) int型表达式D)非法表达式1.41 语句 printf(n2:%d;printf(,4:%d;scanf(H%d,&x);以后的输出结果是A) 2:1,1:1, B) 1:1,2:1, C) 2:4,1:1
11、 D) 1:1,2:4,1.42 :int y; double z;则以下语句中错误的函数调用是。A)scanf(M%d,%lx,%leM,&x,&y,&z);B) scanf% 2d* % d % lF&x,&y,&z);C) scanf (M%x%*d%oM,&x,&y);D) scanf (%x%o%6.2r,&x,&y,&z);1.43 件表达式(n)?(c+):(c广中的表达式(n)等价的表达式是。A) (n=0) B) (n=l) C) (n!=0) D) (n!=l)1.44 inti=lJ=O;执行下面语句后j的值是。while(i)switch(i) case 1: i+=l
12、; j+; break;case 2: i+=2; j+; break;case j3: i+=3; +; break;default: i-; j+; break; )A) 1 B) 2C)3D)死循环1.45 满足式 l2+22+32+ +n2W1000 的 n,正确的语句是OA) for(i=l,s=0; (s=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)1B)2C)3
13、D)程序运行有错误1.49char aJ20J=,Beijmgn,Mshanghai*,HtianjinM/,chongqingM语句 printf(c”,a30);的输出是。A)空格B) n C)不定D)数组定义有误1.50 数组名作为函数调用时的实参,则实际上传递给形参的是A)数组首地址B)数组的第一个元素值C)数组中全部元素的值D)数组元素的个数1.51 维数组的正确说明是.A) int a= 1,23,4,5,6); B) int a2=l,2,3,4,5,6);C) int a3=l,2,3,4,5,6; D) int a2Q=l,2,3,4,5,6;1.52 符数组s赋值,不合法的
14、一个是。A) char s=HBeijingn;B)chars20=nbeijingH;C) char s20J; s=HBeijingn;D) char1.53 符数组str赋初值,str不能作为字符串使用的一个是一。A) char str=*shanghaiM;B) char str=nshanghai,;C) char str9=,s,hVaVn,g;h,a,i,;D) char str8J= s,h,a,ii:g,h,a,i;1.54 数形参的说明有错误的是.A) int a(float x,int n) B) int a(float *x,int n)C) int a(float x
15、10,int n) D) int a(float x,int n)【1.55如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变 量的存储类型应该被说明为一。A)静态变量B)动态变量C)外部变量D)内部变量【1.56在一个C源程序文件中,若要定义一个只允许在该源文件中所有函数使用的变量,则该 变量需要使用的存储类别是.A) extern B) register C) auto D) static【1.57在C语言中,函数的数据类型是指一。A)函数返回值的数据类型B)函数形参的数据类型C)调用该函数时的实参的数据类型D)任意指定的数据类型1.58 如下定义的函数:fun
16、1(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=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; t
17、emp=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(x) return(sin(x)*sin(x);)D) sqofsind(x)float x; return(double(sin(x)*sin(x);1.61 一个函数内有数据类型说明语句如下:double x,y,z(10);关于此语句的解
18、释,下面说法正确的是一。A)z是一个数组,它有10个元素。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;可以正确调用此函数的语句是oA) printf(H%fM,funl(a,b); B) printf(M%rfunl(&a,&b);OprintfC/flfimM,?); D)调用时发生错误1.63 函数的功能是 a(sl,s2)char sl9s2; whil
19、e(s2+=sl+);A)字符串比较B)字符串复制C)字符串连接D)字符串反向1.64 列结论中,只有一个是错误的,它是。A) C语言允许函数的递归调用B) C语言中的continue语句,可以通过改变程序的结构而省略C)有些递归程序是不能用非递归算法实现的D) C语言中不允许在函数中再定义函数1.65 :inta, *y=&a;则下列函数调用中错误的是。A)scanf(%d, &a); B) scanf(%d, y);C) printf(%d, a); D) printf(%d, y);1.66 语句int (*p)(); ”的含义是.A) p是一个指向一维数组的指针变量B)p是指针变量,指
20、向一个整型数据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)s=p+s; C)s=p;D) *p=s0;1.69 :chars100: inti;则引用数组元素的错误的形式是。A) si+10 B) *(s+i) C) *(i+s) D) *(s+)+i)1.70 :char
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 各类 试题
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内