单选题若要定义一个具有5个元素的整型数组,以下定义语句错误的是( )。Aint a[5]={0};Bint b[]={0,0,0,0,0};Cint c[2+3];Dint i=5,d[i];
单选题
若要定义一个具有5个元素的整型数组,以下定义语句错误的是( )。
A
int a[5]={0};
B
int b[]={0,0,0,0,0};
C
int c[2+3];
D
int i=5,d[i];
参考解析
解析:
在C语言中,一维数组的下标可以是整型常量或整型表达式,但不可以是变量。D项,i为变量。答案选择D选项。
在C语言中,一维数组的下标可以是整型常量或整型表达式,但不可以是变量。D项,i为变量。答案选择D选项。
相关考题:
单选题有以下程序#include main(){ int i; for(i=1;i=40;i++) { if(i++%5==0) if(++i%8==0)printf(%d,i); } printf();}执行后的输出结果是( )。A32B24C5D40
单选题有以下程序:#include #include char *a=you;char *b=Welcome you to Beijing!;main(){ char *p; p=b; while(*p != *a)p++; p+=strlen(a)+1; printf(%s,p);}程序运行后的输出结果是( )。ABeijing!Byou to Beijing!CWelcome you to Beijing!Dto Beijing!
单选题有以下程序:#includemain(){ if('\0'==0)putchar('1'); if('0'==0)putchar('2'); if('a''b')putchar('3');}程序运行后的输出结果是( )。A1B123C23D3
单选题若要实现total=1+2+3+4+5求和,以下程序段错误的是( )。Aint i=1,total=1; while(i5){ total+=i; i+=1; }Bint i=1,total=0; while(i =5){ total+=i; i+=1; }Cint i=0,total=0; while(i 5){ i+=1; total+=i; }Dint i=0,total=0; while(i =5){ total+=i; i+=1; }
单选题有如下程序:#includemain(){ chara='3',b='A'; inti; for(i=0;i6;i++) { if(i%3)putchar(a+i); elseputchar(b+i); } printf();}程序运行后的输出结果是( )。AA45D78BABC678C34CD78D34AB78
单选题若已有定义语句:int a,b,c;且变量已正确赋初值,则以下选项中正确的赋值表达式是( )。Aa=(b=c)+8;B(a=b)=c=9;Ca=(b==c)='A';Da+b=c+1;
单选题有以下程序#includemain(){ charc1,c2,c3,c4,c5,c6; scanf(%c%c%c%c,c1,c2,c3,c4); c5=getchar(); c6=getchar(); putchar(c1); putchar(c2); printf(%c%c,c5,c6);}程序运行后,若从键盘输入(从第1列开始)123回车45678回车则输出结果是( )。A1245B1256C1278D1267
单选题有以下程序:#includemain(){ int a,b,c=241; a=c/100%9; b=(-1)(-1); printf(%d,%d,a,b);}程序运行后的输出结果是( )。A2,1B6,1C6,0D2,0
单选题有如下程序: #include main() { inti,k; intarray[4][2]={{1,2},{4,9},{6}}; for(i=0;i2;i++) for(k=0;k4;k++) { printf("%d,",array[k][i]); } printf(""); } 程序运行后的输出结果是( )。A1,2,4,9,6,B1,4,6,0,2,9,0,0,C2,9,0,0,1,4,6,0,D2,9,6,1,4,
单选题有以下程序:#include int f(int x,int y){ return((y-x)*x);}main(){ int a=3,b=4,c=5,d; d=f(f(a,b),f(a,c)); printf(%d,d);}程序运行后的输出结果是( )。A10B9C8D7
单选题有以下程序:#include #include typedef struct{ char name[10]; char sex; int age;}STU;void fun(STU t){ strcpy(t.name,Tong); t.age++;}main(){ STU s[2] = {Hua, 'm', 18, Qin, 'f', 19}; fun(s[1]); printf(%s,%d,%s,%d, s[0].name, s[0].age, s[1].name, s[1].age);}程序运行后的输出结果是( )。AHua,19,Tong,19BHua,18,Tong,20CTong,19,Qin,19DHua,19,Tong,19
单选题有以下程序:#include void fun(int n){ int i; if((i=n/10)!=0) fun(i); putchar(n%10+'0');}main(){ fun(256);}程序运行后的输出结果是( )。A256B652C2560D52
单选题设有以下语句typedef struct TT{char c;int a[4]} CIN;则下面叙述中正确的是( )。ACIN是structTT类型的变量BTT是struct类型的变量C可以用TT定义结构体变量D可以用CIN定义结构体变量
单选题以下叙述中错误的是( )。A用typedef定义新的类型名后,原有类型名仍有效B可以用typedef将已存在的类型用一个新的名字来代表C可以通过typedef增加新的类型D用typede可以为各种类型起别名,但不能为变量起别名
单选题有以下程序: #include voidfun(char*c,intd) { *c=*c+1; d=d+1; printf("%c,%c,",*c,d); } main() { charb='a',a='A'; fun(b,a); printf("%c,%c",b,a); } 程序运行后的输出结果是。Ab,B,b,ABb,B,B,ACa,B,B,aDa,B,a,B
单选题有以下程序:#include main(){ char s[]=rstuv; printf(%c,*s+2);}程序运行后的输出结果是( )。AtuvB字符t的ASCII码值CtD出错
单选题有以下程序#includemain(){ intn,*p=NULL; *p=n; printf(Inputn:); scanf(%d,p); printf(outputn:); printf(%d,p);}该程序试图通过指针p为变量n读入数据并输出,但程序有多处错误,以下语句正确的是( )。
单选题若有以下程序段:int r=8;printf(%d,r1);输出结果是( )。A16B8C4D2