2015年春C程序设计习题库

上传人:微*** 文档编号:167932548 上传时间:2022-11-06 格式:DOCX 页数:123 大小:169.35KB
收藏 版权申诉 举报 下载
2015年春C程序设计习题库_第1页
第1页 / 共123页
2015年春C程序设计习题库_第2页
第2页 / 共123页
2015年春C程序设计习题库_第3页
第3页 / 共123页
资源描述:

《2015年春C程序设计习题库》由会员分享,可在线阅读,更多相关《2015年春C程序设计习题库(123页珍藏版)》请在装配图网上搜索。

1、单选题第1章概述(10道)1. c语言中的标识符只能由字母,数字和下划线且第一个字符()A.必须为字母B.必须为下划线C,必须为字母或下划线D,必须是字母,数字或下划线中的任一种2. 个源程序不论由多少个文件组成,都有且只有()个main函数(主函数)。A. 1B. 2C.3D.43.在C程序中,注释说明部分两侧的分界符分别为()A./B./*C./*/D. */*/4.在每个C语句和数据定义的最后都必须有一个()结尾。A.逗号B,分号C,句号D.点号5. C+环境下所编写的C语言源程序的扩展名是()。A. .cppB. .objC. .exeD. .txt6. C+环境下所编写的C语言源程序

2、编译后生成的目标程序的扩展名是(A. .cppB. .objC. .exeD. .xls7. C语言源程序经编译连接最后生成的可执行程序的扩展名是()A. .cppB. .objC. .exeD. .doc8. C源程序中,关于main函数的位置描述正确的是()A.始终在最前面B.可以任意C.必须在最后D.必须在中间9. 以下关于C语言描述正确的是()A. C语言没有输入输出语句B. C语言每行只能写一条语句C.C程序编译处理时对注释也进行编译D.C语言不区分大小写10. 下面关于C程序的基本加工过程描述正确的是()A.编译源程序,连接程序B.连接源程序,编译C,直接运行源程序D.编译,运行答

3、案:12345678910CACBABCBAA单选题第2章运算符和表达式(110道)1 .下列合法的用户标识符是()A. 123B. tempC. intD. for2 .自定义标识符中,符合C语言规定的是()A.forB.3aC.*aD._1233 .设inta=5;结果为的表达式是()A.2%aB.a/=aC. !aD.a4 .关于运算符优先顺序的描述中正确的是()A.关系运算符算术运算符赋值运算符逻辑与运算符B.逻辑与运算符关系运算符算术运算符赋值运算符C.赋值运算符逻辑与运算符关系运算符算术运算符D,算术运算符关系运算符赋值运算符逻辑与运算符5 .判断char型变量ch是否为大写字母的

4、正确表达式是()A. A =ch ZB. A =ch)C. (ch= A )& (ch= A )& (ch= Z)6 .设 int a,b,c;则表达式(a=3,b=5,b+,a+b)的值是()A. 9B.6C.7D.87 .假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是()A. 2B. 6C. 7D. 88 .若有定义 int a=7; float x=2. 5, y=4. 7 则表达式x+a%3*(int ) (x+y)%2/4 的值是()A. 2. 500000 B. 2. 750000 C. 3. 500000 D. 0. 000009 .设inta=39;结果为

5、0的表达式是()A.a%2 B. a/2C. ! aD. a+10,下列选项中,均是合法整型常量的选项是。A. 160, 660, -570B. 12.2, 13.5, 148C. 0105, la, 7.1D. 8. 2,888, 4568911 .下面选项中,合法的C语言的关键字是0。A. VAR B. cherC.default D. integer12 .若有说明语句:char c= 101;则变量c ()A,包含个字符B.包含两个字符C.包含三个字符D.说明不合法13 .设变量a是整型(int型),f是实型(float型),i是双精度型(double型), 则表达式10+a,+i*f

6、的数据类型是()。A. int 型B. float 型C. double 型D.不确定14,若有定义int a=12,n=5,则表达式a%=(n%2)运算后,a的值是(A.OB. 1C. 12D. 615,若有定义 int x=3,y=2 和 float a=2.5,b=3.5,贝表达式(x+y)%2+(im)a/(inUb 的 值是().A.OB.2C. 1.5D. 116. C语言中,要求运算量必须是整型的运算符是()。A.+B./C.%D. *17.以下选项中,非法的字符常量是。A. tB. 17C. n”D. xaa18.表达式5!=3的值是。A.TB.非零值C.0D. 119.设 a

7、=l,b=2,c=3,d=4,贝表达式 abccba 的值是()。A. 1B.2C.3D.022.设a=l,b=2,c=3,则表达式ab?a:c的值是()。A. 1B.2C.3D.423.为表示关系xyz,应使用的C语言表达式是。A. (xy)&(yz)B. (xy)and(yz)C. xyzD. (xy)&(yz)24.设有以下语句:int x=10; x+=3+x%3,则x的值是A. 14B. 15C.11D. 1225.设x, y, z均为int型变量,且初始值均为!,则执行语句s=+x&+y后,的值为A.不定值B. 2C. 1D.026.设int a=12, b=12;则执行语句+a;

8、 b+;之后,a, b的值分别为。A.13,13B.12, 13C. 13, 12D. 12,1227.下面不正确的字符串常量是0。A. abcB. “1212”C. “a”D. “1”28.设有int x=10J则表达式(+x+5)的值是()。A. 16B. 15C. 1D.429.设有int x=10!则表达式(x+2)的值是A. 16B. 15C. 12D.430 .若x,i, j,k都是int型变量,则计算下面表达式x=(i=4, j=16,k=32)后,x 的值为A. 16B.4C. 32D. 5231 .假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是A.7B.

9、8C.6D. 232 .假设所有变量均为整型,则表达式(a=2,b=5,a+,a+b+l)的值是 0A. 10B.9C.8D.433 .已知 x=43,ch= A ,y=0,则表达式(x=y&ch B &!y)的值是 。A. 0B.语法错C. 1D.假34 .若已定义x和y是整型变量,x=2;则表达式y=2. 75+x/2的值是。A. 5.5B.5C.3D. 4.035 .若已定义x和y是整型变量,x=7;则表达式y=2. 5+x/2的值是()。A. 5. 5B.5C.3D. 4.036 .以下可用作用户标识符的是A. 12_aB.forC. t-oD._if37 .若变量已正确定义,以下合法

10、的赋值表达式是()。A. a=l/b=2B. +(a+b)C. a=a/5D. y=ab38 .若a为int型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是。A.3B.9C.-12D.639 .若a为int型,且其值为2,则执行完表达式a+=a*a后,a的值是。A.3B.9C.-12D.640 .设k和x均为int型变量,且k=7;x=12;则能使值为3的表达式是。A.x%=(k%=5)B.k%5+!12C. x%7-k%5D. x-k41 .若已定义t为float型,则表达式(t=l,t+,t+5)的值是。A. 7.0B.9C. 2.0D. 1.042 .有定义语句:inta=5

11、,b;不能给b赋值2的语句是。A. b=a/2; B. b=b+2;C. b=2%a;D. b=5;b=2;43 .设x和y均为int型变量,语句组x+=y; y=x-y; x-=y;的功能是().A.把x和y从小到大排列B.把x和y从大到小排列C.无确定结果D.交换x和y中的值44 .若有定义:inta=8,b=5,c;执行语句:c=a/b+0.4;后c的值是。45,若有定义语句:intb=23;则printf ( %d”,b+);的正确输出结果是。A. 23B. 24C. 25D. 2246,若有定义语句:intb=20;则printf( “d”,+b);的正确输出结果是。A. 21B.

12、22C. 20D. 2347 .设整型变量i的值为2,表达式(+i)+(+i)+(+i)的结果是。A.6B. 12C. 15D.表达式出错48 .若已定义x和y为double类型,则表达式x=l,y=x+3/2的值是。A. 1B.2C. 2.0D. 2.549 .表达式18/4*2/8的值是。A. 1B. 18C. 1.1D.850 .已知字母A的ASCII码为十进制数65, A-Z码值连续,且c2为字符型,则 执行语句c2= A +3;后c2中的值是。A,字符DB. 67C.不确定的值D.字符C51 .以下用户标识符中,合法的是。A. intB.nitC. 123D. a+b52 .若有说明

13、语句:char c= 72;则变量c在内存中占用的字节数是。A. 1B.2C.4D.353 .字符串“ ABC”在内存中占用的字节数是。A.3B. 4C.6D.854 .要为字符型变量a赋初值,下列语句中哪个是正确的。A. char a=, 3 ;B. chara=”3” ;C. char a=%;D. char a=*;55 .若有定义int a=10,n=5;则表达式a*=(n%2)运算后,a的值是。A.OB. 2C. 10D.556 .若定义int x=2,y=3;float i;则以下符合C语言语法的表达式是。A.x=x*3=2B. x=(y=l)C. i%3D.i%(-3)57 .若

14、 int a=4,b=3,c=0;则表达式 a-bB. |C. &D, +62 .以下运算符中优先级最低的是0。A. +B. =C. ,D. *63 .以下是正确变量名。A.3fB. ifC.f.3D._f564 .若 int a=l,b=2,x=5;则表达式(x=ab)的值为 0。A.OB. 1C.5D.265 .若有定义int x,a;则语句x=(a=3,a+l);运行后x、a的值依次为()。A. 3,3B.4,4C. 4,3D.3,466 .设a,b都为整形变量,则表达式(a=2,b=5,a*3,b+,a+b)的值是()。A.7B. 8C.9D. 1067 .若int i=8J=9;则表

15、达式ij&ib)&(n=cd)后,m,n的值是。A. 0, 0B. 0,1C. 1,0D. 1,187 . int b=0,x=l;执行语句if(x+) b=x+l;后,x,b的值依次为 。A. 2, 3B. 2,0C. 3,0D. 3,288 .设有语句inta=3;,则执行了语句a+=a-=a*=a;后,变量a的值是。A.3B.OC.9D.-1289 .在以下组运算符中,优先级最低的是。A. *B. !=C.+D.=90 .设 a=6,b=2,c=3,d=7,则表达式:ab?a:c8的值是0。A.TB.OC. 1D.非零值96 .设有以下语句:intx=10;x+=30;则x的值是()A.

16、 10B. 30C.40D.3197 .设x为int型变量,则执行语句x=5和x*=x+3的值为A.40B. 28C.8D. 1598 .以下选项中,正确的C语言整型常量是0。A.32LB. 510000C. -1.00D. 56799 .正确的自定义标识符是()A. a=88 B. a*bC. stu D. for100 .设 int a, b, c;执行表达式(a=b=L a+, b+, c=a+b)以后,a, b 和 c 的 值分别是()A. 1,1,2B. 2,2,3 C. 2,2,4 D. 2, 1,3101 .若整型变量a、b中的值依次为:5、9,则条件表达式ab?a: b的值是(

17、)A. 5 B. 2 C. 3 D. 4102 .对C程序作逻辑运算时判断操作数真、假的表述,下列哪个是正确的()A. 为假,非为真B.只有1为真C. T为假,1为真D, 0为真,非。为假103 .设int a=5;结果为的表达式是()A. 8%aB. a/2C. ! aD. a一104 . C语言中可以执行程序的开始执行点是()A.程序中第一条可以执行的语句B.程序中第一个函数C.程序中的main函数D.包含文件中的第一个函数105 .设int a=8, b=3,则表达式abl的值是()A. 1B. 0C. 3D,任一非零值106 .设inta=35;则表达式a%2*2+l的结果是()107

18、.正确的自定义标识符是()。A. n=9B. x*yC. dayD. float108.以下运算符中,结合性与其他运算符不同的是。A.=B.+C. *D.-109.以下运算符中,优先级最高的是。A.=B. +C. +D./110.合法的用户自定义标识符是()。A. 5+xB. 3abC. totalD. if12345678910BDCcDADACA11121314151617181920CACADCCDDD212223242526272829囹DCAACAAACC31323334353637383940BBCCADCCDc41424344454647484950ABDBAABCAD51525

19、354555657585960BABACBADBB61626364656667686970DCDACBAAAC71727374757677787980ACCCCBCCAB81828384858687888990DCCBDAABDB9293949596979899100ACBCBCADCc101102103104105106107108109noAACCBBCACc1 . C语言中变量必须先定义,后使用。(J )2 . C语言是种结构化的程序设计语言。33 .在C程序的表达式中,为了明确表达式的运算次序,常使用括号”。(丿)4 .算术运算符的优先级别低于关系运算符。(X)5 .设intc=7;则

20、表达式7/2的值为3.5。(X)6 . C语言不允许混合类型数据间进行运算。(X)7 .设 i=3;则 printf( “d”,i+)输出 3。( J )8 .所有运算符中,优先级最低的为逗号运算符。()9 .运算符+的优先级别较运算符高。(V )10 .设 inta=10;则 printf(“d”,+a);语句的输出结果为 11。( V)11 . C语言中,定义标识符时是不区分大小写字母的。(X )12 .在C语言中,逻辑运算符都是双目运算符。(X)13 . C语言的所有运算符都遵循自左向右的结合规则。(X)14 . 个变量在内存中占据一定的存储单元。(V)15 . C语言中的标识符只能由字

21、母,数字和下划线三种字符组成,且第一个字符 可以是字母,数字和下划线中任一字符。(X)16 . C语言程序书写格式自由,每一行可写多条语句,多条语句也可写在同一行 上。317 .设 皿2=10;则!1*1I咽“%,闻;语句的输出结果为9。( V)18 . C语言中,定义标识符时是不区分大小写字母的。(X)19 .对几个变量在定义时赋初值可以写成:int a=b=c=3;(X)20 .用C程序实现的算法可以没有输入但必须要有输出。(X)21 .若x=5,y=3执行语句y*=x;后y的值为10。(X)22 .设 inta=17, a/2 结果为 。(X)23 .若定义了 int x; char y

22、; float z;,则表达式 x*y-z 的类型为 int。(X)24 . C语言的int型数值在计算机中占用的字节个数是2。( V)25 . pro是合法的标识符。()26 .调用数学函数时,需要使用#include math.h”命令行。(J)27 .设 int x,y,z;则表达式(x=4,y=5,y+,x+y)的值是 10。( V )28 . C语言中可以执行程序的开始执行点是程序中第一个函数。(X)29 . C程序作逻辑运算时判断操作数真、假,为假,1为真。(X)3.#include PI 3.14159是正确的宏定义命令。(X)31 . C语言中下列运算符的操作数必须都是int型

23、的运算符为。(V)32 . C语言程序中注释部分必须用符号“/*”和“*/”括起来。333 .当 a=4,b=2,c=3 时,表达式 b= =ac 的值是 1 0 (X)34 .逻辑与的运算符为|。(X)35 . C语言源程序的主函数名称为main。(V)36 .设 int x=8,y=10,z;执行完表达式 z=(xy)?x:y 后,z 的值是 8。(X)37,表达式1/4+3.85的值是4.1。(X)38 .设x=6, y=5, c=z,则表达式f=xyz运行后变量f的值为1 (X)39 .设x=16.则表达式x*=2运行后变量x的值为32。(V)40 . a*=b是具有赋值功能的语句。(

24、)41 .在C语言中的字符型变量类型可以用char表示。(J)42 .转义字符n的作用是换行。(J)43 .设 int x=7,y=8,z=9;则表达式(x&z) = =(y|z)的值是 。( V)44 .设x、y、z和k都是int型变量,则执行表达式:x= (y=2, z=4, k=6)后, x的值为4。(X)45 .在C语言中,32768是正确的int类型的常数。(X)46 . C语言程序编译时,程序中的注释部分参加编译,并会出现在目标程序中。 (X)47 .在C语言中,整型常量的书写形式可以用二进制数。(X)48 . 2e4.2是正确的C语言浮点型常量。(X)49 .为了确保表达式n/2

