收藏 分销(赏)

二级C语言选择题分类汇编.doc

上传人:二*** 文档编号:4576939 上传时间:2024-09-30 格式:DOC 页数:64 大小:328KB
下载 相关 举报
二级C语言选择题分类汇编.doc_第1页
第1页 / 共64页
亲,该文档总共64页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、青蓝是06年4月的,深红色是06年9月的,蓝色是07年4月的,罗兰色是07年9月的,绿色是08年4月,黑色是08年9月的, 浅橙色是09年3月的,深绿色是09年9月的,粉色是2010年3月的,基础(18)下列4 个程序中,完全正确的是( )。(18)B)A)#include B)#include main( ); main( )/*programming*/ /* / programming / */printf(programming! n); printf(programming!n);C)#include D)include main( ) main( )/* / programming

2、*/ */ /*programming */printf(programming! n); printf(programming! n);(44)下列叙述中错误的是( )。(44)D)A)C 语言源程序经编译后生成后缀为.obj 的目标程序B)C 程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C)用C 语言编写的程序称为源程序,它以ASCII 代码形式存放在一个文本文件中D)C 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令(45)下列叙述中错误的是( )。(45)B)A)算法正确的程序最终一定会结束B)算法正确的程序可以有零个输出C)算法正确的程序可

3、以有零个输入D)算法正确的程序对于相同的输入一定有相同的结果(46)下列叙述中错误的是( )。(46)D)A)C 程序必须由一个或一个以上的函数组成B)函数调用可以作为一个独立的语句存在C)若函数有返回值,必须通过return 语句返回D)函数形参的值也可以传回给对应的实参(48)下列叙述中错误的是( )。(48)D)A)C 程序中的#include 和#define 行均不是C 语句B)除逗号运算符外,赋值运算符的优先级最低C)C 程序中,j+ +;是赋值语句D)C 程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算(求余运算只能用于整型)(11)下列叙述中错误的是( )。(

4、11)A)A)一个C 语言程序只能实现一种算法B)C 程序可以由多个程序文件组成C)C 程序可以由一个或多个函数组成D)一个C 函数可以单独作为一个C 程序文件存在(12)下列叙述中正确的是( )。(12)D)A)每个C 程序文件中都必须要有一个main( )函数B)在C 程序中main( )函数的位置是固定的C)C 程序中所有函数之间都可以相互调用,与函数所处位置无关D)在C 程序的函数中不能定义另一个函数(11)C 语言源程序名的后缀是( )。(11)B)A).exe B).C C).obj D).cp(14)下列叙述中正确的是( )。(14)C)A)C 语言程序将从源程序中第一个函数开始

5、执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C 语言规定必须用main 作为主函数名,程序将从此开始执行,在此结束D)main 可作为用户标识符,用以命名任意一个函数作为主函数(11)在算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。这属于算法的()。(11)C)A)正当性B)可行性C)确定性D)有穷性(12)下列叙述中错误的是()。(12)D)A)计算机不能直接执行用C语言编写的源程序B)C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件C)后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件D)后缀为.obj和.

6、exe的二进制文件都可以直接运行(14)下列叙述中错误的是()。(14)C)A)C语言是一种结构化程序设计语言B)结构化程序由顺序、分支、循环3种基本结构组成C)使用3种基本结构构成的程序只能解决简单问题D)结构化程序设计提倡模块化的设计方法(15)对于一个正常运行的C程序,下列叙述中正确的是()。(15)A)A)程序的执行总是从main函数开始,在main函数结束B)程序的执行总是从程序的第一个函数开始,在main函数结束C)程序的执行总是从main函数开始,在程序的最后一个函数中结束D)程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数中结束(11)以下叙述中正确的是 C)A)C

7、程序中的注释只能出现在程序的开始位置和语句的后面()。B)C程序书写格式严格,要求一行内只能写一个语句C)C程序书写格式自由,一个语句可以写在多行上D)用C语言编写的程序只能放在一个程序文件中(11)以下叙述中正确的是()。C)A)C程序的基本组成单位是语句B)C程序中的每一行只能写一条语句C)简单C语句必须以分号结束D)C语句必须在一行内写完(12)计算机能直接执行的程序是()。D)A)源程序B)目标程序C)汇编程序D)可执行程序(11)以下叙述中正确的是D A)程序设计的任务就是编写程序代码并上机调试 B)程序设计的任务就是确定所用数据结构 C)程序设计的任务就是确定所用算法 D)以上三种

