C语言二级题.pdf
《C语言二级题.pdf》由会员分享,可在线阅读,更多相关《C语言二级题.pdf(111页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 1 章 C 语言概述1、一个c 程序的执行是从A。A)本程序的m ain函数开始,到 m ain函 数 结 束 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结柬C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到木程序main函数结束2、以下叙述正确的是C。A)在 C 程 序 中.main函数必须位于程序的最前面B)c 程序的每行中只能写一条语句C)c 语言本身没有输入输出语句D)在对一个c 程序进行编译的过程中,可发现注释中的拼写错误3、以下叙述不正确的是D。A)一个c 源程序可由一个或多个函数组成 B)一个c 源程序必须包含一个m
2、ain函数C)c 程序的基本组成单位是函数D)在 c 程序中,注释说明只能位于一条语句的后面4、c 语言规定:在一个源程序中,main函数的位置C。A)必 须 在 最 开 始 B)必须在系统调用的库函数的后面C)可 以 任 意 D)必须在最后5、一个c 语言程序是由B。A)一个主程序和若干子程序组成 B)函数组成C)若干过程组成 D)若干子程序组成6、用 C 语言编写的代码程序BA)可立即执行 B)是一个源程序C)经过编译即可执行D)经过编译解释才能执行7、以下叙述中正确的是BA)C 语言的源程序不必通过编译就可以直接运行B)C 语言中的每条可执行语句最终都将被转换成二进制的机器指令C)C 源
3、程序经编译形成的二进制代码可以直接运行D)C 语言中的函数不可以单独进行编译8、以下叙述中正确的是CA)C 语 言 是 低 级 语 言 B)C 语言可以不用编译就能被计算机识别执行C)C 语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C 语言出现的最晚,具有其他语言的一切优点9、要把高级语言编写的源程序转换为目标程序,需要使用DA)编 辑 程 序 B)驱动程序C)诊断程序 D)编译程序第 3 章数据类型、运算符与表达式1、c 语言基本类型包括D。A.整型、实型、逻辑型 B.整型、实型、字符型、逻辑型C.整型、字符型、逻 辑 型 D.整型、实型、字符型2、C 语言中的标识符只能由字
4、母、数字、下划线三种字符组成,且第一个字符C。A.必须为字母 B.必须为下划线C.必须为字母或下划线D.可以是字母、数字、下划线中任意一种字符3、C 语言中最简单的数据类型包括B。A.整型、实型、逻辑型 B.整型、实型、字符型C.整型、字符型、逻辑型 D.整型、实型、逻辑型、字符型4、若 a 为 int类型,且其值为3,则执行完表达式a+=a-=a*a后,a 的值是C。A.-3 B.9 C.-12 D.65、若 t 为 double类型,表达式t=l,t+5,t+的值是D。A.l B.6.0 C.2.0 D.1.06、若已定义x 和 y 为 double类型,则表达式:x=l,y=x+3/2的
5、值是C。A.l B.2 C.2.0 D.2.57、设 a 为 5,执行下列语句后,b 的值不为2 的是C。A.b=a/2 B.b=6-(-a)C.b=a%2 D.b=a3?2:l8、下列四组选项中,均是不合法的用户标识符的选项C。A.AP _0 do B.float goto _A C.b-a goto int D._123 temp INT9、下列选项中,合法的C 语言关键字是D。A.VAR B.cher C.integer D.default10、下面不正确的字符串常量是A。A.abc B.12*12 C.0 D.11、下面不正确的字符常量是AA.c B.CJW D12、下述程序段的输出结
6、果是A。int x=10;int y=x+;printf(%d,%d,(x+,y),y+);A.ll,10 B.ll,11 C.10,10 D.10,1113、已知各变量的类型说明如下:int k,a,b;unsigned long w=5;double x=1.42;则以下不符合C 语言语法的表达式A。A.x%(-3)B.w+=-2 C.k=(a=2,b=3,a+b)D.a+=a-=(b=D)*(a=3)14、已知字母A 的 ASCII编码为10进制数6 5,且 c2为字符型,则执行语句c2=A+63 后,c2 中的值为A,A.D B.68 C.不确定的值 D.C15、以下所列的C 语言常量
7、中,错误的是B。A.OxFF B.1.2e0.5 C.2L D.7216、以下叙述正确的是C。A.在 C 程序中main函数必须位于程序的最前面B.C程序的每行中只能写一条语句C.C语言本身没有输入输出语D.在对一个C 程序进行编译的过程中,可发现注释中的错误17、以下运算符中,运算对象必须是整型的是B。A./B.%=C.!=D.=18、正确的标识符是D。A.?a B.a=2 C.a.3 D.a_319、在 C 语言中(以16位 Pc机为例),5 种基本数据类型的存储空间长度的排列顺序为A。A)charint long int=floatdouble B)char=int long int=f
8、loat doubleC)charintlong int=float=double D)char=int=k)ng in t=floatdouble20、假设所有变量均为整型,贝悚达式(a=2,b=5,b+,a+b)的值是B。A)7 B)8 C)6 D)221、以下不正确的叙述是D。A.在 C 程序中,逗号运算符的优先级最低B.在 C 程序中,APA和 apa是两个不同的变量C.如果a 和 b 类型相同,在计算了赋值表达式a=b后 b 中的值将放入a 中,而 b 中的值保持D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值22、若 x,i,j和 k 都是int型
9、变量,则计算下面表达式后,x 的值为C。X=(i=4,j=16,k=32)A)4 B)16 C)32 D)5223、假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是B。A)7 B)8 C)6 D)224、下列四组选项中,均不是c 语言关键字的选项是A。A)define IF type B)getc char printf C)include scanf case D)while go pow25、下面四个选项中,均是c 语言关键字的选项是B。A)auto enum include B)switch typedef continue C)signed union scanf
10、D)if struct type26、下面四个选项中,均是合法整型常量的选项是A。A)160-OxffffOll B)-0 xcdf01a0 xe C)-01 986.012 0668 D)-0 x48a 3e5 Ox27、下面四个选项中,均是合法转义字符的选项是A。A)n B)017 C)O f ab D)0 AIOP xlf428、下面四个选项中,均是正确的八进制数或十六进制数的选项是C。A)-10 Ox8f-Oil B)0abc-017 Oxc C)0010-0 x11 Oxfl D)0al2-0 x123-Oxa29、己知各变量的类型说明如下:int i=8,k,a,b;unsigne
11、d long w=5;double x=1.42,y=5.2;则以下符合C 语言语法的表达式AA)a+=a-=(b=4)*(a=3)B)a=a*3=2 C)x%(-3)D)y=float(i)30、求下列算术表达的值,设 x=2.5,a=7,y=4.7。x+a%3*(int)(x+y)%2/4=2.531、求下列算术表达的值,设 a=2,b=3,x=3.5,y=2.5.(float)(a+b)/2+(int)x%(int)y=3.532、写出下面赋值表达式运算后a 的值,设原来a=12:(l)a+=a(2)a-=2(3)a*=2+3(4)a/=a+a(5)a%=(n%=2)n 的值等于 5(6
12、)a+=a-=a*=a 24 10 60(4)0 0(6)0第4章 顺序程序设计1、有以下程序main()int m=0256,n=256;printf(%o%on,mn,n);程序运行后的输出结果是 CA)0256 0400 B)0256 256 C)256 400 D)400 4002、有以下程序main()int a=666,b=888;printf(%dn,a,b);程序运行后的输出结果是 BA)错误信息 B)666 C)888 D)666,8883、有以下程序main()int x=102,y=012;printf(li%2d,%2dn,x,y);执行后输出结果是 CA)10,01
13、B)02,12 C)102,10 D)02,104、有以下程序main()int a;char c=10;float f=100.0;doublex;a=f/=c*=(x=6.5);printf(%d%d%3.1f%3.1fn,a,c,f,x);程序运行后的输出结果是 BA)I 65 1 6.5 B)I 65 1.5 6.5 C)1 65 1.0 6.5 D)2 65 1.5 6.55、有定义语句:int x,y;,若要通过5。2砥 5%1”,&*,&丫);语句使变量*得到数值1 1,变量 y 得到数值1 2,下面四组输入形式中,错误的是AA)11 12c 回 车 B)11,12回 车 11,
14、12回 车 12回车 D)ll,回车6、设有如下程序段:int x=2002,y=2003;printf(%dn,(x,y);则以下叙述中正确的是DA)输出语句中格式说明符的个数少于输出项的个数,不 能 正 确 输 出 B)运行时产生出错信 息 C)输出值为2002 D)输出值为20037,若有以下程序段(n 所赋的是八进制数)int m=32767,n=032767 printf(%d,%o/n,m,n);执行后输出结果是AA)32767,32767 B)32767,032767 C)32767,77777 D)32767,0777778、若有以下程序段int m=0 xabc,n=0 xa
15、bc;m-=n;printf(%Xn,m);执行后输出结果是CA)0X0 B)0 x0 C)0 D)OXABC9、已知i、j、k 为 int型变量,若从键盘输入:1,2,3 回车,使 i 的值为1、j 的值为2、k 的值为3,以下选项中正确的输入语句是CA)scanf(%2d%2d%2d”,&i.&j,&k);B)scanf(“%d%d%d,&i,&j,&k);C)scanf(%d,%d,%d,&i,&j,&k);D)scanf(i=%d,j=%d,k=%d,&i,&j,&k);10、设有定义:k)ngx=-123456L;,则以下能够正确输出变量x 值的语句是BA)printf(x=%dn”
16、,x);B)printf(x=%ldn”,x);Cprintf(x=%8dLn”,x);D)printf(x=%LDn”,x);11、以下程序段的输出结果是int a=1234;printf(%2dn,a);CA)12 B)34 C)1234 D)提示出错、无结果12、x、y、z 被定义为int型变量,若从键盘给x、y、z 输入数据,正确的输入语句是BA)INPUTx、y、z;B)scanf(%d%d%d”,&x,&y,&z);C)scanf(%d%d%d”,x,y,z);D)read(%d%d%d”,&x,&y,&z);13、若变量已正确说明为float类型,要通过语句scanf(%f%f%
17、f”,&a,&b,&c);给 a赋 于 10.0,b 赋予22.0,c 赋予3 3.0,不正确的输入形式是:BA)1022 回车 33 回车 B)10.0,22.0,33.0 回车C)10.0 22.0 33.033 回车14、有如下程序main()int y=3,x=3,z=l;printf(%d%dn”,(+x,y+),z+2);运行该程序的输出结果是 DA)3 4 B)4 2 C)4 3 D)3 315、下列程序执行后的输出结果是(小数点后只写一位)main()double d;float f;ling 1;int i;i=f=l=d=20/3;printf(%d%ld%f%f n,i,
18、l,f,d);AA)6 6 6.0 6.0 B)6 6 6.7 6.7 C)6 6 6.0 6.7 D)6 6 6.7 6.016、以下说法中正确的是DA)#define和 printf都是C 语句 B)#define是 C 语句,而 printf不是C)printf是 C 语句,但#define不是 D)#define和 printf都不是C 语句17、以下程序的输出结果是main()int k=17;printf(%d,%o,%x n,k,k,k);DA)17,021,0 x11 B)17,17,17 C)17,OxlL 021 D)17,21,1118、以下叙述中正确的是DA)输入项可以
19、是一个实型常量,如:scakf(%f,3.5);B)只有格式控制,没有输入项,也能正确输入数据到内存,例如:scakf(a=%d,b=%d);C)当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scakf(%4.2f,&f);D)当输入数据时,必须指明变量地址,例如:scakf(%f,&f);19、若有以下定义和语句 int u=010,v=0 xl0,w=10;printf(%d,%d,%dn,u,v,w);则输出结果是 AA)8,16,10 B)10,10,10 C)8,8,10 D)8,10,1020、请读程序片段:int i=65536;printf(%dn”,i);上
20、面程序片段的输出结果是BA)65536 B)0 C)有语法错误,无输出结果 D)-l21、若 x 和 y 都是int型变量,x=100,y=200,且有下面的程序片段:printf(%d,(x,y);上面程序片段的输出结果是AA)200 B)100 C)100 200 D)输出格式符不够,输出不确定的值22、请读程序:#include main()int a;float b,c;scanf(u%2d%3f%4f&a,&b,&c);printf(Hna=%d,b=%f,c=%in,a,b,c);若运行时从键盘上输入9876543210vCR(vCR表示回车),则上面程序的输出结果是CA)a=98
21、,b=765,c=4321 B)a=10,b=432,c=8765C)a=98,b=765.000000,c=4321.000000 D)a=98,b=765.0,c=4321.023、以下程序的输出结果是。#include#include main()int a=l,b=4,c=2;float x=10.5,y=4.0,z;z=(a+b)/c+sqrt(double)y)*1.2/c+x;pritnf(%fn,z);CA)14.000000 B)015.400000 C)13.700000 D)14.90000024、以下程序的输出结果是。#include main()int a=2,c=5
22、;printf(,a=%d,b=%dn,a,c);DA)a=%2,b=%5 B)a=2,b=5 C)a=%d,b=%d D)a=%d,b=%d25、执行下面程序中的输出语句,a 的值是main()int a;printf(,%dn,(a=3*5a*4,a+5);CA)65 B)20 C)15 D)1026、若变量已正确说明为float类型,要通过语句scanf(%f%f%f,&a,&b,&c);给 a 赋 于 10.0,b 赋予22.0,c 赋予33.0,不正确的输入形式是BA.1022 回车 33 B.10.0,22.0,33.0V 回车C.10.0 回车 22.0 33.0 回车 D.10
23、 22 回车 33,正确的输出结果为Dmain()int x,y,z;scanf(%d%d%d.&x,&y,&z);prtntf(x+y+z=%dn,x+y+z);A)x+y+z=48 B)x+y+z=35 C)x+z=35 D)不确定值35、以下能正确地定义整型变量a、b 和 c 并为其赋值5 的语句是BA)int a=b=c=5;B)int a,b,c=5;C)a=5,b-5,c=5;D)a=b=c=5;36、已知ch是字符型变量,下面不正确的赋值语句是AA)ch=a+b ;B)ch=0 C)ch=7 +9 ;D)ch=5+9;37、J 知 ch是字符型变量,下面正确的赋值语句是BA)ch
24、=123:B)ch=xfF;C)ch=08;D)ch=;38、设 x、y 均为float型变量,则以下不合法的赋值语句是BA)+x;B)y=(x%2)/10;C)x*=y+8;D)x=y=0:39、printf函数中用到格式符%5 s,其中数字5 表示输出的字符串占用5 歹 人 如果字符串长度小于5,则输出按方式CA)从左起输出该字串,右 补 空 格 B)按原字符长从左向右全部输出。右对齐输出该宇串,左补 空 格 D)输出错误信息40、有以下程序main()int m,n,p;scanf(m=%dn=%dp=%d”,&m成n,&p);printf(%d%d%dn,m,n,p);若想从键盘上输入
25、数据,使变量m 中的值为123,n 中的值为456,p 中的值为789,则正确的输入是AA)m=123n=456p=789B)m=123 n=456p=789C)m=123,n=456,p=789 D)123 456 78941、main。int x=0210;printf(%Xn,x);程序运行后的输出结果是(8 8)。4 2、main()char c;int n=100;float f=10;double x;x=f*=n/=(c=50);printf(%d%fn,n,x);程序运行后的输出结果是2 20.00000043、以下程序运行时若从键盘输入:10 20 30 回车。输出结果是(1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 二级
限制150内