资源描述:
《《c程序设计》自测题4参考答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《C程序设计》自测题4参考答案一、选择题:本大题共20小题,每小题2分,共40分,在每小题给出的四个选项中,只有唯一正确选项,将正确答案填写在题干后的括号内。1、C语言规定:源程序中main函数的位置:(C)A、必须在最开始B、必须在系统调用的库函数的后面C、可以任意D、必须在后面2、以下叙述不正确的是(D)A、一个C程序可由一个或多个函数组成B、一个C程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面3、下面不正确的字符常量是(A)A、”C”B、’?’C、’W’D、’101’
2、4、下列选项中哪个是合法的标识符(C)。A、3daysB、charC、_aboveD、a>b5、若有定义inti=3,j=3;printf("%d,%d",++i,j++);运行结果为:(A)A、4,3B、3,3C、4,4D、3,46、已知inti;floatf;doubled;则表达式10+’a’+i*f值的数据类型为(C)A、intB、floatC、doubleD、不确定7、下列实型常量用指数形式表示正确的是:(A)A、123E2B、.e4C、e-5D、1.2E-3.58、设有定义inta,b;当执行scanf(“%d,%d”,
3、&a,&b);语句时,若要求a、b的值分别为12、24,则正确的输入格式为:(C)A、a=12,b=24B、a=12b=24C、12,24D、12249、以下程序的输出结果是:(B)main(){intx=2,y=-1,z=2;if(xb)&&(n=c>d)后n的值(B)A、1B、2C、3D、011、C语言中while和do-while循环的主要区别是
4、:(A)A、do-while的循环体至少无条件执行一次B、while的循环控制条件比do-while的循环控制条件严格C、do-while允许从外部转到循环体内D、do-while的循环体不能是复合语句12、下面这个程序的输出是(B)main(){inta,b,c;a=7;b=8;c=9;if(a>b)a=b;b=c;c=a;printf("a=%db=%dc=%d",a,b,c);}A、a=7b=8c=7B、a=7b=9c=7C、a=8b=9c=7D、a=8b=9c=813、以下对数组的定义方式哪个是正确的?(A)第4页,共4
5、页A、charname[10];B、intn=2;inta[n];C、charname[-10];D、floatweight[10.3];14、以下对二维数组a的正确说明是(C)。A、inta[3][];B、floata[3,4];C、doublea[3][4];D、floata(3)(4);15、以下程序的运行结果是(B)main(){charc=’b’;printf(“%c”,(c>=‘a’&&c<=‘z’)?c-32:c);}A、bB、BC、98D、6616、下列选项定义了整型变量a,b和c,并为这三个变量赋初值为5,不正确的
6、语句是(A)。A、inta=b=c=5;B、inta=5,b=5,c=5;C、inta,b,c;D、inta=5,c=5,b;a=5,b=5,c=5;b=5;17、下列程序运行结果是(B)。main()main(){inti=11,sum=0;{inti=11,sum=0;dowhile(i<=10){sum+=i;{sum+=i;i++;i++;}while(i<=10);}printf("%d",sum);printf("%d",sum);}}A、11,11B、11,0C、0,11D、0,018、若a和b都是int型变量,则下面
7、表达式的值为(B)。(a=2,b=5,b++,a+b)A、7B、8C、6D、219、在C语言中,要求运算对象必须是整型的运算符是(D)。A、/B、++C、!=D、%20、在语言中,引用数组元素是,数组下标的数据类型允许是(C)。A、整型常量B、整型表达式C、整型常量或整型表达式D、任何类型的表达式二、判断题:本大题共10小题,每题2分,共20分,正确的划√,错误的划×。21、在一个C程序中,必须有且只能有一个主函数main()。(√)22、intdata(5);这种定义方式是正确的(×)23、一维数组初始化的数据个数允许少于数组的长
8、度,但不能多于数组的长度。(√)24、++和—运算符不仅可以用于变量,还可以用于常量和表达式。(×)25、=是关系运算符,==是赋值运算符。(×)26、只有一个;的语句,即空语句,在C语言中是不合法的。(×)27、以下程序块对swit