8、说法都不完整 (11)以下叙述正确的是 BA)C语言程序是由过程和函数组成的B)C语言函数可以嵌套调用,例如:fun(fun(x)C)C语言函数不可以单独编译D)C语言中除了main函数,其他函数不可作为单独文件形式存在(12)以下关于C语言的叙述中正确的是BA)C语言中的注释不可以夹在变量名或关键字的中间B)C语言中的变量可以在使用之前的任何位置进行定义C)在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致D)C语言的数值常量中夹带空格不影响常量值的正确表示合法标识符(11)下列不合法的用户标识符是( )。(11)C)A)j2_KEY B)DoubleC)4d D)_8_(12)可在

9、C 程序中用作用户标识符的一组标识符是( )。(12)A)A)and B)Date_2007 y-m-dC)Hi D)caseDr.Tom Bigl(13)按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()。(13)B)A)大写字母B)连接符C)数字字符D)下划线(12)以下选项中不合法的标识符是()。C)A)print B)ForC)&a D)-00(11)以下选项中合法的标识符是CA) 1-1 B)11 C)-11 D)1-(12)以下选项中,能用作用户标识符的是CA)voidB)8_8C)_0_D)unsigned(13)阅读以下程序A #include main() int

10、 case; float printF; printf(“请输入2个数:”); scanf(“%d %f”,&case,&printF); printf(“%d %fn”,case,printF); 该程序编译时产生错误,其出错原因是 A)定义语句出错,case是关键字,不能用作用户自定义标识符 B)定义语句出错,printF不能用作用户自定义标识符 C)定义语句无错,scanf不能作为输入函数使用 D)定义语句无错,printf不能输出case的值(13)以下C语言用户标识符中,不合法的是DA)_1B)AaBcC)a_bD)ab合法常量(12)下列不合法的数值常量是( )。(12)C)A)0

11、11 B)1e1C)8.0E0.5 D)0xabcd(13)下列不合法的字符常量是( )。(13)A)A)018 B) C) D)xcc(13)下列选项中,合法的一组C 语言数值常量是( )。(13)B)A) 028 B)12.5e-3 0xa23.0xf 4.5e0C).177 D)0x8A4e1.5 10,0000abc 3.e5(13)以下选项中不属于字符常量的是()。B)A)CB)CC)xCCD)072(13)以下选项中不能作为C语言合法常量的是()。A)A)cdB)0.1e+6 C)aD)011(13)以下选项中,能用作数据常量的是DA)o115 B) 0118 C)1.5e1.5

12、D) 115L定义语句(13)下列定义变量的语句中错误的是( )。(13)D)A)int _int; B)double int_;C)char For; D)float US$;(17)若变量均已正确定义并赋值,下列合法的C 语言赋值语句是( )。(17)A)A)x = y = = 5; B)x = n%2.5; C)x + n = i; D)x = 5 = 4+ 1;(15)以下定义语句中正确的是()。B)A)int a=b=0;B)char A=65+1,b=b; C)float a=1,b=&a,c=&b; D)double a=0.0;b=1.1;(14)以下选项中正确的定义语句是()

13、。C)A)double a;b;B)double a=b=7;C)double a=7,b=7;D)double,a,(12)若函数中有定义语句:int k;,则BA)系统将自动给k赋初值0B)这时k中值无定义C)系统将自动给k赋初值-1D)这时k中无任何值(14)若有定义:double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是CA)a=a+,i+;B)i=(a+k)=A&kk=Akk=a&(kk+32)=zD)isalpha(kk)&(kk0) B)(x-y0)C)(x-y0) D)(x-y= =0)(17)若有表达式(w)?(-x):(+y),则其中与w等价的表

14、达式是()。D)A)w=l B)w=0 C)w!=l D)w!=0逻辑表达式(15)下列关于逻辑运算符两侧运算对象的叙述中正确的是( )。(15)D)A)只能是整数0 或1 B)只能是整数0 或非0 整数C)可以是结构体类型的数据 D)可以是任意合法的表达式(18)当变量c的值不为2、4、6时,值也为“真”的表达式是()。B)A)(c=2)(c=4)(c=6)B)(c=2&c=2&c=2&c=6)&(c%2!=1)(18)执行以下程序段后,w的值为()。C)int w=A,x=14,y=15; w=(x|y)&(wa);A)-1 B)NULL C)l D)0(17)若a是数值类型,则逻辑表达式