25、的值为float型,可写成float(n/2)。(X)50 . a是实型变量,进行赋值a=10,因此实型变量中允许存放整型值。()51 .在赋值表达式中,赋值号左边既可以是变量也可以是任意表达式。(X)52 .有a=3, b=5。执行a=b, b=a后,使a的值为5, b的值为3。(X)53 .设a为整型变量,数学关系10a 15的C语言表达式是a10&a15。( J)54 .在C程序中,APA和apa是两个不同的变量。(J)55 .有变量说明:int a=0, b=0, c=0;则表达式a=9+b+=a+7是符合c语言语法的 赋值表达式。(X)56 . sizeof(float)是个整型表达

26、式。(J)57 .代数式 21nxcosx/3x,正确的 c 语言表达式是 2*log (x) *cos (x) / (3*x) (V)58 . C语言中没有三元运算符。(X)59 .设int a=3;则有表达式+a, a的结果是3。(X)60,字符型变量用来存放字符常量,注意只能放2个字符。(X)61. C语言中可以把一个字符串赋给个字符变量。(X)62. 判断char型变量cl是否为小写字母的正确表达式为 (cl=a)&(cl=z) (V)63. integer是C语言提供的合法的数据类型关键字。(X)64. 个实型变量的值肯定是精确的。(X)65. 自增运算符(+)或自减运算符(一)只能

