C语言选择题练习.doc

上传人:re****.1 文档编号:559835472 上传时间:2022-09-27 格式:DOC 页数:24 大小:99.50KB
返回 下载 相关 举报
C语言选择题练习.doc_第1页
第1页 / 共24页
C语言选择题练习.doc_第2页
第2页 / 共24页
C语言选择题练习.doc_第3页
第3页 / 共24页
C语言选择题练习.doc_第4页
第4页 / 共24页
C语言选择题练习.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《C语言选择题练习.doc》由会员分享,可在线阅读,更多相关《C语言选择题练习.doc(24页珍藏版)》请在金锄头文库上搜索。

1、2012年二级C选择题练习50134、 下列叙述错误的是( D)。答案:A、一个C源程序可由一个或多个函数组成B、C语言函数体使用一对花括号 和 将构成函数的语句括起来C、C源程序必须包含一个main()函数D、表达式是构成C源程序的基本单元(函数)50135、 编写C源程序时,main( )函数的位置( B )。答案:A、必须在自定义函数前面B、可在自定义函数后面(可以在任意位置)C、必须位于程序的最前面D、必须在自定义函数后面50136、 下列叙述错误的是( A )。答案:A、注释说明部分必须位于语句的后面(注释可以在任意位置)B、C源程序中任意一行都可加上注释说明C、C源程序的注释说明部

2、分位于一对 /* 和 */ 之间D、注释说明部分在程序编译和运行时不起作用 50137、 结构化程序设计三种基本结构中,不 包含(C )。答案:A、顺序结构B、选择结构C、嵌套结构D、循环结构50138、 C源程序中,可根据需要用一对( C )将多个语句括起来构成复合语句。答案:A、尖括号B、圆括号( )C、花括号D、方框号 50234、 C语言基本数据类型不包括( C)。答案:A、整型B、字符串型C、实型D、字符型50235、(C)为合法的用户标识符。答案:A、go_1.5B、scanfC、chr_2D、6_scn50236、( C)为不合法的字符串常量。答案:A、teacherB、kind

3、ergartenC、kindergartenD、kindergartenteacher50237、 下列选项中,均为合法整型常量的是( B.C )。答案:A、170 -018 0x18 B、120 -012 0x12 C、-190 013 1e3D、0x2h 21 02550238、 Turbo C中,每个char型数据占用的字节数( B )。答案:(Turbo C 和 VC+ 中,char类型变量都占1个字节)A、由用户自己定义B、为1个字节C、是任意的D、等于所用计算机的字长50334、 若已定义:int t,a,b; 语句 t=(a=3, b=a+); 执行后,变量t、a、b的值依次为(

4、D )。答案:(逗号表达式是从左向右运算,以最右边的表达式的值最为整个表达式的值a=3,然后有于a用的是后自增所以先把a赋给b后a再自增,所以b=3整个表达式的值就是3相当于t=b=3,a自增后就是4)A、4,3,3B、4,3,4C、3,3,3D、3,4,350335、 语句( B)符合C语言语法。答案:A、int a=25,b=c=a;B、int a,b=25,c;C、int a=b=c=25;D、int a=25,b=25+(c=25);50336、 若已定义:int x=3, y=2, k=5; 则正确的表达式是( B )。答案:A、x=y+1=8-kB、x=(y+,y+k)C、x=y2

5、D、k=int(x/y)%1050337、 若已定义:int a=7,b=6;float m=1; 则正确的表达式是( C )。答案:A、(a+b)*=mB、a=(b!=5)C、m=float(a)/bD、(a+b)+50338、 若已定义:int a,b,c; 则逗号表达式 a=10,b=23,c=a+b 的值为( B )。答案:A、10B、33C、23D、6650434、 下列叙述错误的是( D )。答案:A、自加与自减运算符只能用于整型或字符型变量B、自增与自减运算符的结合方向为“自右至左”C、强制类型转换运算的优先级高于算术运算D、%不能作为C语言的求模运算符50435、 若已定义:i

6、nt i=1,j=3; 则表达式 (+i)+(j-) 的值为(B )。答案:A、2B、5C、4D、350436、 若已定义:int a=1,b=2,c=3; 语句 -a&b-|c+; 执行后变量b的值为( D )。答案:A、0B、3C、1D、250437、 若已定义:int m=2,n=4; 则表达式 (m+, m+n) 的值是( B )。答案:A、8B、7C、5D、650438、 若已定义:int a=5,b; 语句 b=1+(-a); 执行后变量a,b的值分别为(C )。答案:A、a为5,b为4B、a为4,b为6 C、a为4,b为5D、a为5,b为550534、 若已定义:float x;

