A)5 B)6 C)8 D)9
234、若有定义语句int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a; 则不是对a数组元素的正确引用是________。 A)a[p-a] B)*(&a[i]) C)*p D)*(*(a+i)) 235、若有以下程序段,执行后的输出结果是________。 char *s1=\printf(\A)8 B)7 C)15 D)9 236、下面程序的输出是________。 main() {
char *s=\ int k=0,a=0,b=0; do { k++; if(k%2==0) {
a=a+s[k]-'0'; continue; }
b=b+s[k]-'0'; a=a+s[k]-'0'; }while(s[k+1]);
printf(\}
A) k=3 a=2 b=3 B) k=3 a=3 b=2 C) k=2 a=3 b=2 D) k=2 a=2 b=3 237、若有以下定义:
float x;int a,b; 则正确的switch语句是________。 A)switch(x) B)switch(x) { {
case 1.0:printf(\ case 2.0:printf(\ } }
C)switch(a+b) D)switch(a+b) { {
case 1:printf(\ case 1+2:printf(\ } }
238、在以下一组运算符中,优先级最高的运算符是________。 A)<= B)= C)% D)&&
239以下程序的输出结果是________。 #include
int i=1,j=3; printf(\ { int i=0; i+=j*2;
printf(\ }
printf(\}
A)1,6,3,1,3 B)1,6,3,2,3 C)1,6,3,6,3 D)1,7,3,2,3 240、以下选项中合法的用户标识符是________。 A)long B)2Test C)3Dmax D)A.dat 241、一个C语言源程序是由________组成。
A)若干过程 B)若干子程序 C)若干函数 D)一个主程序和若干子程序 242、C语言中,要求参加运算的数必须是整数或字符的运算符是________。 A)/ B)! C)% D)=
243、int类型的数据取值范围是________。
A)0至255 B)-32768至32767 C)-256至255 D)0至65535 244、下列属于C语言合法的字符常量是________。 A) '\\97' B) \
245、若x为unsigned int型变量,则执行以下语句后的x值为________。 x=65534; printf(\A)65534 B)2 C)无定值 D)-2 246、以下合法的赋值语句是________。
A)a=(5+b,d++,a+5); B)x=y=50 C)x+y; D)c=int(a+b)
247、已知w=0,x=1,y=2,z=3,a=4,b=5;则执行语句(a=w>x)&&(b=y>z);后,a,b的值为________。 A)0,0 B)4,5 C)0,5 D)4,0
248、设x、y、t均为int型变量,则执行语句:x=y=4;t=++x||++y;后,y的值为________。 A)不定值 B)5 C)4 D)1
249、若有以下程序段,执行后的输出结果是________。 int a=3;
printf(\A)-6 B)12 C)0 D)-12
250、putchar函数可以向终端输出一个________。
A)整型变量表在式值 B)实型变量值 C)字符串 D)字符或字符型变量值 251、函数fabs(x)的功能是________。
A)对x取整 B)对x取绝对值 C)对x取平方根 D)计算x的平方 252、若给定条件表达式(m)?(a++):a--则其中表达式m和______等价。 A)m==0 B)m==1 C)m!=0 D)m!=1
253、定义如下变量和数组:int i, x[3][3]={1,2,3,4,5,6,7,8,9}; 下面语句的输出结果是________。 for(i=0;i<3;i++) printf(\A)1 5 9 B)1 4 7 C)3 5 7 D)3 6 9
254、若i为整型变量,则以下循环执行次数是________。 for (i=2;i==0;) printf(\
A)0次 B)1次 C)2次 D)无限次
255、若有定义int x[10]={0,2,4};则数组x在内存中所占字节数为________。 A)3 B)4 C)10 D)20
256、若有以下程序段执行后,输出结果是________。char str[]=\A)9 B)10 C)12 D)15
257、以下数组定义中不正确的是________。
A)int a[2[]3]; B)int b[[]3]={0,1,2,3,4}; C)int c[10[]10]={0}; D)int d[3][]={{1,2},{3,4},{5,6}}; 258、以下程序的输出结果是________。 #define M(x,y,z) x*y*z main() {
int a=1,b=2,c=1;
printf(\}
A)6 B)7 C)18 D)18 259、若有程序段: int *p,a=6,b=1;
p=&a;*p=10;a=a+b;执行该程序段后,a的值是________。 A)7 B)10 C)11 D)20
260、以下枚举类型的定义中正确的是________。
A)enum a={one,two,three}; B)enum a{\C)enum a={\a{one=8,two=9,three}; 261、结构化程序设计规定的3种基本控制结构是________。
A)顺序、选择和转向 B)层次、网状和循环 C)模块、选择和循环 D)顺序、选择和循环 262、以下正确的C语言标识符是________。 A)%x B)a+b C)a123 D)test!
262、设整型变量a的值为2,下列表达式值为1的是________。 A)a%3 B)a/3 C)--a D)a++
263、设变量a、b、c已定义并赋值,则下列表达式中符合C语言语法规则的是________。 A) a=5++ B) a=b=c++ C) a=%2 D) b=a+1=2 265、下列式中,值不为4的表达式是________。
A)sizeof(unsigned long) B)sizeof(long) C)sizeof(unsigned int) D)sizeof(float) 266、下列式中,最终运算结果的数据类型不是单精度的表达式是________。 A)(int)(3+3.0) B)le-3 C)(float)(3) D)(int)3.0+3.0 267、字符串\的长度是________。 A)10 B)12 C)14 D)18
268、设整型变量x、y、z均为2,表达式(x++)+(y++)+(z++)的值是________。 A)6 B)7 C)8 D)9
269、设int a=0,b=0,c=0;c=++a‖b++;则a,b,c值分别是________。 A)0、2、0 B)1、1、1 C)1、1、0 D)1、0、1
270、设有语句scanf(\要使m、n的值依次为2、3,正确的输入是________。 A)2]3?B)2,3?C)2;3?D)2?3?
271、设整型变量a,b的值均为8。printf(\的输出是________。 A)8,8 B)8,7 C)9,9 D)8,9
272、在Turbo C中,仅能连续完成编译和连接的操作热键是________。 A)Alt+F9 B)Ctrl+F9 C)F9 D)Alt+F5
273、C标准库函数中,数学函数的原型在头文件中________。 A)stdio.h B)math.h C)string.h D)ctype.h
274、最适合解决选择结构\若a>=0,则b=1;否则b=0\的语句是________。 A)if B)if-else C)switch D)嵌套的if-else 275、设int x,y,z=4;x=y=++z;x=(y>z)?x+2:x++;则x的值是________。 A)4 B)5 C)6 D)7
276、设执行变量x值为3,执行下列循环语句后,变量y的值是________。do y++;while(y++<4) A)3 B)4 C)5 D)6
277、语句while(!e);中的条件!e等价于________。 A)e==0 B)e!=1 C)e!=0 D)~e 278、以下一维数组a的正确定义是________。 A)int a(10); B)int n=10,a[a]; C)int n; D)#define N 10 scanf(\ int a[n];
279、在执行char str[10]=\的结果是________。 A)5 B)6 C)7 D)8
280、设有语句 int a[]={3,4,5,9,8,7};,则表达式a[1]-a[4]的值是________。 A)-6 B)6 C)-4 D)2 281、设有宏定义
#define M(x) x<0?-1:x=0?0:1 则表达式M(3.0)+1的值是________。
A)-1 B)0 C)1 D)2
282、下列语句中,不能正确地从键盘上读取单个字符存入字符型变量ch的语句是________。 A)scanf(\283、C语言程序的基本单位是________。
A)函数 B)标识符 C)表达式 D)语句 284、在C语言中,逻辑值\真\是用________表示的。
A)预定义为真值的宏 B)非零数 C)正数 D)非零整数 285、以下符合C语言语法的实型常量是________。
A)1.3E0.5 B)7E-2 C)3.14159E D)E5 286、以下合法的一组用户定义标识符。
A)if B) turbo C)3CON D) void 287、以下符合C语言语法的赋值表达式是________。
A)d=8+e+f=d+a B)8+e=f=d C)d=f=8+e++ D)d=8+e++=d+7 288、若有定义 #define a 4
int x=0;float y=1.12;char z='A';则下面错误的语句是________。 A)a++ B)x++ C)++y D)++z
289、若a,b,c均为int型变量,则执行以下语句后,a、b值分别为________。 a=b=c=0; a++&&++b‖c++;
A)1,0 B)0,1 C)1,1 D)0,0 290、设int a=3;下列表达式值等于0的是________。 A)a&&(a>0) B)!a‖a C)a%=a D)a>=a
291、设int a=5,b=2,c=3,d=4;则表达式a>b?a:c>d?c:d的值是________。 A)2 B)3 C)4 D)5 292、执行程序段: int k=3,s[2];
s[0]=k;k=s[1]*10;后,变量k中的值为________。 A) 不定值 B) 33 C) 30 D) 10 293、若已定义:
int a[ ]={0,1,2,3,4,5}, *p=a,i; 其中 0≤i≤5, 则对a数组元素引用不正确的是________。 A) a[p-a] B) *(&a[i]) C) p[i] D) a[6] 294、下列程序执行后的输出结果是________。 main() {
int a[2][2],*p,i; p=&a[0][0];
for(i=p;i<4;i++) p[i]=i+1; printf(\}
A) 3 B) 4 C) 9 D) 随机数
295、设有数组定义: char array []=\则数组 array所占的空间为________。 A) 4个字节 B) 5个字节 C) 6个字节 D) 7个字节 296、执行下列程序时输入:111<空格>222<空格>333<回车>,输出结果是________。 main() {
char s[100]; int c,i; scanf(\ scanf(\ scanf(\
printf(\}
A) 111,222,333 B) 1,222,333 C) 1,22,333 D) 1,11,222 297、有如下说明
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则表示元素8的表达式是________。 A) *P+8 B) *(P+7) C) *P+=8 D) P+7 298、有如下程序 main() {
int a[5]={1,1,1,0},i,k=2; for(i=0;i A) 不确定的值 B) 2 C) 1 D) 0 299、若有以下的定义:int x[3][2]; 则能正确表示x数组元素地址的表达式是________。 A) &x[3][2] B) x[3] C) x[1] D) x[0]+x[2] 300、有如下程序 main() { int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0; for(i=1;i<3;i++) for(j=0;j }该程序的输出结果是________。 A) 18 B) 19 C) 14 D) 21 301、有如下程序: main() { char ch[2][5]={\ int i,j; long s=0; for(i=0;i<2;i++) p[i]=ch[i]; for(i=0;i<2;i++) for(j=0;p[i][j]!='\\0';j+=2) s=10*s+p[i][j]-'0'; printf(\ }该程序的输出结果是________。 A) 1357 B) 1234 C) 5678 D) 1458 302、运行程序: main() { char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+2; printf(\}则输出结果是________。 A) 非法 B)a[2]的地址 303、运行程序: main() { int a[ ]={1,2,3,4,5,6,7,8,9,0,},*p; p=&a[2]; printf(\}则输出结果是________。 A) 6 B) 5 C) 8 D) 7 C)8 D)7