您好,欢迎访问三七文档
C语言复习题1、.char型变量的长度为_b__个字节选择一项:a.3b.1c.4d.22、C语言程序开头的#define表示:____c_________选择一项:a.定义变量b.主函数c.定义常量d.预处理3、short型变量的长度为_c__个字节选择一项:a.1b.3c.2d.44、一个C语言程序总是从____b_____开始执行。选择一项:a.主程序b.主函数c.子程序d.函数5、一个C语言程序是由______d___组成。选择一项:a.子程序b.主程序c.过程d.函数6、以下哪种不属于C语言的变量类型?ca.双精度型b.单精度型c.多精度型d.整型变量7、如果有语句scanf(%1d%d,&a,&b);则在输入了12345后,b的值为:_____d__选择一项:a.12345b.123c.45d.238、如果要定义一个变量用于精确输入中国人口总数,则应该把变量类型定义为:_a____选择一项:a.longb.charc.shortd.float9、如果要定义一个变量用于输入商品单价,则应该把变量类型定义为:____d___选择一项:a.shortb.intc.chard.float10、如果要求ax+b=0的根(a不等于0),则下面可以求x的值的方法是:_d___选择一项:a.ax+b=0b.以上都不对c.a+b=0d.x=-b/a11、如果要计算x的平方并赋值给y,一般使用的方法是:_____c___选择一项:a.y=x*xb.y=x^2c.y=pow(x,2)d.y=x212、定义圆周率为常数的方法是____b_选择一项:a.constfloatPI=3.14;b.#definePI3.14c.以上都不对d.floatPI=3.14;13、已知变量c为字符型,且c='A',则执行c+=33后,c的值变为:_b_______选择一项:a.'A'b.'b'c.'B'd.'a'14、无符号short型能表示的数的范围是:____b_____选择一项:a.0~65536b.0~65535c.-32768~32767d.0~25515、语句printf(%2f,0.418)会输出:_____a_____选择一项:a.0.418000b.0.418c.0.41d.0.4216、输出语句printf(%-5d,123)会输出__a__选择一项:a.123__(_表示空格,下同)b.--123c.以上都不对d.__123char型变量只能存放字符,不能用于存放数字×C程序中可以用“=”为常量赋值选择一项:×C程序中,变量的值是可以变化的选择一项:√一个C语言程序可以不包含主函数选择一项:×一个C语言程序可以包含一个以上的主函数选择一项:×变量可以多次赋值选择一项:√只要是以字母或下划线开头,全部由字母、数字和下划线组成的,长度不超过8个的标识符,都可以用来做变量名选择一项:×可以在定义变量的时候就对它赋值选择一项√定义了一个int变量x后,如果要用它存放实数,可以再把它定义为float型,即:intx;floatx;×定义多个变量时可以同时对它们进行赋值,如:intx=y=0;×1、已知intx=10,y=20,z=30;,以下语句执行后x,y,z的值是_______。if(xy)z=x;x=y;y=z;printf(%d,%d,%d,x,y,z);选择一项:a.20,30,30b.10,20,30c.20,30,20d.20,30,10正确答案是:20,30,30'2、若以下变量均是整型,且有语句num=sum=7;,则执行表达式++sum,++num后sum的值是_________。选择一项:a.9b.10c.7d.8正确答案是:83、下面不正确的C语句是。选择一项:a.a=--ab.a=3++;c.a=a--;d.a=++a;正确答案是:a=3++4、下面不正确的C语句是。选择一项:a.if(x0)x=x;b.ifx0x=x+2;c.if(xd.if(x正确答案是:ifx0x=x+2;5、下面不正确的C语句是。选择一项:a.x&&=2;b.x/=x;c.x%=2;d.x+=2;正确答案是:x&&=2;6、下面输出结果为2的C语句是。选择一项:a.printf(%d,(x=0,x=++x));b.printf(%d,(x=0,x=x++));c.printf(%d,(x=1,x=x++));d.printf(%d,(x=1,x+=x));正确答案是:printf(%d,(x=1,x+=x))7、以下不符合C语言语法的赋值表达式是_________。选择一项:a.a=9+eb.a=9c.a[0]=2d.a+2=x正确答案是:a+2=x8、以下运算符优先级最低的是__________选择一项:a.&b.!=c.&&d.||正确答案是:||9、在C语言中,要求运算数必须是整型的运算符是_______。选择一项:a.%b.++c.!=d./正确答案是:%题目10、若x、i、j都是int型变量,则执行下面表达式x=(i=4,j=4,i+j)后x的值为_________。选择一项:a.52b.4c.8d.32反馈正确答案是:811、若以下变量均是整型,且有语句num=sum=7;,则执行表达式++sum,++num后sum的值是_________。选择一项:a.8b.7c.10d.9正确答案是:812、若有定义:inta=7;floatx=2.0,y=4.0;则表达式x+a%3*(int)(x+y)的值是_________。选择一项:a.3.5b.8c.2.5d.4.5正确答案是:8C语言规定if和else必须成对使用。×C语言规定,else总是与它上面的最近的if配对:×if语句可以嵌套使用。√switch…case结构中case后的表达式必须为常量表达式。:√switch…case结构中条件表达式和常量表达式值可以为float类型。×switch后面圆括号内的表达式的值和case后面的常量表达式的值都必须是整型或字符型,不允许是浮点型。对所有关系运算符的运算优先级相同。×语句inta=2;if(a=3)b=1;执行后b的值是1。√1、下面程序段的运行结果是_______。inta=1,b=2,t;while(ab.2,0c.2,1d.1,0反馈正确答案是:2,12、以下程序执行后的输出结果是_____。#includestdio.hmain(){inti,s=0;for(i=1;iprintf(%d\n,s);}选择一项:a.25b.26c.21d.20答案是:253、循环语句for(inta=0;a0)k--;则下面描述中正确的是_______。选择一项:a.循环体语句执行5次b.循环体语句一次也不执行c.循环是无限循环d.while循环执行5次正确答案是:循环体语句执行5次'C语言中while和do-while循环的主要区别是do-while允许从外部转到循环体内选择一项:错'for循环体语句中,可以包含多条语句,但要用花括号括起来选择一项:√'执行for(I=0;Ibreak语句和continue语句不可以同时出现在同一个循环体内:×break;语句执行时结束本次循环,开始下一次循环。:×break;语句执行时退出到包含该break;语句的循环。:√continue语句的作用是结束整个循环的执行:×C语言中while和do-while循环的主要区别是do-while循环只能用break语句退出循环:×C语言中while和do-while循环的主要区别是do-while循环只能用continue语句退出循环:×C语言中while和do-while循环的主要区别是do-while的循环体不能是复合语句:×C语言中while和do-while循环的主要区别是do-while的循环体至少无条件执行一次:√C语言中while和do-while循环的主要区别是while的循环控制条件在前:×c语言中不能使用do-while语句构成循环嵌套:×c语言中不能使用for语句构成循环嵌套:×c语言中不能使用while语句构成循环嵌套:×c语言中只能使用for语句构成循环嵌套:×C语言中,do-while语句构成的循环只能用break语句退出。×do—whiLe语句构成的循环,当while后的表达式值为零时结束循环:√do—whiLe语句构成的循环,当while后的表达式值为非零时结束循环:×do…while语句的循环体至少执行1次,while和for循环的循环体可能一次也执行不到。√for、while、do-while循环中的循环体均可以由空语句构成:√for循环只能用于循环次数已经确定的情况:×for循环是先执行循环体语句,后判定表达式:×for循环表达式的括号内的3个表达式均不可以省略:×while循环是先判断表达式后执行循环体语句:√从多层循环嵌套中退出时,只能使用goto语句:×只能在循环体内和switch语句体内使用break语句:√在for循环中,不能用break语句跳出循环体:×在循环中使用break语句的功能是使程序执行结束:×在循环中使用break语句的功能是终止本次循环,继续下次循环:×在循环中使用break语句的功能是跳出包含此break语句的所有循环:×在循环体内使用break语句或continue语句的作用相同:×在循环外的语句不受循环的控制,在循环内的语句也不受循环的控制。:×强制终止死循环可以使用CTRL+BREAK组合键:√V所有类型的循环都可以进行嵌套使用选择一项:√执行语句for(i=0;i执行语句for(i=0;i用1作while循环的判断条件,则循环一次也不执行:×由inti=-1;while(i程序有死循环的时候,上机编译不能通过:×程序段x=-1;do{x=x*x;}while(!x);循环体执行一次:√程序段x=-1;do{x=x*x;}while(!x);循环体执行二次:×程序段x=-1;do{x=x*x;}while(!x);是死循环:×程序段x=-1;do{x=x*x;}while(!x);有语法错误:×1、下面程序段的运行结果是_______。chara[7]=abcdef;charb[4]=ABC;strcpy(a,b);printf(%c,a[5]);选择一项:a.eb.fc.一个空格d.\0正确答案是:f2、判断字符串c,d是否相等,应当使用_________.选择一项:a.if(strcmp(c,d)==0)b.if(c==d)c.if(strcpy(c,d))d.if(c=d)正确答案是:if(strcmp(c,d)==0)3、判断字符串str1,str2是否相等,应当使用()选择一项:a.if(str1==str2)b.if(str1=str2)c.if(strcpy(str1,str2))d.if(strcmp(str1,str2)==0)正确答案是:if(strcmp(str1,str2)==0)4、有下面程序段,则_______。chara[3],b[]=China;a=b;printf(%s,a);选择一项:a.运行后将输出Chib.运行后将输出Chc.编译出错d.运行后将输出China正确答案是:编译出错5、有如下数组声明”intvalues[30];”,下标值引用错误的是选择一项:a.values[30]b.values[10]c.values[0]d.values[20]正确答案是:values[30]6、给字符数组a、b的首元素赋值,应当使用语句_______。选择一项:a.a[1]=1,b[1]==2;b.a[0]=1;b[0]=2;c.a[1]==1,b[1]=2d.a[0]==1,b[0]==2正确答案是:a[0]=1;b[0]=2;C语言中,在对全部数组元素赋初值时,必须指定数组的长度。×C语言中,字符串以'\0'为结束标志。选择一项:√C语言中,字符串以'\1'为结束标志。选择一项:×C语言中,数组元素在内存中是顺序存放的,它们的
本文标题:C语言复习题
链接地址:https://www.777doc.com/doc-7845579 .html