27、用于变量,不能用于常量或表达式。(V)1 .下列自定义标识符中,符合C语言规定的是()A.ifB.abC. 3aD. a*u2 .设int a=35结果为的表达式是()A. 2%aB. a/=aC. !aD. a3,判断char型变量ch是否为大写字母的正确表达式是()A.A=ZB. ( A =ch)C.(ch=,A,)|(ch=A)&(ch0;6 .已知int c=2,执行语句if (c= =1) c=O;后c的值为()A.OB. 1 C. 2D,不确定7 .设 int a, b,则表达式(a=2, b=5, a+, a+b)的值是()A. 8B. 7 C. 2 D. 68 .下列自定义标识

28、符中,符合C语言规定的是()A. ifB.abC. 3a D. a*u9 . C语言中,能代表逻辑值“真”的是:A. true B.大于0的数C.非的整数D.非0的数10 .下面()不是合法的字符常量。A. aB.+C. n D. ddd11 .判断char型变量ch是否为大写字母的正确表达式是()A. A=ZB. (A=ch)C.(ch=,A,)|(ch=,A,)&(ch=,Z,)12下列标识符哪个是合法的?()A. programB. 123page C. zs163. com D. a%b13下列单词中,不是C语言关键字的是()。A. intB. floatC. minD. double

29、14下列属于整型常量的是()。A. 200B. 12.12C. -12.0D. 123E015下列语句不具有赋值功能的是()。(A) a*=b (B) x=l (C) a+b (D) a+16 C语言中的标识符只能由字母,数字和下划线组成,且第一个字符()A,必须为字母B,必须为下划线C.必须为字母或下划线D,必须是字母,数字或下划线中的任一种17 C语言中下列运算符的操作数必须都是int型的运算符是()A.%B. /C.D.+18下列宏定义命令中,哪一个格式正确()A. #definePI=3.14159B.#includePI3.14159C. definePI:3.14159D.ftde

30、finePI3.1415919对C程序作逻辑运算时判断操作数真、假的表述,下列哪个是正确的()A.0为假,非为真 B.只有1为真C.-1为假,1为真D.0为真,非为假20正确的自定义标识符是()A. a=66B. x+yC. name D. default21 C语言中可以执行程序的开始执行点是()A.程序中第一条可以执行的语句B.程序中第一个函数C.程序中的main函数D,包含文件中的第一个函数22若整型变量a、b、c、d中的值依次为:1、4、3、2,则条件表达式ab?a: cc的值是。4 . C语言程序中可把多行设为注释,这种注释方式开头标记为,结束 标记为。5 . C程序中可使用函数输入

31、数据,使用函数输出数据。6 .在C语言中的实型变量分为两种类型,它们是 和 7 .转义字符n的作用是 8 .若 int x=8,y=9,z=10;则表达式(x&z=(y|z)的值是 9 .表示关系“ lOvxvlOO”的C表达式是。10 .设X、丫、z和k都是int型变量,则执行表达式:x=(y=4, z=16, k=32)后, x的值为 11 .设a=18,则表达式a*=2运行后变量a的值为 12 .设a=3, b=2, c=l则表达式f=abc运行后变量f的值为 13 .当a=5, b=l, c=2时,表达式b= =ac的值是 14 .设a=36,则表达式a/=2运行后变量a的值为。15

32、.设x=3,y=2,z=l,则表达式a=xyz运行后变量a的值为 16 .若 int x=3,y=4,z=5;则表达式(x&z) = =(y|z)的值是 17 .表达式3/4+3. 65的值是 18 .已知a=8, b=5,则表达式(ab)?a:b后,t的值是 22 .设a=36,则表达式a/=2运行后变量a的值为。23 .设x=3,y=2,z=l,则表达式a=xyz运行后变量a的值为。24 .若 int x=3,y=4,z=5;则表达式(x&z) = =(y|z)的值是 25 .表示关系“OvxvlOO”的C表达式是 26 . C语言源程序的主函数名称为,每个C语言源程序有 个主函数。、单选

33、题1 .要调用输入输出函数时,在#include命令行中应包含()A. “stdio.h B. “string C. “math, h” D. “ctype.h”2 .下面的函数用来求两个数中较小的值,则应该在横线处填入()int max(int x,int y)(return ;A. xB. yC. xy?x:y3 .有定义语句:float b; char c105则正确的输入语句是()A. scanf(*%d%s* &b, &c);B. scanf&b, c);C. scanf(%d%s”, b, c);D. scanfb, &c);4 .设 int bl,b2,b3;则执行语句 scan

34、f ( “%d%d%d” , &bl, &b2, &b3)!时,下列 哪个是正确的输入?()A. 4050,60 B. 40 50 60 C. 40, 50 60 D. 40, 50,605 .有以下程序ftinclude void main()(int i, s=0;for(i=l;i10;i=i+2) s=s+i;printf ( “%dn , s);该程序执行后实现的功能是()A.自然数19的累加和 B.自然数110的累加和C,自然数19中的奇数之和 D.自然数110中的偶数之和6,已有定义,int a=5;和输出语句printf (%5d”, a);以下正确的叙述是。A.整形变量的输出

35、形式只有%d 一种B. %5d不是错误的格式符,它可以适用于任何种类型的数据C. %5x不是错误的格式符,其中数字5规定了输出字段的宽度D. %d是格式符的种,其中变量的值按十六进制输出。7 .以下程序的运行结果是#include main()int x=2, y=5;printf (a=%d, b=%dn*, x, y)A. a=%2, b=%5B. a=2, b=5C. a=d, b=dD. a=2, c=58 . a,b,c被定义为int型变量,若从键盘给a, b,c输入数据,正确的输入语句A. input a、b、cB. scanf (*%d%d%d*, &a, &b, &c);C.

36、scanf (*%d%d%d*,a,b,c) ; D. read (*%d%d%d*, &a, &b, &c);9.若变量已正确说明为float类型,要通过语句scanf&a, &b, &c);给a赋值10. 0, b赋值22. 0, c赋值33. 0,不正确的输入形式是()B. 10. 0, 22. 0, 33. 回车D. 10 24回车33 回车)A. 10 回车22 回车)33 回车C. 10. 0回车22. 033. 0回车)10 .以下程序的输出结果是#include main()int n;(n=2*4, n+6);printf(n=%dn”, n)A. n=8B. n=14C.

