单选题若要定义一个具有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选项。

相关考题:

单选题有以下程序#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; }

单选题有定义:int a[5][4],(*p)[4]=a;,则*(*(p+2)+3)等价于()。Aa[2][0]Ba[2][1]Ca[2][2]Da[2][3]

单选题定义枚举类型的关键字是()。AdefineBenumCunionDstruct

单选题在软件开发中,需求分析阶段产生的主要文档是(  )。A数据字典B详细设计说明书C数据流图说明书D软件需求规格说明书

单选题有如下程序:#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;

单选题C语言整数不包括(  )。A带小数点的整数B正整数C负整数D无符号整数

单选题有以下程序#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

单选题设变量x为long int型并已正确赋值,以下表达式中能将x的百位上的数字提取出来的是(  )。Ax/10%100Bx%10/100Cx%100/10Dx/100%10

单选题有如下程序: #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,

单选题C语言的整型数据在内存中的存储形式是()A原码B反码C补码DASCII码

单选题数据结构中,与所使用的计算机无关的是数据的(  )。A存储结构B物理结构C逻辑结构D线性结构

单选题有以下程序:#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

单选题以下描述中,不是线性表顺序存储结构特征的是(  )。A可随机访问B需要连续的存储空间C不便于插入和删除D逻辑相邻的数据物理位置上不相邻

单选题设有以下语句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可以为各种类型起别名,但不能为变量起别名

单选题以下叙述中错误的是(  )。A基类型不同的指针可以直接相互赋值B函数可以通过指针形参向所指单元传回数据C字符型指针可以指向一个字符串D一般情况下,指针的运用可使程序代码效率更高

单选题有以下程序: #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出错

单选题深度为5的完全二叉树的结点数不可能是(  )。A15B16C17D18

单选题有以下程序#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