15、(a=1)|(a!=1)的值是AA)1B)0C)2D)不知道a的值,不能确定输入(18)设有定义: int a; float b; 执行scanf(%2d%f,&a,&b);语句时,若从键盘输入876543.0,a 和b 的值分别是( )。(18)B)A)876 和543.000000 B)87 和6.000000C)87 和543.000000 D)76 和543.000000(15)若在定义语句:int a,b,c,*p=&c;之后,接着执行下列选项中的语句,则能正确执行的语句是( )。(15)C)A)scanf(%d,a,b,c); B)scanf(%d%d%d,a,b,c);C)sca

16、nf(%d,p); D)scanf(%d,&p);(18)有下列程序段:(18)B)int j;float y;char name50 ;scanf(%2d%f%s,&j,&y,name);当执行上述程序段,从键盘上输入55566 7777abc 后,y 的值为( )。A)55566.0 B)566.0 C)7777.0 D)566777.0(16)设变量均已正确定义,若要通过scanf(%d%c%d%c,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。下列所示的输入形式中正确的是(注:口代表空格字符)()。(16)A)A)10X20YB)

17、10X20YC)10X20YD)10X20Y(19)若变量已正确定义为int型,要通过语句scanf(%d,%d,%d,&a,&b,&c);给a赋1、给b赋值2、给c赋值3,以下输入形式中错误的是(代表一个空格符) B)A)1,2,3B)123C)1,2,3D)1,2,3(16)若有定义语句:double x,y,*px,*py,执行了px=&x, py=&y;之后,正确的输入语句是CA)scanf(“%f%f”,x,y);B) scanf(“%f%f”,&x,&y);C) scanf(“%lf%le”,px,py);D) scanf(“%lf%lf”,x,y);(23)有以下程序A#incl

18、udemain() int a1,a2;char c1,c2; scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2); printf(“%d,%c,%d,%c”,&1,c1,a2,c2);若想通过键盘输入,使得a1的值为12,a2的是为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b,则正确的输入格式是(以下_代表空格,代表回车)A)12a34bB)12_a_34_bC)12,a,34,bD)12_a34_b输出(17)有下列程序:(17)C)main( ) int x,y,z;x=y=1;z=x+ +,y+ +,+ +y;printf(%d,%d,%

19、dn,x,y,z);程序运行后的输出结果是( )。A)2,3,3 B)2,3,2C)2,3,1 D)2,2,1(19)有下列程序:(19)A)main( )int a=0,b=0;a=10; /*给a 赋值b=20; 给b 赋值 */printf(a+b=%dn,a+b); /*输出计算结果 */程序运行后的输出结果是( )。A)a+b=10 B)a+b=30C)30 D)出错(26)已知字符A的ASCII 代码值是65,字符变量cl 的值是A,c2 的值是D。执行语句printf(%d,%d,c1,c2-2) ;后,输出结果是( )。(26)C)A)A,B B)A,68 C)65,66 D)

20、65,68(19)有下列程序,其中%u表示按无符号整数输出。(19)B)main()unsigned int x=0xFFFF;/*x的初值为十六进制数*/printf(%un,x);程序运行后的输出结果是()。A)-1 B)65535C)32767 D)0xFFFF(48)有下列程序:(48)B)main()unsigned char a=2,b=4,c=5,d;d=a|b; d&=c; printf(%dn,d);)程序运行后的输出结果是()。A)3 B)4 C)5 D)6(16)有以下程序段()。D)char ch;int k;ch=a;k=12;printf(%c,%d,ch,ch,k

21、);printf(k=%dn,k);已知字符a的ASCII十进制代码为97,则执行上述程序段后输出结果是A)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k=12D)a,97,k=12(15)程序段:int x=12; double y=3.141593; printf(“%d%8.6f”,x,y);的输出结果是AA)123.141593B)123.141593C)12,3.141593D)123.141593(16)有以下程序D #include main() int a=1,b=0; printf(“%d,”,b=a+b);

22、 printf(“%dn”,a=2*b); 程序运行后的输出结果是 A)0,0 B)1,0C)3,2D)1,2(15)有以下程序C#includemain() char a,b,c,d;scanf(“%c%c”,&a,&b);c=getchar(); d=getchar();printf(“%c%c%c%cn”,a,b,c,d);当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符)1234则输出结果是A)1234B)12C)123D)1234(22)有以下程序,其中k的初值为八进制数D#include main()int k=011;printf(%dn,k+);

23、程序运行后的输出结果是A)12B)11C)10D)9(39)有以下程序A#include main() int a=2,b=2,c=2;printf(%dn,a/b&c);程序运行后的输出结果是A)0B)1C)2D)3If语句(31)有下列程序:(31)D)main( ) int a=0,b=0,c=0,d=0;if(a=1) b=1;c=2;else d=3;printf(%d,%d,%d,%dn,a,b,c,d);程序输出( )。A)0,1,2,0 B)0,0,0,3C)1,1,2,0 D)编译有错(20)在嵌套使用if 语句时,C 语言规定else 总是( )。(20)C)A)和之前与其