37、n=16D. n=2811 .设x为int型变量,则执行语句x=10;x-=x-x;后,x的值是0A. 10B. 20C. 40D. 3012 .只能向终端输出个字符的函数是0A. printf 函数B. putchar 函数C. getchar 函数 D. scanf 函数13 .下列程序的输出结果为(a,的ASCH码为97) ftinclude main()char cl=a ,c2=b;printf (*%c%dM , cl, c2);A. abB. a97C. 97b D. a9814 .若输入123456,以下程序的输出结果是0#include main()int a, b;scan

38、f(*%3d%3d*,&a, &b);printf (%d %d*, a, b);A.123 456 B. 12 34 C. 1234 56 D. 12 34515 .在prinf格式字符中,以小数形式输出实数的格式字符是A. %cB. %d C. %vD. %f16 .设x和y均为int型变量,则以下语句:x=x+y;y=x-y;x=x-y;的功能是A.把x和y按从小到大排序B.把x和y按从大到小排序C.无确定结果D.交换x和y中的值17 .若有定义int x=3, y;则执行产x-后的x和y的值是(A. x=3 y=4B. x=2 y=2C. x=2 y=3D. x=3 y=318 . p

39、rintf函数中用来输出十进制无符号整数的格式字符是(A)A.d格式符B. 格式符C. u格式符D. x格式符19 . printf (%5.3f”, 12.3456)执行后的输出结果是(B)A. 12.3B. 12.345C. 12.34D. 2.34520 .设有:int a=l, b=2, c=3, n 执行 n=abc 后 n 的结果是(D)A. 1B.2C. 3D.O21 .为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else子句 总是与(B)配对。A,位置相同的ifB.其之前最近的ifC.其之后最近的ifD.同一行上的22 .若变量a、i已正确定义,且i已正确赋

40、值,合法的语句是A. a=lB. +i;C. a+5=5;D. a+= i;23 .若有以下程序段,int cl=l,c2=2, c3; c3=L 0/(c2*cl);则执行后,c3中的 值是A. 0 B. 0.5 C. 1 D. 224 .能正确表示逻辑关系:a2=10或aWO”的C语言表达式是A. a=10 or a=0|a=10 &a=10 II a=025 .有如下程序main()int x=l,a=0, b=0;switch(x) case 0: b+;case 1: a+case 2: a+;b+)printf (*a=%d, b=%dn*, a, b);)该程序的输出结果是A.

