c单选
- 格式:doc
- 大小:142.00 KB
- 文档页数:9
《C 语言程序设计》题库吕橙1一、单选题1、能正确表示a和b同时为正或同时为负的逻辑表达式是______。
A:(a>=0||b>=0)&&(a<0|| b<0) B:(a>=0&&b>=0)&&(a<0&&b<0) C:(a+b>0)&&(a+b<=0) D:a*b>0答案:D难度:1知识点:单选题/第四章2、若执行下面的程序时从键盘上输入3和4,则输出是______。
A:14 B:16 C:18 D:20答案:B难度:1知识点:读程序选结果/第四章3、设a、b和c都是int型变量,且a=3、b=4、c=5,则下面的表达式中,值为0的表达式是______。
A:'a'&&'b' B:a<=b C:a||+c&&b-c D:!((a<b)&&!c||1)答案:D难度:1知识点:单选题/第四章4、设a=5、b=6、c=7、d=8、m=2、n=2,执行(m=a>b)&&(n=c>d)后n的值为______。
A:1 B:2 C:3 D:4答案:B难度:1知识点:单选题/第四章第4 章选择题2 吕橙5、设ch是char型变量,其值为A,且有下面的表达式ch=(ch>='A'&&ch<='Z')?(ch+32):ch 上面表达式的值是______。
A:A B:a C:Z D:z答案:B难度:1知识点:单选题/第四章6、下面程序的输出是______。
A:-1 B:0 C:1 D:不确定的值答案:A难度:1知识点:读程序选结果/第四章7、表达式:10!=9的值是______。
A:true B:非零值C:0 D:1答案:D难度:1知识点:单选题/第四章8、有如下程序《C 语言程序设计》题库吕橙3该程序的输出结果是______。
1、下列符号串中,不属于C语言保留字的是A、ifB、thenC、staticD、for参考答案:B2、下列符号中,不属于转义字符的是A、\\B、\x00C、\nD、\09参考答案:D3、以下程序的输出结果是# include <stdio.h># include <string.h>void main(){char str[12]={'s','t','r','I','n','g','\0'};printf("%d\n",strlen(str));}A、6B、7C、11D、12参考答案:A4、下列符号可以作为变量名的是:A、+aB、*pC、_DAYD、next day参考答案:C5、下面有关for循环的正确描述是:A、for循环只能用于循环次数已经确定的B、for循环是先执行循环体语句,后判断表达式C、在for循环中,不能用break语句跳出循环体D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来参考答案:D6、C语言规定,函数返回值的类型是由A、return语句中的表达式类型所决定B、调用该函数时的主函数类型所决定C、调用该函数时系统临时决定D、在定义该函数时所指定的函数类型所决定参考答案:D7、假定a和b为int型变量,则执行以下语句后b的值为a=1;b=10;do{b-=a;a++;}while(b--<0);A、9B、-2C、-4D、8参考答案:D8、若有以下说明,则数值为4的表达式是:int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};char c='a',g;A、a[g-c]B、a[4]C、a['d'-'c']D、a['d'-c]参考答案:D9、以下叙述不正确的是A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面参考答案:D10、执行下列程序段,其中的do-while循环一共执行_次。
c语言单选题\、c语言源程序的基本单位是()。
a)过程b)函数c)子程序d)标识符答案:b\\、下列字符序列中,可用作c标识符的一组字符序列是()。
a)s.b,sum,average,_aboveb)class,day,lotus_1,2dayc)#md,&12x,month,student_n!d)d56,r_1_2,name,_st_1答案:d\\、以下标识符中,不能作为合法的c用户定义标识符的是()。
a)a3_b3b)voidc)_123d)if答案:b\\、以下数据中,不恰当的数值或字符常量就是()。
a)0b)5lc)o13d)9861答案:c\\、以下的选择中,正确的赋值语句是()。
a)a=1,b=2b)j++c)a=b=5;d)y=int(x)答案:c\\、以下运算符中,优先级最低的运算符就是()。
a)?:b)++c)&&d),答案:b\\、在c语言中,能代表逻辑值“真”的是()。
a)trueb)大于0的数c)非0整数d)非0的数答案:d\\、下列变量说明语句中,正确的是()。
a)char:abc;b)chara;b;c;c)intx;z;d)intx,z;答案:d\\、以下字符序列中,不容用做c语言标识符的就是()。
a)b70b)#abc)symbold)a_1答案:b\\、以下不正确的叙述是()。
a)在c程序中所用的变量必须先定义后采用b)程序中,aph和aph就是两个相同的变量c)若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变d)当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值答案:d\\、以下标识符中,不能作为合法的c用户定义标识符的是()。
a)forb)printfc)wordd)sizeof答案:d\\、以下标识符中,无法做为合法的c用户定义标识符的就是()。
a)answerb)toc)signedd)_if答案:c\\、以下标识符中,不能作为合法的c用户定义标识符的是()。
安全员C类单选复习题含参考答案一、单选题(共100题,每题1分,共100分)1、施工升降机接料平台口应设置高度不低于()的安全门或活动防护栏杆。
A、1.8mB、2.0cmC、1.6cmD、1.5cm正确答案:A2、下列关于钢丝绳夹用途的说法,错误的是()。
A、钢丝绳穿绕滑车组时绳端的固定B、钢丝绳的展开C、钢丝绳的连接D、缆风绳绳头的固定时绳端的固定正确答案:B3、沥青路面施工,凡患有()、皮肤病及对沥青过敏反应者,不宜从事沥青作业。
A、胃病B、肝炎C、结膜炎D、胆囊炎正确答案:C4、钢丝绳的安全系数是不可缺少的安全储备,选择用于机动起重设备钢丝绳的安全系数是()。
A、6~7B、3.5C、4.5D、5~6正确答案:D5、建筑起重机械使用单位在建筑起重机械安装验收合格之日起()日内,向工程所在地建设主管部门办理使用登记。
A、20B、15C、40D、30正确答案:D6、根据《建筑施工企业安全生产许可证管理规定》,建筑施工企业安全生产许可证采用国务院安全生产监督管理部门规定的统一式样,由()统一印制,实行全国统一编码。
A、国务院安全生产监督管理部门B、住房和城乡建设部C、省建筑工程管理部门D、设区的市建设行政主管部门正确答案:B7、根据《安全生产法》规定,生产经营单位的从业人员不服从管理,违反安全生产规章制度或者操作规程的,由生产经营单位给予以下处理:()。
A、批评教育B、开除C、依照有关法规给予处分24D、依照有关法律给予处分正确答案:A8、下列关于混凝土泵车作业前准备事项,不正确的是()。
A、发现布料软管长度不足时应及时接长B、安全装置齐全有效,仪表应指示正常C、将支腿打开并用垫木垫平,车身的倾斜度不应大于3°D、软管安全链与臂架连接应牢固正确答案:A9、门式钢管模板支架的门架净间距不应超过()。
A、1.8mB、1.2mC、1.5mD、2.0m正确答案:B10、《劳动法》规定,用人单位必须对从事有职业危害作业的劳动者定期进行()。
C语言选择题1、用C语言编写的源文件经过编译,若没有产生编译错误,则系统将()。
——[单选题]A 生成可执行目标文件B 生成目标文件C 输出运行结果D 自动保存源文件正确答案:B2、一个C语言程序是由()——[单选题]A 一个主程序和若干子程序组成B 函数组成C 若干过程组成D 若干子程序组成正确答案:B3、C 程序的执行过程在下列说法中,▁▁▁▁▁ 是正确的。
——[单选题]A C 程序从第一个函数开始执行,直到最后一个函数结束B C 程序从第一个函数开始执行,直到主函数结束C C 程序从主函数开始执行,直到最后一个函数结束D C 程序从主函数开始执行,直到主函数结束正确答案:D4、结构化程序由三种基本结构组成,三种基本结构组成的算法——[单选题]A 可以完成任何复杂的任务B 只能完成部分复杂的任务C 只能完成符合结构化的任务D 只能完成一些简单的任务正确答案:A5、以下叙述中错误的是()——[单选题]A c语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令B c程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C 用c语言编写的程序称为源程序,它以ASCIl代码形式存放在一个文本文件中D c语言源程序经编译后生成后缀为.obj的目标程序正确答案:A6、以下叙述中,正确的是。
——[单选题]A C语言程序总是从第一个函数开始执行B 在C语言程序中,要调用的函数必须在main()函数中定义C C语言程序总是从main()函数开始执行D C 语言程序中的main()函数必须放在程序的开始部分正确答案:C7、C 风格的注释 C 风格的注释,也称块注释或多行注释,以▁▁▁ 开始,以▁▁▁ 结束。
——[单选题]A /* 和 */B { 和 }C [ 和 ]D ( 和 )正确答案:A8、空语句仅有一个▁▁▁▁▁ 的语句称为空语句。
——[单选题]A 逗号( , )B 句号( . )C 分号( ; )D 冒号( : )正确答案:C9、c语言规定,在一个源程序中,main函数的位置()。
一、单项选择共206题第1题题号:3123下列数据中属于"字符串常量"的是A:ABCB:"ABC"C:'ABC'D:'A'答案:B第2题题号:3090能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是A:a>=10 or a<=0B:a>=0 | a<=10C:a>=10 && a<=0D:a>=10 || a<=0答案:D第3题题号:3122从循环体内某一层跳出,继续执行循环外的语句是A:break语句B:return语句C:continue语句D:空语句答案:C第4题题号:3114C语言源程序名的后缀是A:exeB:cC:objD:cp答案:B第5题题号:3120下列( )表达式的值为真,其中a=5;b=8;c=10;d=0 A:a*2>8+2B:a&&dC:(a*2-c)||dD:a-b<c*d答案:D第6题题号:3124C语言源程序文件经过C编译程序编译连接之后生成一个后缀为()的可执行文件A:.cB:.objC:.exeD:.bas答案:C第7题题号:3162若变量已正确定义,执行语句scanf("%d,%d,%d ",&k1,&k2,&k3);时,___是正确的输入A:2030,40B:20 30 40C:20, 30 40D:20,30,40答案:D第8题题号:3098在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类型是A:externB:registerC:autoD:static答案:D第9题题号:3161C语言源程序文件经过C编译程序编译后生成的目标文件的后缀为A:.cB:.objC:.exeD:.bas答案:B第10题题号:3109C语言的if语句中,用作判断的表达式为A:任意表达式B:逻辑表达式C:关系表达式D:算术表达式答案:A第11题题号:3129设有说明:char c; int x; double z;则表达式c*x+z值的数据类型为A:floatB:intC:charD:double答案:D第12题题号:3166 定义共用体的关键字是A:unionB:enumC:structD:typedef答案:A第13题题号:3153 以下正确的字符串常量是A:"\\\"B:'abc'C:OlympicGamesD:'A'答案:A第14题题号:3126 定义结构体的关键字是A:unionB:enumC:structD:typedef答案:C第15题题号:3128 下列正确的标识符是A:_doB:6aC:%yD:a+b答案:A第16题题号:3091 C程序的基本结构单位是A:文件B:语句C:函数D:表达式答案:C第17题题号:3130下列说法中错误的是A:一个数组只允许存储同种类型的变量B:如果在对数组进行初始化时,给定的数据元素个数比数组元素个数少时,多余的数组元素会被自动初始化为最后一个给定元素的值C:数组的名称其实是数组在内存中的首地址D:当数组名作为参数被传递给某个函数时,原数组中的元素的值可能被修改答案:B第18题题号:3139算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为A:算术运算、赋值运算、关系运算B:关系运算、赋值运算、算术运算C:算术运算、关系运算、赋值运算D:关系运算、算术运算、赋值运算答案:C第19题题号:3144若x=2,y=3则x||y的结果是A:0B:1C:2D:3答案:B第20题题号:3110C 语言程序的三种基本结构是顺序结构、选择结构和______结构.A:循环B:递归C:转移D:嵌套答案:A第21题题号:3092设有说明:char w; int x; float y; double z; 则表达式w*x+z-y 值的数据类型为().A:floatB:intC:charD:double答案:D第22题题号:3106执行下列程序段后,m的值是________.int w=2,x=3,y=4,z=5,m;m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;A:4B:3C:5D:2答案:D第23题题号:3108C语言的switch语句中case后A:只能为常量B:只能为常量或常量表达式C:可为常量或表达式或有确定值的变量及表达式D:可为任何量或表达式答案:B第24题题号:3100C语言函数的隐含存储类别是A:staticB:autoC:registerD:extern答案:D第25题题号:3142以下程序的执行结果是________.main(){ int w = 1, x = 2, y = 3, z = 4; w =( w < x ) ? x : w;w =( w < y ) ? y : w;w =( w < z ) ? z : w;printf( "%d " , w );}A:1B:2C:3D:4答案:D第26题题号:3160为表示关系x≥y≥z,应使用C语言表达式A:(x>=y)&&(y>=z)B:(x>=y) AND (y>=z)C:(x>=y>=z)D:(x>=z)&(y>=z)答案:A第27题题号:3167下列关于指针定义的描述,___________是错误的A:指针是一种变量,该变量用来存放某个变量的地址值的B:指针是一种变量,该变量用来存放某个变量的值C:指针变量的类型与它所指向的变量类型一致D:指针变量的命名规则与标识符相同答案:B第28题题号:3088下列变量中合法的是A:B.C.TomB:3a6bC:_6a7bD:$ABC答案:C第29题题号:3145C语言中,switch后的括号内表达式的值可以是A:只能为整型B:只能为整型,字符型,枚举型C:只能为整型和字符型D:任何类型答案:D第30题题号:3159字符串指针变量中存入的是A:字符串B:字符串的首地址C:第一个字符D:字符串变量答案:B第31题题号:3135C语言函数内定义的局部变量的隐含存储类别是A:staticB:autoC:registerD:extern答案:B第32题题号:3094C语言中,逻辑"真"等价于A:大于零的数B:非零的数C:大于零的整数D:非零的整数答案:B第33题题号:3117已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是A:A,BB:A,68C:65,66D:65,68答案:C第34题题号:3125若有定义int a[10],*p=a;,则p+5表示A:元素a[5]的地址B:元素a[5]的值C:元素a[6]的地址D:元素a[6]的值答案:A第35题题号:3102若int a=3,则执行完表达式a-=a+=a*a后,a的值是A:-15B:-9C:-3D:0答案:D第36题题号:3157若有如下定义和语句,且0<=i<5,下面( )是对数值为3数组元素的引用int a[]={1,2,3,4,5},*p,i;p=a;A:*(a+2)B:a[p-3]C:p+2D:a+3答案:A第37题题号:3165main(){int x=1,a=0,b=0;switch (x){ case 0: b++;case 1: a++;case 2: a++;b++;} printf("a=%d,b=%d",a,b);}该程序的输出结果是( )A:2,1B:1,1C:1,0D:2,2答案:A第38题题号:3143以下程序的输出结果是________.void fun(int a, int b, int c){ a=456; b=567; c=678; }main(){ int x=10, y=20, z=30;fun(x, y, z);printf("%d,%d,%d\n", z, y, x);}A:30,20,10B:10,20,30C:456567678D:678567456答案:A第39题题号:3137有定义:char*p1,*p2;则下列表达式中正确合理的是A:p1/=5B:p1*=p2C:p1=&p2D:p1+=5答案:C第40题题号:3099若有以下定义和语句:int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=a;不能表示a数组元素的表达式是A:*pB:a[10]C:*p++D:a[*p-a]答案:D第41题题号:3147对于定义,char *aa[2]={"abcd","ABCD"},选项中说法正确的是A:aa数组元素的值分别是"abcd"和"ABCD"B:aa是指针变量,它指向含有两个数组元素的字符型一维数组C:aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址D:aa数组的两个元素中各自存放了字符'a'和'A'的地址答案:D第42题题号:165下列定义数组的语句中正确的是()。
C语言单项选择题单项选择题(本大题共20小题,每小题1分,共20分)1.C++源程序文件扩展名为(A)A..cppB..hC..1ibD..obj5.对使用关键字new所开辟的动态存储空间,释放时必须使用(C)A.free B.createC.delete D.realse6.从本质上看,引用是被引用变量的(B)A.拷贝B.别名C.复制D.克隆7.在函数调用时,如某一默认参数要指明一个特定值,则有(B)A.其之前所有参数都必须赋值B.其之后所有参数都必须赋值C.其前、后所有参数都必须赋值D.其前、后所有参数都不必赋值8.设存在函数int max(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式不正确的是(C)A.int m=max(22,max(59,70));B.int m=max(max(22,59),70);C.int m=max(22,59,70);D.int m=max(59,max(22,70));9.设存在函数int min(int,int)返回两参数中较小值,若求15,26,47三者中最小值,下列表达式中错误的是(B)A.int m=min(min(15,26),min(15,47));B.int m=min(15,26,47);C.int m=min(15,min(47,26));D.int m=min(min(47,26),16);13.函数int&min(int&,int&)返回参数中较小者,设有两整型变量int a=10;int b=15;在执行语句min(a,b)--;之后,a,b值分别为(B)A.9,14B.9,15C.10,14D.10,1516.设函数void swap(int&,int&)将交换两形参的值,如两整型变量int a=10;int b=15;则执行swap(a,b)后,a、b值分别为(C)A.10,10B.10,15C.15,10D.15,1517.设函数void swap(int,int)将交换两形参数值,如有两整型变量int a=10;int b=15,则执行swap(a,b);之后,a,b值分别为(C)A.15,10B.15,15C.10,15D.10,1018.设函数void subone(int)将形参值减1,如有整形变量int b=10;则执行subone(b)后,b 的值为(B)A.9B.10C.11D.未知10.下列函数不能和函数void print(char)构成重载的是(C)A.int print(int);B.void print(char,char);C.int print(char);D.void print(int,int);15.函数int sum(int a=l,int b=1,int c=3)可与下列哪个函数同时声明(C)A.double sum(int);B.char sum(int,int);C.int sum(double);D.int sum(int,int,int);11.C++类中定义的成员默认访问属性为(B)A.publicB.privateC.protectedD.friend12.决定C++语言中函数的返回值类型的是(D)A.return语句中的表达式类型B.调用该函数时系统随机产生的类型C.调用该函数时的主调用函数类型D.在定义该函数时所指定的数据类型14.声明函数为内联函数时所使用的关键字为(B)A.constB.inlineC.shortD.signed19.声明函数int Func(int a=0,int b=3,int c=4)相当于声明了几个函数形式(A)A.1B.2C.3D.420.函数默认参数在函数原型中说明,默认参数必须放在参数序列的(C)A.前部B.中部C.后部D.两端21.下列哪个类型函数不适合声明为内联函数(A)A.函数体语句较多B.函数体语句较少C.函数执行时间较短D.函数执行时间过长22.int Func(int,int);不可与下列哪个函数构成重载(B)A.int Func(int,int,int);B.double Func(int,int);C.double Func(double,double);D.double Func(int,double);23.设函数void inc(int)将形参加1,如有整型变量int i=10;则执行inc(i);后,i的值为(B)A.9B.10C.11D.未知24.下列哪种默认参数的声明是不正确的(C)A.int max(int a,int b,int c,int d=0);B.int max(int a,int b,int c=0,int d=0);C.int max(int a=0,int b,int c=0,int d=0);D.int max(int a,int b=0,int c=0,int d=0);25.设int&max(int&,int&)返回两参数中较大者,如有两整型变量int a=10;int b=15;在执行max(a,b)++后,a,b值分别为(C)A.10,15B.11,15C.10,16D.1l,1626.包含哪种语句的函数不能声明为内联函数(A)A.循环B.变量自增自减C.if...else…D.变量声明*27.对类中声明的变量,下列描述中正确的是(C)A.属于全局变量B.只属于该类C.属于该类,某些情况下也可被该类不同实例所共享D.任何情况下都可被该类所有实例共享28.类的私有成员可在何处访问(D)A.通过子类的对象访问B.本类及子类的成员函数中C.通过该类对象访问D.本类的成员函数中29.如果没有为一个类定义任何构造函数的情况下,下列描述正确的是(A)A.编译器总是自动创建一个不带参数的构造函数B.这个类没有构造函数C.这个类不需要构造函数D.该类不能通过编译30.一个类可包含析构函数的个数是(B)A.0个B.1个C.至少一个D.0个或多个31.定义函数模板中使用的参数类型标识符需使用下列哪组符号括起来(A)A.<>B.“”C.()D.{}32.一个类拥有多个构造函数,则这些构造函数间为(A)A.重载关系B.重复关系C.拷贝关系D.无关系33.对于拷贝构造函数point::point(point&p),下列说明正确的是(C)A.该函数只能访问P的私有成员B.该函数不能访问P的公有成员C.该函数可以访问P的私有和公有成员D.该函数不能访问P的成员34.使用delete[]删除对象数组时,描述正确的是(A)A.数组中各元素都调用析构函数B.数组中各元素都调用构造函数C.不调用析构函数D.只有首元素调用析构函数35.this指针存在的目的是(B)A.保证基类公有成员在子类中可以被访问B.保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码C.保证基类保护成员在子类中可以被访问D.保证基类私有成员在子类中可以被访问36.下列关于类的权限的描述错误的是(A)A.类本身的成员函数只能访问自身的私有成员B.类的对象只能访问该类的公有成员C.普通函数不能直接访问类的公有成员,必须通过对象访问D.一个类可以将另一个类的对象作为成员37.设类A将其它类对象作为成员,则建立A类对象时,下列描述正确的是(B)A.A类构造函数先执行B.成员构造函数先执行C.两者并行执行D.不能确定*38.下列描述错误的是(A)A.在创建对象前,静态成员不存在B.静态成员是类的成员C.静态成员不能是虚函数D.静态成员函数不能直接访问非静态成员39.对于友元描述正确的是(B)A.友元是本类的成员函数B.友元不是本类的成员函数C.友元不是函数D.友元不能访问本类私有成员*40.在哪种派生方式中,派生类可以访问基类中的protected成员(B)A.public和private B.public和protectedC.protected和private D.仅protected41.内联函数的特点是(D)A.减少代码量,加快访问速度B.减少代码量,减缓访问速度C.增加代码量,减缓访问速度D.增加代码量,加快访问速度42.类的私有成员可在何处被访问(A)A.本类的成员函数中B.本类及子类的成员函数中C.通过对象名在任何位置D.不可访问43.假定MyClass为一个类,则该类的复制构造函数的声明语句为(C)A.MyClass&(MyClass x);B.MyClass(MyClass x);C.MyClass(MyClass&x);D.MyClass(MyClass*x);44.类的构造函数在以下什么情况下会被自动调用(B)A.定义成员函数时B.定义对象时C.定义数据成员时D.定义友元函数时45.下列关于析构函数描述正确的是(D)A.可以重载B.函数体中必须有delete语句C.返回类型必须是void类型D.不能指定返回类型46.设有函数T Sum(T x,T y){return x+y;},其中T为模板类型,则下列语句中对该函数错误的使用是(D)A.Sum(1,2);B.Sum(3.0,2.2);C.Sum(‘A’,‘C’);D.Sum("A","C");*47.关于类的静态成员函数描述错误的是(A)A.在创建对象前不存在B.不能说明为虚函数C.不能直接访问非静态函数D.不是对象的成员48.如果类A被声明成类B的友元,则(B)A.类A的成员即类B的成员B.类B的成员即类A的成员C.类A的成员函数不得访问类B的成员D.类B不一定是类A的友元49.派生类的对象可以访问以下那种情况继承的基类成员(B)A.私有继承的私有成员B.公有继承的私有成员C.私有继承的保护成员D.公有继承的公有成员50.函数模板templatevoid Func(T,T)可具有下列哪种实例化形式(B)A.void Func(float,int)B.void Func(char,char)C.void Func(int,double)D.void Func(bool,float)13.下列访问成员的方式哪个是正确的(A)A.对象名.对象成员名B.对象指针名.对象成员名C.对象名→对象成员名D.类名→对象成员名*51.对类A,复制构造函数的原型是(A)A.A::A(const A&);B.A::A(const A*);C.A::A(const A);D.A::A();52.对class point,如使用point*ptr=new point[2];创建对象数组,则删除此数组使用的语句是(B)A.delete ptr[2];B.delete[]ptr;C.delete ptr[];D.delete[2]ptr;53.下列哪个编译指令不属于条件编译指令(D)A.#ifB.#elseC.#endifD.#error54.类A中存在静态数据成员x,设a和b是类A的两个对象,在执行a.x=10之后,b.x的值为(B)A.未初始化B.等于a.xC.等于0D.随机55.使用string.h库操纵字符串时,将两个字符串连接成一个字符串的函数是(C)A.strlen()B.strcap()C.strcat()D.strcmp()56.基类中的public成员,通过public派生,其在派生类中的访问权限为(D)A.不可访问B.privateC.protectedD.public57.不同对象调用同名函数,但导致完全不同行为的现象称为(D)A.抽象B.封装C.继承D.多态性58.设类Test中存在成员static int x,则下列哪种初始化方式是正确的(C)A.Test::int x=25;B.int x=25;C.int Test::x=25;D.int Test x=25;59.下列关于友元的描述错误的是(C)A.成员函数不可作友元B.类可以作友元C.普通函数可以作友元D.静态函数可以作友元60.在继承中,派生类拥有的基类个数为(B)A.0个B.1个C.多个D.至少1个61.基类中的protected成员,通过public派生,其在派生类中的可见性为(D)A.不可访问B.privateC.protectedD.public62.下列哪个不是面向对象的关键要素(B)A.抽象性B.结构性C.封装性D.多态性63.设函数void subone(int&)将形参减1,如有整型变量int k=10,则执行subone(k);后,k的值为(A)A.9B.10C.11D.未知64.对函数int max(int a,int b=0,int c=0,int d=0,int e=0);下列调用方式正确的是(A)A.int m=max(10,11,12,13,14);B.int m=max(10,,12,13,14);C.int m=max(10,1l,,13,14);D.int m=max(10,11,12,,14);65.类MyClass的定义如下:class MyClass{public:MyClass(){}MyClass(int i){value=new int(i);}int*value;};若要对value赋值,则下面语句正确的是(B、D)A.MyClass my;my.value=10;B.MyClass my;*my.value=10;C.MyClass my;my.*value=10;D.MyClass my(10);66.包含哪种语句的函数不能声明为内联函数(D)A.变量定义B.if……elseC.位操作D.switch67.声明函数模板的关键字是(B)A.inlineB.templateC.constD.short68.对于类中的成员,使用public修饰,表明该成员的访问权限是(A)A.公有的B.私有的C.保护的D.不可见的*69.一个类中是否可以允许一个无参数构造函数和一个全部都是默认参数的构造函数共存(B)A.不允许B.允许C.无法确定D.视构造函数的函数,可确定70.析构函数的参数个数为(A)A.0个B.1个C.至少1个D.多于1个71.非静态成员函数都会有一个隐含指针,它是(B)A.self指针B.this指针C.current指针D.one指针72.下列访问公有静态成员的方式,错误的是(A)A.类名::静态成员名B.对象名.静态成员名C.对象指针->静态成员名D.对象指针.静态成员名73.声明友元使用下列哪个关键字(C)A.class B.constC.friend D.virtual74.派生类继承了基类的(A)A.所有成员B.部分成员C.数据成员D.成员函数75.基类private成员,通过public派生,其在派生类中为(A)A.private B.protectedC.public D.不可访问76.在哪种派生方式中,派生类可以访问基类中的protected成员(B)A.public和privateB.public和protectedC.protected和privateD.仅protected77.对使用关键字new所开辟的动态存储空间,释放时必须使用(C)A.freeB.createC.deleteD.realse78.对于new类型名[size]描述正确的是(C)A.申请可以存储size个字节的空间B.申请可以存储1个该数据类型的空间C.申请可以存储size个该数据类型对象的空间D.申请可以存储1个字节的空间79.构造函数用于(B)A.定义对象B.初始化对象C.清除对象D.普通计算80.C++中专门定义一个仅在模板中使用的参数类型的关键字是(D)A.const B.inlineC.short D.typename81.对于类中的成员,使用private修饰,表明该成员的访问权限是(B)A.公有的B.私有的C.保护的D.不可见的82.使用new创建的对象,对其生命周期描述正确的是(B)A.由系统决定B.由用户控制C.全局生命周期D.永久存在83.析构函数被调用的时间点是(B)A.对象被创建时B.对象被销毁时C.不会被调用D.主函数被调用时*84.对象的构造函数调用顺序取决于(C)A.对象成员在初始化列表中给出的顺序B.对象成员在类中声明的顺序C.对象成员与在初始化列表中顺序和类中声明顺序均有关D.随机顺序85.下列对静态成员函数描述正确的是(B)A.静态成员函数中可使用1个this指针B.静态成员函数中不能使用this指针C.静态成员函数中可使用多个this指针D.静态成员函数中只可使用1个that指针86.友元的声明可出现在(B)A.类的私有部分B.类的公有部分C.类的保护部分D.类的任何部分*87.在下列派生中,子类和父类间是isa关系的是()A.private B.protectedC.public D.publish88.面向对象不仅进行功能抽象,还要进行(C)A.动态抽象B.消息抽象C.数据抽象D.算法抽象89.如声明对象数组,则下列描述正确的是(A)A.对每个元素均调用一次构造函数B.部分元素调用构造函数,其它元素不需调用C.均不需要调用构造函数D.只是首元素调用构造函数*90.不同对象调用同一成员函数时,this指针指向(A)A.不同对象B.相同对象C.无对象D.不确定*91.一个类可拥有多少个构造函数(C)A.0个B.1个C.1或多个D.以上皆对92.下列哪个要素不是面向对象的关键要素(A)A.模块化B.抽象性C.封装性D.继承性93.下列对于类的描述错误的是(C)A.类要先声明后使用B.类是具有唯一标识的实体C.两个类可以使用同一个名称D.组成类的不仅有数据,还可以有对数据进行操作的函数*94.使用引用调用方式将实参传给形参,下列说法正确的是(A)A.形参是实参的备份B.实参是形参的备份C.形参和实参共享同一对象D.形参和实参无联系95.关于对象的性质,下列描述错误的是(B)A.同一类对象之间可相互赋值B.不能使用对象数组C.对象可以用作函数参数D.一个对象可以用作另一个类的成员96.类的私有成员可在哪里被赋值(B)A.类体中B.该类的成员函数中C.A和BD.以上都不是97.派生类中继承的基类成员初始化如何进行(A)A.由派生类构造函数调用基类的构造函数进行B.由派生类构造函数进行C.由基类构造函数进行,无需派生类构造函数调用D.以上皆不正确98.对于多重继承,下列描述正确的是(B)A.所有基类使用相同的派生方式B.每个基类可使用不同派生方式C.只能是public派生D.只能是protected派生99.下列关于类的权限描述错误的是(B)A.类本身的成员函数可以访问自身的任何成员B.类的对象可以访问该类的所有成员C.普通函数不能直接访问类的公有成员,必须通过成员函数对其访问D.一个类可以将另一个类的对象作为成员100.运算符delete与哪个函数一起运行(B)A.构造函数B.析构函数C.主函数D.不与任何函数一起工作101.一个类可以获得另一个类的特性的机制称为(C)A.抽象B.封装C.继承D.多态性102.对引用调用描述正确的是(B)A.分配新存储空间B.修改已存储空间的名称为引用名C.引用名与已存在存储空间无任何关联D.将引用名标识符与一块已存在储区域相关联,没有分配新存储空间。
1.一个完整的可运行的C源程序中(B )。
A.可以有一个或多个主函数B.必须有且仅有一个主函数C.可以没有主函数D.必须有主函数和其他函数.2.构成C语言源程序的基本单位是()。
DA.子程序B.过程C.文本D.函数3.某C程序由一个主函数main( )和一个自定义函数max( )组成,则该程序()。
DA.总是从max( )函数开始执行B.写在前面的函数先开始执行C.写在后面的函数先开始执行D.总是从main( )函数开始执行4.C语言源程序文件的后缀是( C ),经过Compile后,生成文件的后缀是( A ),经过Build后,生成文件的后缀是( B )。
A..obj B..exe C..c D..doc5.C语言中运算对象必须是整型的运算符是( A )。
A.% B./ C.= D.〈=6.若已定义x和y为int类型,则执行了语句x=1;y=x+3/2;后y的值是(B )。
A.1 B.2 C.2.0 D.2.57.若有以下程序段:int a=1,b=2,c;c=1.0/b*a;则执行后,c中的值是(A )。
A.0 B.0.5 C.1 D.28.能正确表示逻辑关系:"a≥10或a≤0"的C语言表达式是(D )。
A.a>=10 or a<=0 B.a>=0|a<=10C.a>=10 && a<=0 D.a>=10‖a<=09.设x=3,y=4,z=5,则表达式((x+y)>z)&&(y==z)&&x||y+z&&y+z的值为( B )。
A.0 B.1 C.2 D.310.如果a=1,b=2,c=3,d=4,则条件表达式a<b?a:c<d?c:d的值为( A )。
A.1 B.2 C.3 D.411.C语言中,逻辑“真”等价于( C )。
A.整数1 B.整数0 C.非0数D.TRUE12.C语言中while与do-while语句的主要区别是( A )。
安全员C类单选测试题(含参考答案)一、单选题(共100题,每题1分,共100分)1、下述姿势中哪种的腰曲变形处于最不舒适状态()。
A、弯腰抬举重物B、笔直站立C、稍息站立D、舒适坐在靠背椅中正确答案:A2、跨空式模板支架的跨空长度不应超过()。
A、10.8mB、12.4mC、9.6mD、5.4m正确答案:C3、空压机贮存罐应放在通风良好处,距贮存罐()m 以内不得进行焊接或热加工作业。
A、10B、13C、15D、12正确答案:C4、扣件式钢管模板支架的所有水平杆端部均应与四周建筑物顶紧、顶牢,无处可顶时,应在水平杆端部和中部沿竖向方向设置()。
A、抛撑B、连续剪刀撑C、加密立杆D、缆风绳正确答案:B5、Ⅱ类手持式电动工具适用场所是()。
A、金属容器内B、管道内C、潮湿场所D、地沟中正确答案:C6、塔机附着框架应尽可能设置在()。
A、塔身标准节节点之间B、平衡臂与塔身的连接处C、塔身标准节的节点连接处D、起重臂与塔身的连接处正确答案:C7、根据《建筑施工企业安全生产管理规范》,建筑施工企业新进场的工人必须接受不少于()的公司级安全教育培训。
A、20 学时B、50 学时C、30 学时D、15 学时正确答案:D8、使用直爬梯进行攀登作业时,攀登高度以()为宜。
A、6mB、5m126C、8mD、10m正确答案:B9、浇筑离地面高度()以上的框架、过梁、雨篷和小平台等,需搭设操作平台,操作人员不能站在模板上或支撑杆件上操作。
A、1mB、4mC、3mD、2m正确答案:D10、确需在夜间进行强噪声施工的,施工前()应向有关部门提出申请,经批准后方可进行施工。
A、监理单位B、施工单位C、建设单位D、分包单位正确答案:C11、实施登高焊割作业时,其地面周围()内为危险区。
A、10mB、3mC、8mD、5m正确答案:A12、伤情严重或者情况特殊,经设区的市级劳动能力鉴定委员会确认,可以适当延长,但延长不得超过()月。
计算机程序设计基础(C语言)单项选择练习题一、基本概念1. C语言程序是由构成的。
A)一些可执行语言 B)main函数C)函数 D)包含文件中的第一个函数2. 是构成C语言程序的基本单位。
A)函数 B)过程 C)子程序 D)子例程3.C语言可执行程序从开始执行。
A) 程序中第一条可执行语句 B) 程序中第一个函数C) 程序中的main函数 D) 包含文件中的第一个函数4.C语言程序从main()函数开始执行,所以这个函数要写在____。
A) 程序文件的开始 B) 程序文件的最后C) 它所调用的函数的前面 D) 程序文件的任何位置5. 以下说法中正确的是。
A)C语言程序总是从第一个定义的函数开始执行B)在C语言程序中,要调用的函数必须在main( )函数中定义C)C语言程序总是从main( )函数开始执行D)C语言程序中的main( )函数必须放在程序的开始部分6. 下列方法中错误的是。
A)主函数可以分为两个部分:主函数说明部分和主函数体。
B)主函数可以调用任何非主函数的其它函数。
C)任何非主函数可以调用其它任何非主函数。
D)程序可以从任何非主函数开始执行。
7.下列关于C语言的说法错误的是。
A) C程序的工作过程是编辑、编译、连接、运行B) 标识符的命名由英文字母、数字和下划线组成,与字母的大小写无关C) C程序的三种基本结构是顺序、选择、循环D) 一个C程序总是从main函数开始执行的8. 系统默认的C语言源程序扩展名为.C,需经过之后,生成.exe文件,才能运行。A) 编辑、编译 B )编辑、连接 C) 编译、连接 D) 编辑、改错9.下列说法中正确的是。
A)由于C源程序是高级语言程序,因此一定要在TC软件中输入。
B)由于C源程序是由字符流组成的,因此可以作为文本文件在任何文本编辑的软件中输入。
C)由于C程序是高级语言程序,因此输入后即可执行。
D)由于C程序是高级语言程序,因此它是由命令组成的。
C语言单选填空练习一、单选题1.(1) 由C语言编写的代码程序( )A. 可直接执行B. 是一个源程序C. 经过编译即可执行D. 经过编译解释才能执行(2) C语言源程序的扩展名为( )A. .objB. .cC. .exeD. .cpp2.(1) 按照C语言规定的用户标识符命名规则,不能出现在标识符中的是( )A. 大写字母B. 中划线C. 数字字符D. 下划线(2) 下列选项中,不能用作标识符的是( )A. _1234_B. _1_2C. int_2_D. 2_int_(3) 以下选项中合法的用户标识符是( )A. longB. _2TestC. 3DmaxD. A.dat(4) 以下不能定义为用户标识符的是( )A. MainB. _0C. _intD. sizeof(5) 下列定义变量的语句错误的是( )A. int _int;B. double int_;C. char For;D. float US$;(6)以下选项中不合法的标识符是()A. printB. FORC. &aD. _00(7) 以下不合法的用户标识符是()A.j2_KEY B. DoubleC. 4dD. _8_(8) 以下C语言用户标识符,不合法的是()A. _1B. AaBcC. a_bD. a-b3.(1) 在C语言中,整型数据分为( )A. 二进制、八进制、十进制B. 二进制、十进制、十六进制C. 八进制、十进制、十六进制D. 二进制、八进制、十进制、十六进制(2) C源程序不能表示的进制为( )A. 八进制B. 二进制C. 十六进制D. 十进制4.(1) 在C语言中,合法的实型常数是( )A. 5E2.0B. E-3C. .2E0D. 1.3E(2) 在C语言中,合法的实型常数是( )A. 1.2E0.5B. 3.14159EC. 5E-3D. E15(3) 以下选项中,不能作为合法常量的是( )A. 1.234e04B. 1.234e0.4C. 1.234e+4D. 1.234e0(4) 以下不合法的数值常量是( )A. 011B. le1C. 8.0E0.5D. 0xabcd(5) 以下选项中,能用作数据常量的是( )A. o115B. 0118C. 1.5e1.5D. 115(6) 以下选项中,合法的一组C语言数值常量是( )A. 028B. 12.C. .177D. 0x8A.5e-3 OXa23 4e1.5 10,000-0xf 4.5e0 Oabc 3.e55.(1) 在C语言中,非法的字符常量是( )A.‘\t’B.‘\17’C. "\n"D.‘\xaa’(2) 以下不合法的字符常量是( )A.‘\018’B.‘\"’C.‘\\’D.‘\xcc’(3) 以下选项不属于字符常量的是( )A. 'C'B. "C"C. '\xCC'D. '\072'(4) 以下选项中,非法的字符常量是A.‘\101’B.‘\65’C.‘\xff’D.‘\019’6.在C语言中,以下关于运算符叙述错误的是( )A. 在C语言中,逗号运算符的优先级最低B. 在C语言中,赋值运算符自右向左运算C. 在C语言中,+、-、*、/、%是算术运算符,可用于整型和实型数的运算D. 在C语言中,++、--运算符可以改变变量的值7.下列运算符中优先级最高的运算符是( )( )A. <=B. =C. %D. &&A. ==B. /C. =D. >=8.(1) 以下程序的输出结果是( )main(){ int a=3,b=4; printf("%d\n",a<=b); }A. 3B. 4C. 1D. 0(2) 在C语言中,表达式10!=9的值为( )A. 0B. FalseC. 1D. True9.在C语言中,以下非法的表达式是( )A. 0<=x<=100B. i=j==0C. (char)(65+3)D. x+1=x+110.在C语言中,以下非法的赋值语句是( )A. j++;B. ++(i+1);C. x=j>0;D. k=i==j;11.(1) 表达式3.6-5/2+1.2+5%2的值是( )A. 4.3B. 4.8C. 3.3D. 3.8(2) 若有定义语句:int x=12,y=8,z;,在其后执行语句z=0.9+x/y;,则z的值为( )A. 1.9B. 1C. 2D. 2.412.(1) 设有语句:int a=3;则执行了语句a+=a-=a*a;变量a的值是( )A. 3B. 0C. 9D. -12(2) 设有语句:int x=10;则执行了语句x+=x-=x-x;变量x的值是( )A. 10B. 20C. 40D. 30(3) 设有语句:int a=0;则执行语句 a+=(a=8);变量a的值是( )A. 0B. 8C. 16D. 2413.以下程序的输出结果是( )( )( )( )( )⑴ main(){ int i=10,j=1;printf("%d,%d\n",i--,++j);}A. 9,2B. 10,2C. 9,1D. 10,1⑵ main(){ int a=12,b=12;printf("%d %d\n" ,--a,++b);}A. 10 10B. 12 12C. 11 10D. 11 13⑶ main(){ int x=023; printf("%d\n",--x);}A. 17B. 18C. 23D. 24⑷ main(){ int x=10,y=10;printf("%d %d\n",x--,--y);}A. 10 10B. 9 9C. 9 10D. 10 9⑸ main(){ int i=010,j=10;printf("%d,%d\n",++i,j--);}A. 11,10B. 9,10C. 010,9D. 10,914.以下程序的输出结果是( )main(){ int x=100,y=200;printf("%d\n",(x,y)); }A. 200B. 100C. 100 200D. 200 10015.以下程序的输出结果是( )main(){ int x=10,y=3,z;printf("%d\n",z=(x%y,x/y)); }A. 1B. 0C. 4D. 316.设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为( )A. 1B. 2C. 3D. 417.设int x=-1;执行表达式++x||++x||++x||++x,x的值是( )A. 0B. 1C. 2D. 418.以下程序的输出结果是(1) main(){ int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k);}()A. k=11,k=12,k=11B. k=11,k=13,k=13C. k=11,k=013,k=0xbD. k=11,k=13,k=b(2) main(){ int k=17; printf("%d,%o,%x\n",k,k,k); }()A. 17,021,0x11B. 17,17,17C. 17,0x11,021D. 17,21,1119. (1) 设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。
安全员C类单选考试模拟题含参考答案一、单选题(共100题,每题1分,共100分)1、下面()火灾用水扑救会使火势扩大。
A、家具B、森林C、被褥D、油类正确答案:D2、施工单位应采取的职业病危害防护措施不包括()。
A、选择不产生或少产生职业病危害的建筑材料、施工设备和施工工艺B、配备有效的个人防护用品C、制定合理的劳动制度,加强施工过程职业卫生管理和教育培训D、以上均不正确正确答案:D3、建筑施工特种作业人员操作证每()复核一次,需要延期的应于期满前()内向原考核发证机关申请办理延期复核手续。
A、两年、三个月B、一年、一个月C、半年、六个月D、两年、六个月正确答案:A4、施工单位必须依法参加工伤保险,为()缴纳保险费。
A、农民工B、固定工C、合同工D、以上均包括正确答案:D5、施工升降机的防坠安全器应在标定期限内使用,标定期限不应超过()。
A、一年B、半年C、3 个月D、两年正确答案:A6、《建筑施工安全检查标准》(),自 2012 年 7 月 1 日施行。
A、JGJ130-2011B、JGJ59-2011C、JGJ59-1999D、GB59-2011正确答案:B7、《劳动法》规定,用人单位必须建立健全劳动安全卫生制度,严格执行国家劳动安全卫生规程和标准,对劳动者进行劳动安全卫生教育,防止劳动过程中的事故,减少()。
A、职业危害B、经济损失C、财产损失D、人身伤害正确答案:A8、某施工现场按照《建筑施工安全检查标准》评分,各分项折合得分如下:安全管理 8.2 分、文明施工 11 分、脚手架 8 分、基坑工程 8.5 分、模板工程 8.2 分、高处作业 7.5 分、施工用电 8 分、物料提升机与施工升降机 7.3 分、施工机具 4.2 分,塔式起重机与起重吊装缺项。
该施工现场评定等级为()。
判断合格与不合格A、不合格B、合格C、基本合格D、优良正确答案:B9、物料提升机附墙后立柱顶部的自由高度不大于()。
C语言选项1. 若有说明语句:int a;float b;,以下输入语句正确的是() [单选题] *A) scanf(“%f%f”,&a,&b);B) scanf(“%f%d”,&a,&b);C) scanf(“%d,%f”,&a,&b);(正确答案)D) scanf(“%d,%f”,a,b);2.执行以下程序:int a;float b;scanf(“a=%d,b=%f”,&a,&b);,欲将28和2、8分别赋给a 和b,正确的输入方法是() [单选题] *A) 28 2、8B) a=28,b=2.8(正确答案)C) 28,2.8D) a=28 b=2.83.下列标识符中,合法的用户标识符是() [单选题] *A) abc(正确答案)B) intC) 7_aD) a+b4.计算机唯一能识别的的语言是() [单选题] *A) 机器语言(正确答案)B) 汇编语言C) 高级语言D) 面向对象语言5.下面关于解释程序和编译程序,正确的描述是() [单选题] *A) 解释程序和编译程序均能产生目标程序B) 解释程序和编译程序均不能产生目标程序C) 编译程序能产生目标程序,解释程序不能产生目标程序(正确答案)D) 编译程序不能产生目标程序,解释程序能产生目标程序6.用计算机高级语言编写的程序一般称为() [单选题] *A) 目标程序B) 可执行程序C) 源程序(正确答案)D) 伪代码程序1.以下选项中,不属于C语言的类型的是() [单选题] *A) signed short intB) unsigned long intC) unsigned intD) long short(正确答案)2.以下语句的输出结果是()int u=010,v=0x10,w=10;printf(“%d,%d,%d\n”,u,v,w); [单选题] *A) 8,16,10(正确答案)B) 10,10,10C) 8,8,10D) 8,10,103.下列4组数据类型中,C语言允许的一组是() [单选题] *A) 整型、实型、逻辑型、双精度型B) 整型、实型、字符型、空类型(正确答案)C) 整型、双精度型、布尔型、空类型D) 整型、实型、复型、字符型4.以下关于float型变量和double型变量的描述,不正确的是() [单选题] *A) double型变量精度更高B) double型变量的取值范围更大C) double型变量占用的存储空间更大D) double型变量更常用(正确答案)5.在C语言中,char型数据在内存中存储的是() [单选题] *A) 补码B) 反码C) 字形码D) ASCII码(正确答案)6.表达式5/2的值是() [单选题] *A) 2.5B) 2(正确答案)C) 3D) 17.设有如下定义:int a;float f;double i;则表达式10+a+i*f的值的数据类型为() [单选题] *B) floatC) double(正确答案)D) 不确定1.能表示数学式x<y<z的C语言表达式是() [单选题] *A) (x<y)&&(y<z)(正确答案)B) (x<y)AND(y<z)C) (x<y<z)D) (x<y)&(y<z)2.判断char型变量ch是否为大写字母的正确表达式是() [单选题] *A) ‘A’<=ch<=‘Z’B) (ch>=‘A’)&(ch<=‘Z’)C) (ch>=‘A’)&&(ch<=‘Z’)(正确答案)D) (‘A’<=ch)AND(‘Z’>=ch)3.下列运算符中优先级别最高的是() [单选题] *A) <B) +(正确答案)C) &&D) !=4.设int x=1,y=2;,则表达式(!x||y)的值是() [单选题] *A) 0B) 1(正确答案)C) 25.当A为奇数时表达式的值为真,否则为假,不能满足此要求的表达式是() [单选题] *A) A%2==1B) !(A%2==0)C) !(A%2)(正确答案)D) A%26.以下4个选项中,不能看作一条语句的是() [单选题] *A) {;}B) a=0,b=0,c=0;C) if(a>0);D) if(b==0) m=1;n=2;(正确答案)7.已知int a=10,b=20,c=30;,执行语句if(a>b) c=a;a=b;b=c;后,a、b、c的值是()[单选题] *A)a=10,b=20,c=30B)a=20,b=30,c=30(正确答案)C)a=20,b=30,c=10D)a=20,b=30,c=208.已知int x=5,y=5,z=5;,执行语句x%=y+z后,x的值是() [单选题] *A)0B)1C)5(正确答案)D)69.以下程序的输出结果是()#include <stdio、h>void main( ){int a=3,b=3,c=1;a=(b=4)+c;printf(“%d\n”,a);} [单选题] *A)3B)4C)5(正确答案)D)610.以下程序的输出结果是()#include <stdio.h>void main( ){int a=3,b=2,c=1;c=5?a++:b--;printf(“%d\n”,c);} [单选题] *A)2B)3(正确答案)C)4D)511.已知int x=(1,2,3,4);,变量x的值是() [单选题] * A)1B)2C)3D)4(正确答案)12、以下if语句不正确的是() [单选题] *A)if(i<j);B)if(i==j) i=0,j++;C)if(i<j) i=0,else j=0 ;(正确答案)D)if(i!=j) i=j;13、已知int a=5,b=6,c=3;,以下语句执行结果与其他3个不同的是() [单选题] * A)if(a>b) c=a,a=b,b=c;B)if(a>b){c=a,a=b,b=c;}C)if(a>b) c=a;a=b;b=c;(正确答案)D)if(a>b){c=a;a=b;b=c;}14、已知int a=0,b=4;,下列语句中i++;语句能够执行的是() [单选题] *A)if(a) i++;B)if(a=b) i++;(正确答案)C)if(a>=b) i++;D)if(!(b-a)) i++;1.以下程序的执行结果是()#include <stdio、h>void main( ){int n=9;while(n>6){n- -;printf(“%d”,n);}} [单选题] *A)987B)876(正确答案)C)8765D)98762.下面叙述中正确的是() [单选题] *A)do-while 语句构成的循环不能用其他循环语句替代B)do-while 语句构成的循环只能用break语句退出C)do-while 语句构成的循环,当条件表达式为0时退出循环(正确答案) D)do-while 语句构成的循环,当条件表达式为非0时退出循环3.下面有关for循环的正确描述是() [单选题] *A)for循环只能用于循环次数已经确定的情况B)for循环是先执行循环体语句,后判断条件表达式C)for循环中,不能用break语句跳出循环体D)for循环的循环体可以包含多条语句,但必须用花括号括起来(正确答案) 4.对for(表达式1;;表达式3)可理解为() [单选题] *A)for(表达式1;0;表达式3)B)for(表达式1;1;表达式3)(正确答案)C)for(表达式1;表达式1;表达式3)D)for(表达式1;表达式3;表达式3)5.以下正确的描述是() [单选题] *A)continue语句的作用是结束整个循环的执行B)只能在switch语句体内使用break语句C)在循环体内使用break和continue语句的作用相同D) 只能在循环体内和switch语句体内使用break语句(正确答案)6.若int x=-1;,则while(!x)x=x+10;语句中循环体的执行次数为() [单选题] *A) 1B) 0(正确答案)C) 无数D) 27.对以下程序段,叙述正确的是()int x=-1;do{x=x*x;}while(!x); [单选题] *A) 是死循环B) 循环体执行二次C) 循环体执行一次(正确答案)D) 有语法错误8、以下程序中,while循环的执行次数是()#include <stdio、h>void main( ){int i=0;while(i<9){if(i<1)continue;if(i= =4)break;i++;}} [单选题] *A) 2B) 3C) 8D) 死循环(正确答案)9.下面程序的运行结果是()#include <stdio、h>void main( ){int x=56;do{printf(“%d”,x- -);}while(!x);} [单选题] *A) 55B) 56(正确答案)C) 不输出任何内容D) 陷入死循环10.下面程序的运行结果是()#include <stdio、h>void main( ){int k=0;while(k<=2){k++printf(“%d\n”,k);}} [单选题] *A) 1 2 3 4B) 1 2 3(正确答案)C) 1 2D) 111.下面程序段的内循环体要执行的次数是()for(i=5;i>0;i- -)for(j=0;j<4;j++){···} [单选题] *A) 15B) 16C) 20(正确答案)D) 2512.下面程序的运行结果是()#include <stdio、h>void main( ){int i,sum;for(i=1;i<5;i++)sum+=i;printf(“%d\n”,sum);} [单选题] *A) 15B) 14C) 不确定(正确答案)D) 013.以下能正确计算10!的程序段是() [单选题] *A) do{i=1;s=1;s=s*i;i++} while(i<=10);printf(“%d”,s);B) do{i=1;s=0;s=s*i;i++} while(i<=10);printf(“%d”,s);C) i=1;s=1;do{s=s*i;i++} wh ile(i<=10);printf(“%d”,s);(正确答案)D) i=1;s=0;do{s=s*i;i++} while(i<=10);printf(“%d”,s);14.下列语句中,能正确输出26个英文字母的是() [单选题] *A) char a; for(a=‘a’;a<=‘z’;)printf(“%c”,++a);B) char a; for(a=‘a’;a<=‘z’;)printf(“%c”,a);C) char a; for(a=‘a’;a<=‘z’;)printf(“%c”,a++);(正确答案)D) char a; for(a=‘a’;a<=‘z’;printf(“%c”,a));15.以下描述中正确的是() [单选题] *A) do-while 循环中,循环体内不能使用复合语句B) do-while 循环由do开始,至while结束,在while(表达式)后面不能写分号C) 在do-while循环中,循环体至少执行一次(正确答案)D) 在do-while循环中,根据情况可以省略while16.已知:int t=0;while(t=1){···}则以下叙述正确的是() [单选题] *A) 循环控制表达式的值为0,不执行循环体B) 循环控制表达式的值为1,执行循环体(正确答案)C) 循环控制表达式不合法D) 以上说法都不对17.语句while(!E){···}中表达式!E等价于() [单选题] *A) E==0(正确答案)B) E!=1C) E!=0D) E==118.下面程序的运行结果是()#include <stdio、h>void main( ){int n=0;while(n++<=2);printf(“%d\n”,n);} [单选题] *A) 2B) 3C) 4(正确答案)D) 有语法错误19、下面程序的运行结果是()#include <stdio、h>void main( ){int i;for(i=2;i==0;)printf(“%d”,i--);} [单选题] *A) 0B) 1C) 2D) 无输出(正确答案)1.对赋值语句int b[10]={1,2,3,4,5};的正确理解是() [单选题] *A) 将5个初始值依次赋给b[1]至b[5]B) 将5个初始值依次赋给b[0]至b[4](正确答案)C) 将5个初始值依次赋给b[6]至b[10]D) 因为数组长度与初值的个数不相同,所以此语句不正确2.C语言的字符串以()结尾 [单选题] *A)‘1’B)‘\0’(正确答案)C)'\n’D) 字符串长度3.下面不正确的字符串常量是() [单选题] *A)‘abc’(正确答案)B)“1212\n”C)“0”D)“”4.若有说明:int a[10];,则对a数组元素的正确引用是() [单选题] *A) a[10]B) a[3、5]C) (a) (5)D) a[10-10](正确答案)5.已知:int a[1,2,3,4]:,若int型变量占4个字节,则数组a在内存中所占的字节数是() [单选题] *A) 16B) 20C) 40(正确答案)D) 不变6.以下不正确的定义语句是() [单选题] *A) double a[5]={1、0,2、0,3、0,4、0,4、0,};B) int a[5]={0,1,2,3,4,5};(正确答案)C) char c[]={‘1’,‘2’,‘3’,‘4’,‘5’}D) char c[]={‘\x18’,‘\x3a’,‘\x18’};7.已知:int b[3][3]={1,2,3,4,5,6,7,8,9};,则数组a第一维的大小是() [单选题] *A) 4B) 5C) 6D) 3(正确答案)8、以下选项中,不能正确赋值的是() [单选题] *A) char a[]=“Bejing”;B) char a[30]={“Beijing”};C) char a[30];a=“Beijing”;(正确答案)D) char a[30]={‘B’,‘e’,‘i’,‘j’,‘i’,‘n’,‘g’};9、以下定义语句,错误的是() [单选题] *A) int a[5]={1};B) int c[]={1,2,0,0,0};C) int b[3+3] ;D) int i=5,a[i];(正确答案)10、若有定义:int a[3][4];,则以下对数组a元素的引用错误的是() [单选题] *A) a[2][3*1]B) a[1][2]C) a[3-2][0]D)a[1][4](正确答案)11、以下不能正确定义二维数组的选项是() [单选题] *A) int b[2][2]={{3},{4}};B) int b[][2]={2,5,3,4};C) int b[2][2]={{1,2},{2,3}};D) int b[2][]={{1,2},{3,4}};(正确答案)12、判断字符串x是否大于字符串y,应当使用() [单选题] *A) if(x>y)B) if (strcmp(x,y))C) if (strcmp(y,x)>0)D) if(strcmp(x,y)>0)(正确答案)13、将字符串b链接到字符串a之后,应当使用() [单选题] *A) strcpy (a,b);B) strcat(b,a);C) syrcat(a,b);(正确答案)D) strcmp(b,a);14、设有定义:char a[10];,要想从键盘输入仪的字符串给a,应使用() [单选题] *A) scanf(“%c”,a)B) gets(a)(正确答案)C) a=gets(a)D) puts(a)15、以下程序输出结果是()#include <stdio、h>#include <string、h>void main(){char str[12]={‘C’,‘h’,‘i’,‘n’,‘a’};printf(“%d\n”,strlen(str));} [单选题] *A)5(正确答案)B)6C)10D)12[单选题] *A) 3080B) 1570(正确答案)C) 2430D) 输出值不定17、以下程序输出结果是()#include <stdio>void main(){int i,b[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf(“%d”,b[i][i]);} [单选题] *A)2 6 8B)3 6 9C)1 5 9(正确答案)D)1 5 71、以下叙述错误的是() [单选题] *A) C程序必须有一个或多个函数组成B) 函数调用可以作为一条独立的语句C) 函数形参值得改变一定会影响到其所对应的实参的值(正确答案)D) 若函数有返回值,则需要通过return语句返回2.以下函数中叙述正确的是() [单选题] *A) 函数定义不能嵌套,但函数调用可以嵌套(正确答案)B) 函数的定义和调用都能嵌套C) 函数定义可以嵌套,但函数调用不可以嵌套D) 函数的定义与调用都不能嵌套3.以下所列的个函数首部中,正确的是() [单选题] *A) double f(int a,int b)(正确答案)B) double f(int a;int b)C) double f(int a,int b);D) double f(int a,b);4.C程序中函数如果没有返回值,则定义是该函数的返回值类型设为() [单选题] *A) void(正确答案)B) intC) floatD) double5.以下关于return语句的叙述中,正确的是() [单选题] *A) 一个自定义函数中必须有一条return语句B) 一个自定义函数中可以根据需要设置多条return语句(正确答案)C) 定义成void类型的函数中可以有带返回值的return语句D) 没有return语句的自定义函数在执行结束后不能返回到调用处6、如果实参为变量,则它与形参之间的数据传递方式是() [单选题] *A)地址传递B)从实参到形参的单向值传递(正确答案)C)由用户指定传递方式D)实参值传给形参,形参值再传回给实参7、函数和变量的定义如下:void f(int m,double n){、、、}int x=5,k;double y=2、4;则正确的函数调用语句是() [单选题] *A) f(int x,double y);B) f(x,y);(正确答案)C) k=f(5,2、4);D) void f(x,y);8、若用数组名作为函数实参,则传递给形参的是() [单选题] *A) 数组的第一个元素的值B) 数组的首地址(正确答案)C) 数组全部元素的值D) 数组元素的个数9、以下对函数形参的说明有语法错误的是() [单选题] *A) int y(float x[],int n)B) int y(int x,int n)C) int y(float x,n)(正确答案)D) int y(float x,int n)10、以下程序有语法错误,有关错误原因的正确说法是()void main(){int F=5,k;void f_c();k=f_c(F);}void f_c(int x){、、、} [单选题] *A) 函数声明和函数调用语句之间有矛盾(正确答案)B) 变量名不能使用大写字母C) 语句void f_c();是函数调用语句,不能用void说明D) 函数名不能使用下划线11、关于函数声明,不正确的说法是() [单选题] *A)如多函数定义出现在函数调用之前,则可以省略函数说明B)如果调用之前已在主调函数外部进行了函数声明,则调用时不必在做函数声明C)标准库函数只需要包含相应的头文件即可,不需要再进行函数声明D)自定义函数在调用之前,必须进行函数声明,否则编译会出错(正确答案) 12、未指储存类型的局部变量,其存储类型默认是() [单选题] *A)auto(正确答案)B)staticC)externD)register13、以下叙述不正确的是() [单选题] *A)在不同函数中可以使用相同的变量名B)形式参数是局部变量C)在函数定义的变量只在本函数内有有效D)在函数内复合语句中定义的变量在本函数内有效(正确答案)1.已知:int*p,a;,则语句p=&a;中运算符“&”的含义是() [单选题] *A)逻辑与运算符B)位与运算C)取指针内容D)取变量地址(正确答案)2.已知:int i,j=7,*p,则与i=j;等价语句是() [单选题] *A)i=*p;B)*p=j;(正确答案)C)i=&j;D)i=**p;3.已知:int=5,j;j=f(&i);,则以下函数f的返回值是()int f (int*p){return*p} [单选题] *A)形参p中存放的值B)不确定的值C)一个整数(正确答案)D)形参p的地址4.已知:int a[10],*p=a;,以下对数组元素的引用正确的是() [单选题] *A) a[p]B) p[a]C) *(p+2)(正确答案)D) p+25.已知:int a[10],*p1=a,*p2=a,以下不正确的是() [单选题] *A) k=*P1+*P2;B) k=*p1*(*p2)C) p2=k(正确答案)D) p1=p26.若有以下说明语句,则p2-p1的值是()int a[10],*p1,*p2; P1=a; P2=&a[5]; [单选题] *A) 5(正确答案)B) 6C) 10D) 47.以下函数的功能是()void fun(int *p1,int*p2){int,*p=&i;*p=*p1;*p=*p2;*p2=*p} [单选题] *A) 没有交换*p1和*P2的值B) 存在语法错误,可能造成异常C) 能成功交换P1和p2所指向的变量值(正确答案)D) 能成功交换p1和p2 的值8.执行以下程序段后,*(ptr+5)的值为()char str[]=”hello”,*ptr=str; [单选题] *A) ’0’B) ’\0’(正确答案)C) 不确定的值D)‘0’的地址9.设有定义char*c; ,以下选项中能使字符型指针变量c正确指向一个字符串的是() [单选题] *A) char str[]=”string”;c=str(正确答案)B) scanf(“%c”,c);C) c=getchar();D) *c=”string”10.设int a[10],*p=a;、则与a[2]的值不相等的是() [单选题] *A) p[2]B) *P(P+2)C) *(a+2)D) *p+2(正确答案)11、以下函数的功能是()int fun(char*s){char*t=s;while(*t)t++;return(t-s);} [单选题] *A) 比较两个字符串的大小B) 计算s所指字符串占用的内存字节数C) 计算s所指字符串的长度(正确答案)D) 将s所指字符串复制到字符串t中12.设有定义:int n1=0,n2,*p=&n2,*p=&n1;,以下赋值语句中与n2=n1;语句等价的是() [单选题] *A) *P=*q;(正确答案)B) p=q;C) *p=&n1;D) p=*q;13.设有定义:double x[10],*p=x;, 以下能给数组x下标为5的元素读入数据的语句是() [单选题] *A) scanf(“%f”,&x[5]);B) scanf(“%lf”,*(x+5));C) scanf(“%lf”,p+5);(正确答案)D) scanf(“%lf”,p[5]);14.下面程序输出的结果是()#include<stdio、h>void main(){char s[]=”cent”;printf(“%c\n”,*s+2);} [单选题] *A) ceB) 字符c的ASCII码值C) e(正确答案)D) 出错1.C语言可以处理的文件类型() [单选题] *A) 数据文件和二进制文件B) 二进制文件和文本文件(正确答案)C) 数据文件和文本文件D) 文本文件和ASCII码文件2.对C语言中的文件存储方式,下面叙述正确的是() [单选题] *A)只能顺序存取B)只能随机存取C)只能从文件头开始存取D)既可以顺序存储又可以随机存取(正确答案)3.调用fopen()函数时,如果发生错误,则函数的返回值为() [单选题] * A)NULL(正确答案)B)地址值C)1D)EOF4.调用fopen()函数时,不需要的信息是() [单选题] *A)需要打开的文件名B)文件的大小(正确答案)C)文件指针D)文件的打开方式5.有关文件的打开方式,以下叙述正确的是() [单选题] *A) 用‘r’方式打开文件时只能向文件写数据B) 用‘R’方式可以打开文件读数据C) 用‘w’方式打开文件时只能向文件写数据,且该文件可以不存在(正确答案)D) 用‘a’方式向已存在的文件写入数据时,会覆盖文件的原有数据1、以下关于宏替换的叙述中,不正确的是() [单选题] *A) 宏替换不占用程序的运行时间B) 宏名无类型C) 宏替换只是字符替换D) 红名必须用大写字母表示(正确答案)2、以下叙述正确的是() [单选题] *A) 编译预处理功能仅包括宏定义和文件包含B) 预编译处理命令只能位于源程序开头C) 源程序中编译预处理命令以“#”开头(正确答案)D) 编译预处理就是对源程序进行初步的语法检查3、已有如下定义:#define d 5int a=0;double b=3、05;char c=‘B’;以下语句错误的是() [单选题] *A) a++B) b++C) c++D) d++(正确答案)4、以下宏定义用来求x的平方,在任何情况下宏替换都不会出错的是() [单选题] *A) #define F(x)x*xB) #define F(x) (x)*(x)C) #define F(x)(x*x)D)#define F(x)((x)*(x))(正确答案)5、已知宏定义#define A(x)x*x,执行语句printf(“%d\n”,20/A(3));后的输出结果是() [单选题] *A)10B)30C)18(正确答案)D)语法有错误。
《C语言程序设计》期末试卷一. 单选题(共25题,25分)1. (单选题, 1分)被称为“C语言之父”的是以下哪一位?()A.Martin RichardsB.Ken ThompsonC.Dennis M. RitchieD.Brain W. Kernighan答案:D2. (单选题, 1分)有定义语句:int x,y;,若要通过scanf("%d,%d",&x,&y);语句使变量x 得到数值11,变量y得到数值12,下面四组输入形式中,错误的是: ()A.11 12<回车>B.11, 12<回车>C.11,12<回车>D.11,<回车>12<回车>答案:A3. (单选题, 1分)若以下选项中的变量已正确定义,则正确的赋值语句是:()A. x1=26.8%3 B.1+2=x2C.x3=0x12D.x4=1+2=3答案:C4. (单选题, 1分)下列循环语句中有语法错误的是____。
A. while(x=y) 5;B. while(0) ;C. do 2;while(x==b);D. do x++ while(x==10);答案:D5. (单选题, 1分)若有以下函数调用语句:fun(a+b,fun(d,(a,b)));在此函数调用语句中实参的个数是()。
A. 4B. 3C. 2D. 1答案:C6. (单选题, 1分)设函数fun的定义形式为void fun(char ch, float x ){ … }则以下对函数fun的调用语句中,正确的是()A. fun("abc",3.0);B. t=fun('D’,16.5);C. fun('65',2.8);D. fun(32,32);答案:D7. (单选题, 1分)在C语言中,只有在使用时才占用内存单元的变量,其存储类型是( )A.auto和registerB.extern和registerC.auto和staticD.static和register答案:A 自动和寄存型8. (单选题, 1分)当变量c的值不为2、4、6时,值也为"真"的表达式是( )A.(c==2)||(c==4)||(c==6)B.(c>=2&& c<=6)||(c!=3)||(c!=5)C.(c>=2&&c<=6)&&!(c%2)D.(c>=2&& c<=6)&&(c%2!=1)答案:B9. (单选题, 1分) C语言执行程序的开始执行点是( )。
1.C语言源程序的基本单位是()。
过程函数子程序标识符 B2.下列字符序列中,可用作C标识符的一组字符序列是()。
S.b,sum,average,_above class,day,lotus_1,2day #md,&12x,month,student_n! D56,r_1_2,name,_st_1 D3.以下标识符中,不能作为合法的C用户定义标识符的是()。
a3_b3void _123 IF B4.以下数据中,不正确的数值或字符常量是()。
0 5L o139861 C5.以下数值中,不正确的八进制数或十六进制数是()。
0x16 16-16 0xaaaa C6.以下的选择中,正确的赋值语句是()。
a=1,b=2 j++ a=b=5;y=int(x) C7.在C语言中,能代表逻辑值“真”的是()。
True 大于0的数非0整数非0的数 D8.下列变量说明语句中,正确的是()。
char:a b c; char a;b;c;int x;z; int x,z; D9.以下数据中,不正确的数值或字符常量是()。
c 66 0xaa50 A10.以下运算符中,优先级最高的运算符是()。
*= >= (类型)+ C11.以下运算符中,优先级最高的运算符是()。
|| % ! ==C12.以下运算符中,优先级最高的运算符是()。
= != *(乘号) () D13.以下叙述中不正确的是()。
一个好的程序应该有详尽的注释在C程序中,赋值运算符的优先级最低在C程序中,j++;是一条赋值语句 C程序中的#include和#define均不是C语句B14.设C语言中,int类型数据占2个字节,则long类型数据占()。
1个字节2个字节4个字节8个字节 C 15.设C语言中,int类型数据占2个字节,则short类型数据占()。
1个字节2个字节4个字节8个字节 B 16.C语言中,double类型数据占()。
1个字节2个字节4个字节8个字节 D17.C语言中,char类型数据占()。
1个字节2个字节4个字节8个字节 A18.下列程序的输出结果是()。
main(){char c1=97,c2=98;printf("%d %c",c1,c2);} 97 98 97 b a 98 a b B 19.执行下列语句后变量x和y的值是()。
y=10;x=y++; x=10,y=10 x=11,y=11 x=10,y=11x=11,y=10 C20.下列数据中,为字符串常量的是()。
A "house" How doyou do. $abc B21.先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是()。
c='a'; c="a"; c="97";C='97' A22.下列语句的结果是()。
main(){ int j;j=3;printf("%d,",++j);printf("%d",j++);} 3,3 3,4 4,3 4,4 D23.设a=12,且a定义为整型变量。
执行语句a+=a-=a*=a;后a的值为()。
12 144 0 132 C24.已知year为整型变量,不能使表达式(year%4==0&&year%100!=0)||year%400==0的值为“真”的数据是()。
1990 1992 19962000 A25.下列运算符中,不属于关系运算符的是()。
< > >= !D26.假设所有变量均为整型,表达式:a=2,b=5,a>b?a++:b++,a+b的值是()。
7 8 9 2 B27.以下不符合C语言语法的赋值语句是()。
a=1,b=2 ++j;a=b=5; y=(a=3,6*5); A28.以下不符合C语言语法的赋值语句是()。
j++; j=j=5;k=2*4,k*4; y=float(j); D29.执行下列程序后,其输出结果是()。
main(){int a=9;a+=a-=a+a;printf("%d\n",a);} 18 9 -18 -9 C30.下列语句的输出结果是()。
printf("%d\n",(int)(2.5+3.0)/3); 有语法错误不能通过编译2 1 0 C31.下列程序的输出结果是()。
main(){int a=7,b=5;printf("%d\n",b=b/a);} 0 5 1 不确定值 A 32.下列程序的输出结果是()。
main(){int a=011;printf("%d\n",++a);} 12 11 10 9 C33.若int类型数据占两个字节,则下列语句的输出为()。
int k=-1; printf("%d,%u\n",k,k); -1,-1 -1,32767-1,32768 -1,65535 D34.以下程序段的执行结果是()。
double x;x=218.82631; printf("%-6.2e\n",x); 输出格式描述符的域宽不够,不能输出输出为21.38e+01 输出为2.2e+02 输出为-2.14e2 C35.若k为int型变量,则以下程序段的执行结果是()。
k=-8567; printf("|%06D|\n",k); 格式描述符不合法,输出无定值输出为|%06D| 输出为|0-8567| 输出为|-8567| B36.若ch为char型变量,k为int型变量(已知字符a的ASCII十进制代码为97),则以下程序段的执行结果是()。
ch='a'; k=12; printf("%x,%o,",ch,ch,k); printf("k=%%d\n",k);因变量类型与格式描述符的类型不匹配,输出无定值输出项与格式描述符个数不符,输出为零值或不定值61,141,k=%d 61,141,k=%12 C 37.若有以下定义:char s='\092'; 则该语句()。
使s的值包含1个字符定义不合法,s的值不确定使s的值包含4个字符使s的值包含3个字符 B38.若a是float型变量,b是unsigned型变量,以下输入语句中合法的是()。
scanf("%6.2f%d",&a,&b);scanf("%f%n",&a,&b);scanf("%f%3o",&a,&b);scanf("%f%f",&a,&b); C39.下列程序的输出结果为()。
main(){int m=7,n=4;float a=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf("%f\n",x);} 27.000000 27.500000 28.00000028.500000 A40.以下程序的输出结果是()。
main(){int i,j,k,a=3,b=2;i=(--a==b++)?--a:++b;j=a++;k=b;printf("i=%d,j=%d,k=%d\n",i,j,k);} i=2,j=1,k=3 i=1,j=1,k=2 i=4,j=2,k=4i=1,j=1,k=3 D41.以下程序的输出结果为()。
main(){int i=010,j=10;printf("%d,%d\n",++i,j--);} 11,10 9,10 010,9 10,9 B 42.C 语言中以下几种运算符的优先次序()的排列是正确的。
由高到低为:!,&&,||,算术运算符,赋值运算符由高到低为:!,算术运算符,关系运算符,&&,||,赋值运算符由高到低为:算术运算符,关系运算符,赋值运算符,!,&&,|| 由高到低为:算术运算符,关系运算符,!,&&,||,赋值运算符 B43.设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是()。
552 144 264 -264 D44.经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微机上的值分别为()。
char x=65;float y=7.3;int a=100;double b=4.5; 2,2,2,4 1,2,2,4 1,4,2,82,4,2,8 C45.用下列语句定义a,b,c,然后执行b=a、c='b'+b,则b,c的值是()。
long a=0xffffff;int b; char c; 0ffffff 和0x61 -1和98 -1和97 指向同一地址 C46.执行下列语句后,a和b的值分别为()。
int a,b;a=1+'a';b=2+7%-4-'A'; -63,-64 98,-60 1,-60 79,78B47.以下程序的输出结果是()。
main(){float x=3.6;int i;i=(int)x;printf("x=%f,i=%d\n",x,i);} x=3.600000,i=4 x=3,i=3x=3.600000,i=3 x=3 i=3.600000 C 48.经过以下语句定义后,表达式z+=x>y?++x:++y的值为()。
int x=1,y=2,z=3; 2 3 6 5 C 49.以下程序的运行结果是()。
main(){int i=1,sum=0;while(i<10) sum=sum+1;i++;printf("i=%d,sum=%d",i,sum);} i=10,sum=9 i=9,sum=9 i=2,sum=1运行出现错误 D50.以下程序的运行结果是()。
main(){ int n;for(n=1;n<=10;n++){if(n%3==0) continue;printf("%d",n);}} 12457810 369 12 1234567890A51.在C语言中,if语句后的一对原括号中,用以决定分支的流程的表达式()。
只能用逻辑表达式只能用关系表达式只能用逻辑表达式或关系表达式可用任意表达式 D52.在以下给出的表达式中,与 do--while(E)语句中的(E)不等价的表达式是()。