3、nf(H%c%c%cH,&ch1,&ch2,&ch3);B)scanf(”%c,%c,%c“,&ch1,&ch2,&ch3);C)scanf(u%c%c%cn,&ch1,&ch2,&ch3)D)scanf(,,%c%c,&ch1,&ch2,&ch3);(9)下列字符序列中,可用作C标识符的一组字符序列是(D)。A)S.b,sum,average,_aboveB)class,day,lotus」2dayC)#md,&12x,month,student_n!D)D56,r_l_2,name,_st_l(9)若x,i,j和k都是int型变量,则执行
4、下面表达式后X的值为(D)x=(i=4,j=16,k=32)A)4B)16C)32D)52(9)若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是:(D)A)scanf("%d%lx,%le",&x,&y,&z);B)scanf("%2d*%d%lf"&x,&y,&z);C)scanf(”%x%d%o”,&x,&y);D)scanf(,,%x%o%6.2f,,&x,&y,&z);(10)以下if语句语法正确的是。(B)A)if(x>0)printf(H%r,x)elseprintf(”B)if(x>0){x=
5、x+y;printf("%f',x);}elseprintf("f',-x);C)if(x>0){x=x+y;prinrf(,,%f',x)};elseprintf("%f",-x);D)if(x>0){x=x+y;printf(*'%f*,x)}elseprintf(u%f-x);(11)有定义:char*pl,*p2;则下列表达式中正确合理的是(C)A)pl/=5B)pl*=p2C)pl=&p2D)pl+=5(12)若x=2,y=3则x&y的结果是(B)°A)0B)2C)3D)5(13)下列运算符中优先级最高的是。(B)A)
6、&D)!=(14)下述对C语言字符数组的描述中错误的是(C)A)字符数组可以存放字符串B)字符数组的字符串可以整体输入、输出C)可以在赋值语句中通过赋值运算符”二“对字符数组整体赋值D)不nJ以用关系运算符对字符数组中的字符串进行比较(15)若i为整型变量,则以下循环执行次数是:(B)for(i=2;i=0;)printfC%dH,i-);A)无限次B)0次C)1次D)2次(16)下面程序的运行结果是:(B)#include"stdio.h"main(){inti;for(i=l;iv=5;i++){if(i%2==l)printf(H*H);
7、elsecontinue;printf(“#”)}printf(H$u);}A)*#*#$B)*#*#*#$C)*#*#$D)#*#*$(9)设冇说明:charc;intx;doublez;则表达式c*x+z值的数据类型为(D)A)floatB)intC)charD)double(10)以下叙述不正确的是。(D)A)—个C源程序nJrfl-个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一•条语句的后面(11)下面程序的运行结果是:(C)#indudemai
8、n(){inty=10;do{y-;}while(—y);printf(n%dH,y—);}A)—1B)1C)8D)0(12)以下对一维整型数组a