41、a=2, b=l B. a=l, b=lC. a=l, b=0 D. a=2, b=226 .有如下程序main() float x=2. 0, y;if (x0. 0) y=0. 0;elseif (x10. 0) y=l. 0/x;else y=l. 0;printf(*%fn* y);)该程序的输出结果是A. 0. 000000B. 0. 250000C. 0. 500000D. 1. 00000027 .有如下程序mainOint a=2, b=-l, c=2;if(ab)if(b0) c=0;else c+;printf(%dn, c);)该程序的输出结果是A. 0B. 1C. 2D

42、. 328 .有如下程序mainO int i, sum;for (i=l;i6)n一;printfn);)该程序段的输出结果是A. 987B. 876C. 8765D. 987631 .若定义了: int a=5, b=21, c; float x=l. 2;则 c=(b/a)*x 的值是()。A. 0B, 4C. 5D. 5.0432 .为了判断两个整型数xl与x2是否相等,应当使用0。A. if ( xl=x2 )B. if ( xl=x2 )C. if(strcmp(xl, x2)D. if(strcmp(xl, x2) = 0)33 .以下关系表达式判断b的值是否落在a和c(c大于a

43、)之间。正确的写法是 ()。A. if (a=b=c| b=a)C. if (a=bI I b=b & b=a)34 .设x和y均为int,则! (xft&y)为假的条件是().A. x, y都是B. x, y都是非C. x 为, y 非。D. x非, y 为35 .程序段 int a=l, b=2, c=3, d=4, k; k=ab?a:cd?c:d 执行后 k 的值为()A. 1B. 2C. 3D. 436 .当执行语句组:int x= -1;while(x=x*x);时,下面正确的是。A.循环将执行一次B.循环体将执行两次C,循环体将执行无限次D.系统将显示有语法错37 .以下程序的输

44、出结果为 main() int i=100; int j=200;printf ( %d, ( i, j );)A. 200B. 100C. 100,200 D.输出格式符不够,输出不确定的值38.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是()A. -3 B. 9C. -12 D. 639 .设x、y、t均为int型变量,则执行语句:x=y=3;t=+x11+y;后,y的值 为A.不定值B. 4 C. 3 D. 140 .对于switch语句下列说法错误的是A,在case后的各常量表达式的值不能相同。B.在case后允许有多条语句C.各case和default自居的先后顺序可以变动D. default语句必须存在41 .已知int x=10, y=20, z=30;以下语句执行后x, y, z的值是if (xy)

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!