7、 拟从键盘输入一个值赋予x,正确的函数调用是( C )。答案:A、scanf(%d,&x) ;B、scanf(%7.2f,&x) ;C、scanf(%f,&x) ;D、scanf(%.2f,&x) ;50535、 putchar( ) 函数的功能是向终端输出( A )。答案:A、单个字符B、字符串C、一串数字D、一个实型变量的值50536、 若已定义:int x=8,y=7; 语句printf(%d+%d=%dn,x,y,x+y); 执行后的输出结果是( C )。答案:A、15B、8+7C、8+7=15D、7+8=1550537、 下列程序段的运行结果是( A)。int k=3; printf

8、(+k= %dn, +k);答案:A、+k=4B、+k=3C、+3=4D、+k=550538、 若要产生一个1099之间的随机整数,应使用( B)表达式。答案:A、srand()/100B、rand()%90+10C、srand()D、rand()50634、 要使逻辑表达式: (运算对象)&(运算对象) 的结果为“真”,其两侧运算对象的值应( D )。答案:A、是0或1B、是0C、是整数D、是非0的数50635、 能正确表示数学关系式 5f10的C语言表达式是( C )。答案:A、(f=5) & (f=5 | f=5) & (f=5) and (f=a & (a+b)bB、a+bc) & (

9、ac) 的值是(A )。答案:A、0B、1C、2D、350734、 若已定义: char c = M ; 则正确的赋值表达式是( B )。答案:A、c=0x2mB、c=c%3C、c=c+029D、c%=2.650735、 设已定义: float x=1.0, y=2.0; 语句(A )执行后变量x值为3.0。答案:A、x+= y;B、x*=y;C、x-=2*y;D、x/=x+y;50736、 若已定义:char c; int a; float x; double y; 则表达式 c*a+x-y 值的数据类型为( B)。答案:A、floatB、doubleC、charD、int50737、 若已

10、定义:char c=B; int a=8; float x=10.3; 则表达式c%a+x的值是( C )。已知A的ASCII码的十进制值为65答案:A、18.3B、10C、12.3D、1250738、 若已定义:float x=1.5,y=3,z=5; 下列表达式与x+y/2*z计算结果不相符的是( C )。答案:A、x+1/2.0*y*zB、x+1.0/2*y*zC、x+1/2*y*zD、x+y/2*z50834、 下列程序运行时若输入6,则输出结果是( C)。void main()int x; scanf(%d,&x); if(x-6) printf(%dn,x); else print

11、f(%dn,x+);答案:A、6B、7C、5D、450835、 下列程序的运行结果是( B )。void main()int x,y,z; x=y=1; z=2; if(!x) +z; else if(!(x-y) z=3+z; else if(y) z+; else z+=13; printf(%dn,z);答案:A、8B、5C、3D、1550836、 下列程序段运行后变量m的值为( C )。int x=5,y=2,m;m=(xx)?x+y:y-x);答案:A、1B、-3C、7D、350837、下列程序的运行结果是 ( C )。void main() int a=1,b=2; switch(

12、a) case 1: printf(a=1 ); switch(b) case 1: printf(b=1 ); break; case 2: printf(b=2 );break; case 3: printf(b=3 );break; case 2: printf(a=2); break; default: printf(a=3); 答案:A、a=1 b=2B、a=1C、a=1 b=2 a=2D、b=2 a=250838、 为避免在嵌套的条件语句ifelse中产生二义性,C语言规定,else子句总是与( D )配对。答案:A、其之后最近的ifB、同一行上的ifC、缩进位置相同的ifD、其之前最近的if50934、 若已定义:int i,a=0; 下列(B )不是无限循环语句。答案:A、while(1) a+;B、for(i=1; i+a; i+) a+=2;C、for( i=1; ; a+) ;D、for(i=10; ; i-) a+=i;50935、 对于下列程序段,叙述正确的是(D )。 int a=2; do a+=2; while(!(a!=0);答案:A、是无限循环B、循环执行2次C、有语法错误D、循环执行1次50936、 下列程序段运行后变量

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号