1、,a,b);a=1,b=0a=2,b=1a=1,b=1a=2,b=27.下列程序的输出结果为()。int m=7,n=4;float a=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf(%fn,x);27.00000027.50000028.00000028.5000008.若k为int型变量,则以下程序段的执行结果是()。k=-8567;|%06D|n,k);格式描述符不合法,输出无定值输出为|%06D|输出为|0-8567|输出为|-8567|9.下列程序段的输出结果为()。int x=3,y=2;%d,(x-=y,x*=y+8/5);73510.char a=Th
2、is is a program.;输出前5个字符的语句是()。%.5s,a);puts(a);%sa5*2=0;11.下列程序的输出结果是()。char c1=97,c2=98;%d %c,c1,c2);97 9897 ba 98a b12.以下选项中合法的实型常数是()。5E2.0E-3.2E01.3E13.C语言中的文件类型只有()。索引文件和文本文件两种ASCII文件和二进制文件两种文本文件一种二进制文件一种14.以下叙述不正确的是()。一个C源程序可由一个或多个函数组成一个C源程序必须包含一个main函数C程序的基本组成单位是函数在C程序中,注释说明只能位于一条语句的后面15.以下运算
3、符中,优先级最高的运算符是()。%!=16.执行以下程序段后,输出结果和a的值是()。int a=10;,a+);10 和 1010 和 1111 和 1011 和 1117.能正确表示逻辑关系:a10或a0的C语言表达式是()。a=10 or a=0=0|a=10=10&a=10a42.以下不能正确定义二维数组的选项是()。int a22=1,2;int a2=1,2,3,4;int a22=1,2,3;int a2=1,2,3,4;43.设 int x=1, y=1; 表达式(!x|y-)的值是()。-144.下列选项中正确的语句组是()。char s8; s=Beijingchar *s
4、; s=45.若有int a10=0,1,2,3,4,5,6,7,8,9,*p=a;则输出结果不为5的语句为()。,*(a+5);,p5);,*(p+5);,*p5);46.设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型为()。intfloatdouble不确定47.以下叙述正确的是()。在C程序中,main函数必须位于程序的最前面C程序的每行中只能写一条语句C语言本身没有输入输出语句在对一个C程序进行编译的过程中,可发现注释中的拼写错误48.int a=1,b=2,c=3;if(ab)a=b;c)a=c;则a的值为()。不一定49.C语言中,定义结构体的保留字是
5、()。unionstructenumtypedef50.逻辑运算符两侧运算对象的数据类型()。只能是0或1只能是0或非0正数只能是整型或字符型数据可以是任何类型的数据51.以下叙述中正确的是()。C语言的源程序不必通过编译就可以直接运行C语言中的每条可执行语句最终都将被转换成二进制的机器指令C源程序经编译形成的二进制代码可以直接运行C语言中的函数不可以单独进行编译52.下列程序的输出结果是()。53.若二维数组a有m列,则在aij前的元素个数为()。j*m+ii*m+ji*m+j-1i*m+j+154.用下列语句定义a,b,c,然后执行b=a、c=b+b,则b,c的值是()。long a=0x
6、ffffff;int b; char c;0ffffff 和0x61-1和98-1和97指向同一地址55.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()。地址传递单向值传递由实参传给形参,再由形参传回实参传递方式由用户指定56.以下数值中,不正确的八进制数或十六进制数是()。0x1616-160xaaaa57.以下运算符中,优先级最高的运算符是()。*=(类型)+58.以下选项中,与k=n+完全等价的表达式是()。k=n,n=n+1n=n+1,k=nk=+nk+=n+159.结构体类型的定义允许嵌套是指()。成员是已经或正在定义的结构体型成员可以重名结构体型可以派生定义
7、多个结构体型60.用户定义的函数不可以调用的函数是()。非整型返回值的本文件外的main函数本函数下面定义的二. 多选题 (本大题共20小题,每小题2分,共40分)1.以下对C语言中的函数描述不正确的有()。可以嵌套定义,不可以嵌套调用不可以嵌套定义,可以嵌套调用可以嵌套定义,也可以嵌套调用嵌套定义和嵌套调用都不允许ACD2.以下叙述正确的是()。预处理命令行都必须以#开始在程序中凡是以开始的语句行都是预处理命令行C程序在执行过程中对预处理命令行进行处理#define ABCD是正确的宏定义ABD3.以下描述错误的是()。continue语句的作用是重新开始一次循环体的执行只能在循环体内和sw
8、itch语句体内使用break语句在循环体内使用break语句和continue语句的作用相同从多重循环嵌套中退出是,只能使用goto语句CD4.有定义语句:int x,y;若要通过scanf(%d,%dx,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。11 1211,1211,12 12BCD5.以下合法的十六进制数是()。oxff0Xabc0x010X9XBC6.以下描述正确的是()。调用函数时,实参可以是表达式调用函数时,实参与形参可以共用内存单元调用函数时,将为形参分配内存单元调用函数时,实参与形参的类型必须一致7.以下选项中合法的表达式是()
9、。0=xy & x!=y);if (x=y) x+=y;if (x!=y) scanf(x) else scanf(if (xy) x+;y+;14.以下叙述中正确的是()。一个C源程序必须包含一个main()函数C源程序的基本组成单位是函数在C源程序中,注释说明只能位于一条语句的最后15.以下合法的十六进制数是()。16.以下选项中,合法的字符常量是()。t17nxaa17.以下用户标识符,其中合法的是()。returnf2_G3A3-3abcBD18.以下可以定义为用户标识符的有()。scanfshort_3com_AC19.以下选项中合法的表达式是()。20.以下不符合C语言语法的实型常
10、量是()。21.4个选项中,可以看作是一条语句的有()。;a=0,b=0,c=0;0);if(b=0) m=1;n=2;22.以下选项中,合法的字符常量是()。23.以下描述正确的是()。使用while和do-while循环时,循环变量初始话的操作应在循环体语句之前完成while循环是先判断表达式,后执行循环语句do-while和for循环均是先执行循环语句,后判断表达式for,while和do-while循环中的循环体均可以由空语句构成24.以下关于数组描述错误的是()。25.以下选项中不是C语言合法整数的是()。1011003860Xffax2a226.若以下选项中的变量已正确定义,则不正
11、确的赋值语句是()。x1=26.8%3x=3*x+xx3=0x12x4=1+2=3;AD27.下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是()。可以是整型或字符型数据28.下列选项中是C语言合法标志符的有()。good_morningmainstdio.h8abcAB29.以下对switch语句和break语句中描述错误的有()。在switch语句中必须使用break语句break语句只能用于switch语句在switch语句中,可以根据需要使用或不使用break语句break语句是switch语句的一部分30.以下叙述中正确的是()。31.下对C语言中的函数描述不正确的有()。32.设有以下定义
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1