24、具有相同缩进位置的if 配对 B)和之前与其最近的if 配对C)和之前与其最近的且不带else 的if 配对 D)和之前的第一个if 配对(20)有下列计算公式:若程序前面已在命令行中包含math.h 文件,不能够正确计算上述公式的程序段是( )。(20)B)A)if(x=0) y=sqrt(x); B)y=sqrt(x);else y=sqrt(-x) ; if(x=0) y=sqrt(x) ; D)y=sqrt(x=0? x:-x);if(xy&y!=0);C)if(x0)x-D)if(yb)a=b;c=a;if(c!=a)c=b;printf(%d,%d,%dn,a,b,c); 其输出结

25、果是()。A)程序段有语法错B)3,5,3C)3,5,5 D)3,5,7(20)有以下程序段 A)int a,b,c;a=10;b=50;c=30;if(ab)a=b,b=c;c=a;printf(a=%d b=%d c=%dn”,a,b,c);程序的输出结果是()。A)a=10 b=50 c=10 B)a=10 b=50 c=30 C)a=10 b=30 c=10 D)a=50 b=30 c(28)有以下程序 D)#includemain()int x=l,y=2,z=3;if(xy)if(yz)printf(%d,+z);else printf(%d,+y);printf(%dn,x+);

26、程序的运行结果是()。A)331 B)41 C)2 D)1(17)以下是if语句的基本形式:if (表达式)语句其中“表达式”DA)必须是逻辑表达式B)必须是关系表达式C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式 (18)有以下程序#include main() int x; scanf(“%d”,&x); if(x=3); else if(x!=10) printf(“%dn”,x);程序运行时,输入的值在哪个范围才会有输出结果BA)不等于10的整数B)大于3且不等于10的整数C)大于3或等于10的整数D)小于3的整数 (19)有以下程序C#includeMain()int a

27、=1,b=2,c=3,d=0; if(a= =1 &b+= =2) if(b!=2 | c-!=3) printf(“%d,%d,%dn”,a,b,c); else printf(“%d,%d,%dn”,a,b,c); else printf(“%d,%d,%dn”,a,b,c);程序运行后的输出结果是A)1,2,3B)1,3,2C)1,3,3D)3,2,1(28)以下函数按每行8个输出数组中的数据Cvoid fun( int *w,int n) int i; for(i=0;ib) c=a,a=b,b=c;B)if(ab) c=a,a=b,b=c; C)if(ab) c=a;a=b;b=c;

28、D)if(ab) c=a;a=b;b=c;(19)以下程序段中,与语句:k=ab?(bc?1:0):0;功能相同的是A A)if(ab)&(bc) k=1; B)if(ab)|(bc) k=1; else k=0; else k=0; C)if(a=b) k=0; else if(bb) k=1; else if(bc) k=1; else k=0; (19)有如下嵌套的if语句Cif (ab) if(a c) k=a; else k=c;elseif(b0&n5);程序运行后的输出结果是()。A)235 B)0235C)02356 D)2356(20)有以下程序D)#include main

29、()int x=1,y=0,a=0,b=0;switch(x)case 1:switch(y)case 0:a+;break;case 1:b+;break;case 2:a+;b+;break;case 3:a+;b+;printf(a=%d,b=%dn,a,b);程序的运行结果是()。A)a=1,b=0 B)a=2,b=2C)a=1,b=1 D)a=2,b=1(18)有以下程序A #include main() int c=0,k; for (k=1;k3;k+) switch (k) default: c+=k case 2: c+;break; case 4: c+=2;break;

30、printf(“%dn”,c); 程序运行后的输出结果是 A)3 B)5 C)7 D)9(29)有以下程序C #include main() int a =2,3,5,4,i; for(i=0;i4;i+) switch(i%2) case 0:switch(ai%2) case 0:ai+;break; case 1:ai-; break; case 1:ai=0;for(i=0;i4;i+) printf(“%d”,ai); printf(“n”); A)3 3 4 4 B)2 0 5 0 C)3 0 4 0 D)0 3 0 4(18)以下选项中与if(a=1)a=b; else a+;语句功能不同的switch语句是BA)switch(a)case:a=b;break;default:a+;B)switch(a=1)case 0:a=b;break;case 1:a+;C)switch(a)default:a+;break;case 1:a=b;D)switch(a=1)case 1:a

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 通信科技 > 开发语言

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服