网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)
单选题
下列选项中,能正确定义数组的语句是(  )。
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 int N=2008;int num[N];B int num[];int num[N];C #define N 2008 int num[N]; D int num[0..2008];” 相关考题
考题 单选题以下程序的功能是:通过调用calc函数,把所求得的两数之和值放入变量add中,并在主函数中输出。 #include voidcalc(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 *sumB sumC sumD add

考题 单选题有如下程序:#include main(){ int a=9,b; b=(a3)%4; printf(%d,%d,a,b);}程序运行后的输出结果是(  )。A 9,1B 4,0C 4,3D 9,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);}程序运行后的输出结果是(  )。A 13.700000B 14.000000C 15.400000D 14.900000

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

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

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

考题 单选题以下叙述中正确的是(  )。A 在scanf函数的格式串中,必须有与输入项一一对应的格式转换说明符B 只能在printf函数中指定输入数据的宽度,而不能在scanf函数中指定输入数据占的宽度C scanf函数中的字符串是提示程序员的,输入数据时不必管它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("");}程序运行后的输出结果是(  )。A 1,12,13,4,15,B 10,9,8,7,6,C 1,7,13,9,15,D 10,12,8,4,6,

考题 单选题若有定义和语句int a,b;scanf(%d,%d,a,b);以下选项中的输入数据,不能把值3赋给变量 a、5赋给变量b的是(  )(说明:符号u表示空格)。A 3,5,B 3,5,4C 3,u5D 3,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#C xj#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,以下输入形式中错误的是(注:□代表一个空格符)(  )。A 1,2,3回车B □□□1,2,3回车C 1,□□□2,□□□3回车D 1□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);}程序执行后的输出结果是(  )。A 25B 20C 45D 36

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

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

考题 单选题以下选项中,合法的数值型常量是(  )。A 3.2B 'X'C 099D 0xEH

考题 单选题在下列链表中,能够从任意一个结点出发遍历访问到所有结点的是(  )。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);}程序的运行结果是(  )。A n0=3,n1=8,n2=9,nn=1B n0=2,n1=5,n2=1,nn=1C n0=2,n1=7,n2=10,nn=1D n0=4,n1=8,n2=9,nn=1

考题 单选题公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是(  )。A 1:1联系B m:1联系C 1:m联系D m: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]);}程序的运行结果是(  )。A Qian,m,85,90B Zhao,m,85,90C Qian,f,95,92D Zhao,f,95,92

考题 单选题有以下程序:#include void fun(int n){ int i; if((i=n/10)!=0)  fun(i); putchar(n%10+'0');}main(){ fun(256);}程序运行后的输出结果是(  )。A 256B 652C 2560D 52

考题 单选题在医院,每个医生只属于某一个诊疗科,医生同一天可为多位患者看病,而一名患者可在多个科室治疗,则实医生和患者之间的联系是(  )。A 多对多B 多对一C 一对多D 一对一

考题 单选题以下C语言用户标示符中,不合法的是(  )。A _1B AaBcC a_bD a--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);}程序的运行结果是(  )。A 5,5,5,5,5B 3,5,5,5,5C 5,3,3,3,5D 3,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]);}程序运行后的输出结果是(  )。A 1,2,6,8,10,12,7,8,9,10,B 1,2,3,4,5,6,7,8,9,10,C 1,2,3,4,10,12,14,16,9,10,D 1,2,6,8,10,12,14,16,9,10,

考题 单选题以下函数按每行8个输出数组中的数据:void fun(int *w,int n){ int i; for(i=0;i A if(i/8==0) printf();B if(i/8==0)continue;C if(i%8==0) printf();D if(i%8==0)continue;

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

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