单选题下列选项中,能正确定义数组的语句是(  )。Aint N=2008;int num[N];Bint num[];int num[N];C#define N 2008int num[N];Dint num[0..2008];

单选题
下列选项中,能正确定义数组的语句是(  )。
A

int N=2008;int num[N];

B

int num[];int num[N];

C



#define N 2008
int num[N];

D

int num[0..2008];


参考解析

解析:
一维数组定义格式是:类型名 数组名[整型常量表达式]。A项错误,数组长度不能由变量指明;B项错误,没有指明数组的长度;C项正确,它使用预处理宏定义,N可以看做是常量;D项错误,数组长度应该整型常量表达式。答案选择C选项。

相关考题:

单选题以下程序的功能是:通过调用calc函数,把所求得的两数之和值放入变量add中,并在主函数中输出。#includevoidcalc(floatx,floaty,float*sum){ ______=x+y;}main(){ floatx,y,add; scanf(%f%f,x,y); calc(x,y,add); printf(x+y=%f,add);}calc函数中下划线处应填入的是(  )。A*sumBsumCsumDadd

单选题有如下程序:#include main(){ int a=9,b; b=(a3)%4; printf(%d,%d,a,b);}程序运行后的输出结果是(  )。A9,1B4,0C4,3D9,3

单选题有以下程序:#include #include main(){ int a = 1,b=4,c = 2; double x = 10.5,y = 4.0,z; z = (a + b)/c + sqrt(y)*1.2/c+x; printf(%f,z);}程序运行后的输出结果是(  )。A13.700000B14.000000C15.400000D14.900000

单选题一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是(  )。A一对一B一对多C多对多D多对一

单选题数据库管理系统是(  )。A操作系统的一部分B在操作系统支持下的系统软件C一种编译系统D一种操作系统

单选题下面关于算法的叙述中,正确的是(  )。A算法的执行效率与数据的存储结构无关B算法的有穷性是指算法必须能在执行有限个步骤之后终止C算法的空间复杂度是指算法程序中指令(或语句)的条数D算法所执行的基本运算次数与问题的规模无关

单选题以下叙述中正确的是(  )。A在scanf函数的格式串中,必须有与输入项一一对应的格式转换说明符B只能在printf函数中指定输入数据的宽度,而不能在scanf函数中指定输入数据占的宽度Cscanf函数中的字符串是提示程序员的,输入数据时不必管它D复合语句也被称为语句块,它至少要包含两条语句

单选题有以下程序:#include void fun(int a[],int n){ int i; for(i=0;i {  if(i % 3==0)   a[i]-=n;  else   a[i]+=n; }}main(){ int c[5]={6,7,8,9,10},i; fun(c,5); for(i=0;i printf("");}程序运行后的输出结果是(  )。A1,12,13,4,15,B10,9,8,7,6,C1,7,13,9,15,D10,12,8,4,6,

单选题若有定义和语句int a,b;scanf(%d,%d,a,b);以下选项中的输入数据,不能把值3赋给变量 a、5赋给变量b的是(  )(说明:符号u表示空格)。A3,5,B3,5,4C3,u5D3,5

单选题有以下程序:#include main(){ int password; char *p,old_str[10]=wind; scanf(%d,password); p = old_str; while(*p) {  printf(#%c,*p+password);  p++; }}程序运行时,从键盘输入2回车,输出结果是(  )。A#y#k#p#fB#wi#nd#Cxj#oeD#2222#

单选题有以下程序:#include main(){  int i=5;  do {  if(i%3==1)   if(i%5==2)   {    printf(*%d,i);    break;   }  i++; } while(i!=0); printf();}程序运行的结果是(  )。A*7B*3*5C* 5D*2*6

单选题若变量已正确定义为int型,要通过语句scanf(%d,%d,%d,a,b,c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(注:□代表一个空格符)(  )。A1,2,3回车B□□□1,2,3回车C1,□□□2,□□□3回车D1□2□3回车

单选题有以下程序#include main(){ int i,s=0,t[]={1,2,3,4,5,6,7,8,9}; for(i=0;i9;i+=2)s+=*(t+i); printf(%d,s);}程序执行后的输出结果是(  )。A25B20C45D36

单选题设有如下定义语句:int m[ ]={2,4,6,8},*k=m;以下选项中,表达式的值为6的是(  )。A*(k+2)Bk+2C*k+2D*k+=2

单选题面向对象方法中,实现对象的数据和操作结合于统一体中的是(  )。A结合B封装C隐藏D抽象

单选题以下选项中,合法的数值型常量是(  )。A3.2B'X'C099D0xEH

单选题在下列链表中,能够从任意一个结点出发遍历访问到所有结点的是(  )。A单链表B循环链表C双向链表D二叉链表

单选题有以下程序:#includemain(){ char *s=120119110; int n0,n1,n2,nn,i; n0=n1=n2=nn=i=0; do {  switch(s[i++])  {   default:nn++;   case '0':n0++;   case '1':n1++;   case '2':n2++;  } }while(s[i]); printf(n0=%d,n1=%d,n2=%d,nn=%d,n0,n1,n2,nn);}程序的运行结果是(  )。An0=3,n1=8,n2=9,nn=1Bn0=2,n1=5,n2=1,nn=1Cn0=2,n1=7,n2=10,nn=1Dn0=4,n1=8,n2=9,nn=1

单选题公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是(  )。A1:1联系Bm:1联系C1:m联系Dm:n联系

单选题有以下程序#include #include typedef struct{ char name[9]; char sex; float score[2];} STU;STU f(STU a){ STU b={zhao,'m',85.0,90.0}; int i; strcpy(a.name, b.name); a.sex = b.sex; for(i=0; i2; i++) a.score[i]=b.score[i]; return a;}main(){ STU c={Qian,'f',95.0,92.0},d; d=f(c); printf(%s,%c,%2.0f,%2.0f, d.name, d.sex, d.score[0], d.score[1]);}程序的运行结果是(  )。AQian,m,85,90BZhao,m,85,90CQian,f,95,92DZhao,f,95,92

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

单选题以下C语言用户标示符中,不合法的是(  )。A_1BAaBcCa_bDa--b

单选题有以下程序:#include int *f(int *s,int *t){ if(*s *t)*s=*t; return s;}main(){  int i=3,j=5,*p=i,*q=j,*r; r=f(p,q); printf("%d,%d,%d,%d,%d",i,j,*p,*q,*r);}程序的运行结果是(  )。A5,5,5,5,5B3,5,5,5,5C5,3,3,3,5D3,5,3,5,5

单选题有以下程序#include void f(int b[]){ int i; for(i=2;i6;i++)b[i]*=2;}main(){ int a[]={1,2,3,4,5,6,7,8,9,10},i; f(a); for(i=0;i10;i++)  printf("%d,",a[i]);}程序运行后的输出结果是(  )。A1,2,6,8,10,12,7,8,9,10,B1,2,3,4,5,6,7,8,9,10,C1,2,3,4,10,12,14,16,9,10,D1,2,6,8,10,12,14,16,9,10,

单选题以下函数按每行8个输出数组中的数据:void fun(int *w,int n){ int i; for(i=0;iAif(i/8==0) printf();Bif(i/8==0)continue;Cif(i%8==0) printf();Dif(i%8==0)continue;

单选题设a、b、c是整型变量且均已赋值,则以下选项中错误的赋值语句是(  )。Aa=(b=3)=1;Ba=(b=2)+c;Ca=b=c+10;Da=1+(b=c=2);

单选题若有定义double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是(  )。Aa=a++,i++Bi=(a+k)=(i+k)Ci=a%11Di=!a