18)当变量c的值不为2、4、6时,值也为"真"的表达式是(A)(c==2)||(c==4)||(c==6) (B)(c>=2&& c=2&&c=2&& c<
19)若变量已正确定义,有以下程序段int a=3,b=5,c=7;if(a>B) a=b; c=a;if(c!=A) c=b;printf("%d,%d,%dn"
21)下列程序执行后的输出结果是main(){ int a[3][3], *p,i;p=&a[0][0];for(i=1; i<9; i++)p[i]=i+1;printf("
22)设有以下程序段int x=0,s=0;while(!x!=0)s+=++x;printf("%d",s);则(A)运行程序段后输出0 (B)运行程序段后输出1 (C
19)有如下嵌套的if语句 if a<B if a<Ck=a; else k=c; else if b<C k=b; else k=c; 以下选项中与上述i
20)有以下程序#include main(){ int x=1,y=0,a=0,b=0;switch(x){ case 1:switch(y){ case 0:a++; break;cas
23)(23)下面程序段的运行结果是char *s="abcde";s+=2;printf("%d",s);(A)cde (B)字符′c′ (C)字符
20)有以下程序 #include<s七dio.h> main ) {in i,j,m=1; for i=1;i<3;i++) {for j=3;j>O;j--) {if i*j)>3)b
21)有以下程序#include main(){ int x=8;for( ; x>0; x--){ if(x%3) {printf("%d,",x--); con
21)有以下程序 #include stdio.h> main ) {int a=l;b=2; for ;a<8;a++) {b+=a;a+=2;} printf "%d,%d\n
24)阅读下列程序,则执行后的结果为#include "stdio.h"main(){ int c[][4]={1,2,3,4,5,6,7,34,213,56,62,3,
22)以下不构成无限循环的语句或语句组是(A) n=0; do{++n;}while(n<=0);(B) n=0; while(1){n++;}(C) n=10; while(n);{
22)有以下程序,其中k的初值为八进制数 #include main ) {int k=011; printf "%d\n",k++); } 程序运行后的输出结果是(
23)下列语句组中,正确的是(A)char *s;s="Olympic"; (B)char s[7];s="Olympic"; (C)char *s;s={
25)下面判断正确的是(A)char *a="china";等价于 char *a;*a="china"; (B)char str[5]={"
23)有以下程序#include main(){ int a[ ]={1,2,3,4},y,*p=&a[3];--P; y=*p;printf("y=%dn",y);
26)若有定义:int a[2][3];,以下选项中对a数组元素正确引用的是(A)a[2][!1] (B)a[2][3] (C)a[0][3] (D)a[1>2][!1]
24)以下错误的定义语句是(A)int x[][3]={{0},{1},{1,2,3}}; (B)int x[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};
24)以下关于return语句的叙述中正确的是(A)一个自定义函数中必须有一条return语句 (B)一个自定义函数中可以根据不同情况设置多条return语句 (C)定义成void类型的函数中可以
25)设有如下程序段char s[20]="Beijing",*p;p=s;则执行p=s;语句后,以下叙述正确的是(A)可以用*p表示s[0] (B)s数组中元素的个数
25)下列选项中,能正确定义数组的语句是(A)int num[0..2008]; (B)int num[]; (C)int N=2008;int num[N]; (D)#define N 200
27)有定义语句:char s[10];,若要从终端给s输入5个字符,错误的输入语句是(A)gets(&s[0]); (B)scanf("%s",s+1); (C)get
26)有以下程序 #include void fun char *c,int D {*c=*c+1;d=d+1; printf "%c,%c,",*c,D; main