c语言二级题.pdf
《c语言二级题.pdf》由会员分享,可在线阅读,更多相关《c语言二级题.pdf(233页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第I章C语言概述1、一个C程序的执行是从A。A)本程序的m ain函数开始,到m ain函 数 结 束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结柬C)本程序的m ain函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序m ain函数结束2、以下叙述正确的是C。A)在C程 序 中.m ain函数必须位于程序的最前面B)c程序的每行中只能写一条语句C)c语言本身没有输入输出语句D)在对一个c程序进行编译的过程中,可发现注释中的拼写错误3、以下叙述不正确的是D。A)一个c源程序可由一个或多个函数组成B)一个c源程序必须包含一个m ain函数C)c程序的
2、基本组成单位是函数D)在c程序中,注释说明只能位于一条语句的后面4、c语言规定:在一个源程序中,m ain函数的位置C。A)必 须 在 最 开 始B)必须在系统调用的库函数的后面C)可 以 任 意D)必须在最后5、一个c语言程序是由B。A)一个主程序和若干子程序组成 B)函数组成0若干过程组成 D)若干子程序组成6、用C语言编写的代码程序BA)可立即执行 B)是一个源程序0经过编译即可执行D)经过编译解释才能执行7、以下叙述中正确的是BA)C语言的源程序不必通过编译就可以直接运行B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令0 C源程序经编译形成的二进制代码可以直接运行D)C语言
3、中的函数不可以单独进行编译8、以下叙述中正确的是CA)C语言是低级语言B)C语言可以不用编译就能被计算机识别执行0 C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点9、要把高级语言编写的源程序转换为目标程序,需要使用DA)编 辑 程 序B)驱动程序C)诊 断 程 序D)编译程序第3章数据类型、运算符与表达式1、C语言基本类型包括D。A.整型、实型、逻辑型 B.整型、实型、字符型、逻辑型C.整型、字符型、逻 辑 型D.整型、实型、字符型2、C语言中的标识符只能由字母、数字、下划线三种字符组成,且第一个字符的A.必须为字母 B.必须为下划线C.
4、必须为字母或下划线D.可以是字母、数字、下划线中任意一种字符3、C语言中最简单的数据类型包括B。A.整型、实型、逻辑型 B.整型、实型、字符型C.整型、字符型、逻 辑 型D.整型、实型、逻辑型、字符型4、若a为in t类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是C。A.-3 B.9 C.-12 D.65、若t为double类 型,表 达 式t=l,t+5,t+的值是瓦A.1 B.6.0 C.2.0 D.1.06、若已定义x和y为double类型,则表达式:x=l,y=x+3/2的值是CoA.1 B.2 C.2.0 D.2.57、设a为5,执行下列语句后,b的值不为2的是C。A
5、.b=a/2 B.b=6-(a)C.b=a%2 D.b=a3?2:18、下列四组选项中,均是不合法的用户标识符的选项C。A.A P _0 do B.float goto _A C.b-a goto int D._123temp INT9、下列选项中,合法的C语言关键字是D。A.V A R B.cher C.integer D.default10、下面不正确的字符串常量是A。A.abc B.12 12 C.0 D.11、下面不正确的字符常量是A。A.c B.C.W D.12、下述程序段的输出结果是A。int x=10;int y=x+;printf(%d,%d,(x+,y),y+);A.11,1
6、0 B.11,11 C.10,10 D.10,1113、已知各变量的类型说明如下:int k,a,b;unsigned long w=5;double x=l.4 2;则以下不符合 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的A S C I I编 码 为1 0进制数6 5,且c 2为字符型,则执行语句c2=4A,+*43,后,c 2中的值为A。A.D B.68 C.不 确 定 的 值D.C15、以下所列的C语言常量中,错误的是B。A.OxFF B.1.2e0.5 C.2L D.72 16、以下叙
7、述正确的是C。A.在C程序中m a i n函数必须位于程序的最前面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)char int long int =float doubleB)char=int long int =float doubleC)char int long int=float=dou
8、ble D)char=int=long int=float C)11,12(回车12回车 D)11,回车6、设有如下程序段:int x=2002,y=2003;pr intf(%dn,(x,y);则以下叙述中正确的是DA)输出语句中格式说明符的个数少于输出项的个数,不能正确输出B)运行时产生出错信息 0输出值为2002 D)输出值为20037、若有以下程序段(n所赋的是八进制数)int m=32767,n=032767printf(%d,%o/n,m,n);执行后输出结果是AA)32767,32767 B)32767,032767 C)32767,77777 D)32767,0777778、若
9、有以下程序段 int m=0 xabc,n=0 xabc;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(%2 d%2 d%2 d ”B)scan“d%d%d ,&i,&j,&k);C)scanf(“%d,%d,%d ”D)scanf(wi=%d,j=%d,k=%dw1 0、设有定义:longx=-1 2 3 4 5 6 L;,则以下能够正确输出变量x值的语句是BA )p r intf(x=
10、%d n ,x);B)p rintf(x=%ld n ,x);C p rintf(x=%8 d Ln”,x);D )p rintf(x=%LD n ,x);1 1,以下程序段的输出结果是int a=1 2 3 4;p rintf(%2 d n,a);CA)1 2 B)3 4 C)1 2 3 4 D)提示出错、无结果1 2、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是BA)INPUT x、y、z;B)scanf(w%d%d%dM,&x,&y,&z);C)scanf(%d%d%d”,x,y,z);D)re ad (%d%d%dM,&x,&y,&z);1 3、若 变
11、 量 已 正 确 说 明 为f l o a t类 型,要 通 过 语 句scanf(“f%f%f,&a,&b,&c);给a 赋于 1 0.0,b 赋予 2 2.0,c赋予3 3.0,不正确的输入形式是:BA)1 0 回车 2 2 回车3 3 回车 B)1 0.0,2 2.0,3 3.0 回车)C)1 0.0 回车 2 2.0 3 3.0 回车 D)1 0 2 2 回车 3 3 回车)1 4、有如下程序mainO int y=3,x=3,z=l;p rintf(K%d%d n”,(+x,y+),z+2);运行该程序的输出结果是DA)3 4 B)4 2 C)4 3 D)3 315、下列程序执行后的
12、输出结果是(小数点后只写一位)main()double d;float f;1 ing 1;int i;i=f=l=d=20/3;printf(%d%ld%f%f n,i,1,f,d);AA)6 6 6.0 6.0 B)6 6 6.7 6.7 C)6 6 6.0 6.7 D)66 6.7 6.016、以下说法中正确的是DA)#def ine 和 printf 都是 C 语句 B)#def ine 是 C 语句,而 printf不是C)printf 是 C 语句,但#(10於116 不是 D)#define 和 printf 都不是C语句17、以下程序的输出结果是main()int k=17;p
13、rintf(%d,%o,%x n,k,k,k);DA)17,021,0 x11 B)17,17,17 C)17,0 x11,021 D)17,21,1118、以下叙述中正确的是DA)输入项可以是一个实型常量,如:scakf(%f,3.5);B)只有格式控制,没有输入项,也能正确输入数据到内存,例如:scakf(a=%d,b=%d);0当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scakf(%4.2f,&f);D)当输入数据时,必须指明变量地址,例如:scakf1 9、若 有 以 下 定 义 和 语 句 int u=010,v=OxlO,w=10;printf(%d,%d,%
14、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);上面程序片段的输出结果是BA)65536 B)0 C)有语法错误,无 输 出 结 果D)-121、若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(%2d%3f%4f
15、,&a,&b,&c);printf(na=%d,b=%f,c=%fn,a,b,c);若运行时从键盘上输入9876543210(CR表示回车),则上面程序的输出结果是CA)a=98,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 stdio.h#include math.h main()inta=l,b=4,c=2;float x=10.5 ,y=4.0 ,z;z=(a+b)/c+sqrt(double)y)*1.2/c+
16、x;pr i tnf(%fn,z);CA)1 4.000000 B)015.400000 C)1 3.700000 D)14.90000024、以下程序的输出结果是。#include stdio.h main()int a=2,c=5;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*5,a*4,a+5);CA)65 B)20 C)15 D)1026、若变量已正确说明为float类型,要通过语句scanf 也c)
17、;给a赋于 1 0.0,b赋予 2 2.0,c赋予 3 3.0,不 正 确 的 输 入 形 式 是B A.10回 车 22回 车 33回车)B.1 0.0,2 2.0,3 3.0回车C 1 0.0回车 22.0 3 3.0回车D.10 22 回车 33 回车27、有 以 下 定 义 和 语 句char cl=4 b 4,c2=4 e 4;printf(%d,%cn,c2-cl,c2-电 +A 9;输出结果是 BA.2,M B.3,E C.2,E D.输出项与对应的格式控制不一致,输出结果不确定2 8、若 有 以 下 定 义 和 语 句 int u=010,v=0 xl0,w=10;printf
18、(%d,%d,%dn,u,v,w);输出结果是 AA.8,16,10 B.10,10,10 C.8,8,10 D.8,10,1029、以下不正确的叙述是DA.在C程序中,逗号运算符的优先级最低B.在C程序中,APA和apa是两个不同的变量C.如果a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值保持不变D.当从键盘输入数据时,对于整型变量只能输入整型数值,实型变量只能输入实型数30、以下程序的输入结果是Amain()int i=010,j=10,k=0 xl0;printf(%d,%d,%dA.8,10,16 B.8,10,10 C.10,10,10 D.10,10,16
19、31、语句printf(st)的输出结果为BA.st B.st C.s D.s32、putchar函数可以向终端输出一个DA)整型变量表达式值B)实 型 变 量 值C)字 符 串D)字符或字符型变量值33、已有定义int a=-2;和输出语句;printf(%8x,a);以下正确的叙述是DA)整型变量的输出格式符只有d 种B)%x是格式符的一种,它可以适用于任何一种类型的数据C)%x是格式符的一种,其变量的值按十六进制输出,但 8x是 错 误 的D)%8 x不是错误的格式符,其中数字8规定了输出字段的宽度34、阅读以下程序,当输入数据的形式为:25,13,10,正确的输出结果为Dmain()i
20、nt 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、已知c h是字符型变量,下面不正确的赋值语句是AA)ch=a+b;B)ch=O;C)c h=7 +9;D)ch=5+9;37、已知c h是字符型变量,下面正确的赋值语句是BA)ch=,123,;B)ch=,xffz;C)ch=,08,;D)c
21、h=;38、设x、y均 为float型变量,则以下不合法的赋值语句是BA)+x;B)y=(x%2)/10;C)x*=y+8;D)x=y=0;39.printf函数中用到格式符 5s,其中数字5表示输出的字符串占用5列。如果字符串长度小于5,则输出按方式CA)从左起输出该字串,右 补 空 格B)按原字符长从左向右全部输出C)右对齐输出该宇串,左 补 空 格D)输出错误信息40、有以下程序ma in()int m,n,p;scanf(m=%dn=%dp=%d,&m,&n,&p);printf(%d%d%dn,m,n,p);若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为7
22、89,则正确的输入是AA)m=123n=456p=789 B)m=123 n=456 p=789 C)m=123,n=456,p=789D)123 456 78941、main()int x=0210;printf(%Xn,x);程序运行后的输出结果是(88)。42、ma i n()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 回 车 输 出 结 果 是(10 30 0)。#includemain()i
23、nti=0,j=0,k=0;scanf(%d%*d%d,&i,&j,&k);printf(%d%d%dn,i,j,k);44、以下程序段的输出结果是(11)。int i=9;printf(%on,i);45、以下程序运行后的输出结果是(25 21 37)。main()int a,b,c;a=25;b=025;c=0 x25;printf(%d%d%dn,a,b,c);)46、有以下语句段int nl=10,n2=20;printf(),nl.n2);要求按以下格式输出n l和n 2的值,每个输出行从第一列开始,请填空。nl=l 0n2=20教师批改:nl=%dnn2=%d47、若有语句int
24、i=-19,j=i%4;pr intf(%dn,j);则输出结果是()。教师批改:-348、若有程序ma i n()(int i,j;scanf(i=%d,j=%d;&i,&j);pr intf(i=%d,j=%dn,i,j);要求给i赋1 0,给j赋2 0,则应该从键盘输入()。教师批改:i=10,j=2049、以下程序的输出结果是()。ma i n()int a=177;pr intf(%on,a);教师批改:26150、以下程序的输出结果是()。ma i n()int a=0a+=(a=8);pr int f(%dn,a);)教师批改:1 65 1、以下程序的输出结果是()ma i n(
25、)int a=l,b=2;a=a+b;b=a-b;a=a-b;pr int f(w%d,%dnM,a,b);教师批改:2,15 2、下列程序的输出结果是1 6.0 0,请填空ma i n()int a=9,b=2;float x=(),y=l.1,z;z=a/2+b*x/y+l/2;pr int f(%5.2 fn ,z );教师批改:6.65 3、以下程序的输出结果是()。ma in()u ns igned s hor t a=6 5 5 3 6;int b;p rin tf(%dn,b=a);教 师 批 改:054、若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 二级
限制150内