单选题下列选项中,能正确定义数组的语句是( )。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选项。
一维数组定义格式是:类型名 数组名[整型常量表达式]。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在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
单选题有以下程序:#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
单选题有以下程序#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
单选题有以下程序:#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;
单选题若有定义double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是( )。Aa=a++,i++Bi=(a+k)=(i+k)Ci=a%11Di=!a