A.数据定义语言 B.数据管理语言 C.数据操纵语言 D.数据控制语言
A.对长度为n的有序链表进行查找,最坏清况下需要的比较次数为n B.对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2) C.对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n) D.对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog2n)
A.算法的执行时间 B.算法所处理的数据量 C.算法程序中的语司或指令条数 D.算法在执行过程中所需要的基本运算次数
A.编辑软件 B.操作系统 C.教务管理系统 D.浏览器
A.软件概要设计的工具 B.软件详细设计的工具 C.结构化方法的需求分析工具 D.面向对象方法的需求分析工具
A.定义阶段 B.开发阶段 C.维护阶段 D.上述三个阶段
A.诊断和改正程序中的错误 B.尽可能多地发现程序中的错误 C.发现并改正程序中的所有错误 D.确定程序中错误的性质
A.需求分析阶段 B.逻辑设计一阶段 C.概念设计阶段 D.物理设计阶段
A.文件 B.数据库 C.字段 D.记录
A.C语言程序是由过程和函数组成的 B.C语言函数可以嵌套调用,例如:fun(fun(x)) C.C语言函数不可以单独编译 D.C语言中除了main函数,其他函数不可作为单独文件形式存在
有两个关系R和T如下: 则由关系R得到关系T的操作是()
A.选择 B.投影 C.交 D.并
A.C语言中的注释不可以夹在变量名或关键字的中间 B.C语言中的变量可以在使用之前的任何位置进行定义 C.在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致 D.C语言的数值常量中夹带空格不影响常量值的正确表示
A._1 B.AaBc C.a_b D.a—b
A.若要准确无误差的表示自然数,应使用整数类型 B.若要保存带有多位小数的数据,应使用双精度类型 C.若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型 D.若只处理“真”和“假”两种逻辑值,应使用逻辑类型
有以下程序 #include main() { char a,b,c,d; scanf(“%c%c”,&a,&b); c=getchar(); d=getchar(); printf(“%c%c%c%c\n”,a,b,c,d); } 当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符) 12 34 则输出结果是()
A.12 34 B.12 C.12 3 D.12 34
A.a=a++,i++; B.i=(a+k)<=(i+k); C.i=a%11; D.i=!a;
A.switch(a) {case:a=b;break; default:a++; } B.switch(a==1) {case 0:a=b;break;case 1:a++; } C.switch(a) {default:a++;break;case 1:a=b;} D.switch(a==1) {case 1:a=b;break; case 0:a++;}
A.1 B.0 C.2 D.不知道a的值,不能确定
有以下程序 #include(stdio.h> main() {int a=l;b=2; for(;a<8;a++) {b+=a;a+=2;} printf("%d,%d\n",a,b); } 程序运行后的输出结果是()
A.9,18 B.8,11 C.7,11 D.10,14
有如下嵌套的if语句 if (a if(a< p> else k=c; else if(b else k=c; 以下选项中与上述if语句等价的语句是()
A.k=(a<C)B:C;< p> B.k=(a<B)((Bc)b:c); C.k=(a<B)((A<E)A:E):((B<E)B:C);< p> D.k=(a<C)A:C;< p>
有以下程序,其中k的初值为八进制数 #include main() {int k=011; printf("%d\n",k++); } 程序运行后的输出结果是()
A.12 B.11 C.10 D.9
A.char *s;s="Olympic"; B.char s[7];s="Olympic"; C.char *s;s={"Olympic"}; D.char s[7];s={"Olympic"};
A.int num[0..2008]; B.int num[]; C.int N=2008; int num[N]; D.#define N 2008 int num[N];
A.一个自定义函数中必须有一条return语句 B.一个自定义函数中可以根据不同情况设置多条return语句 C.定义成void类型的函数中可以有带返回值的return语句 D.没有return语句的自定义函数在执行结束时不能返回到调用处
有以下程序 #include main() {in i,j,m=1; for(i=1;i<3;i++) {for(j=3;j>O;j--) {if(i*j)>3)break; m=i*j; } } printf("m=%d\n",m); } 程序运行后的输出结果是()
A.m=6 B.m=2 C.m=4 D.m=5
有以下程序 #include void fun(char *c,int d) {*c=*c+1;d=d+1; printf("%c,%c,",*c,d); main() {char b=’a’,a=’A’; fun(&b,a);printf("%e,%e\n",b,a); } 程序运行后的输出结果是()
A.b,B,b,A B.b,B,B,A C.a,B,B,a D.a,B,a,B
A.定义了基类型为int的三个指针变量 B.定义了基类型为int的具有三个元素的指针数组pt C.定义了一个名为*pt、具有三个元素的整型数组 D.定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组
有以下程序 #include main() {int b [3][3]={O,1,2,0,1,2,O,1,2},i,j,t=1; for(i=0;i<3;i++) for(j=ij<=1;j++) t+=b[i][b[j][i]]; printf("%d\n",t); } 程序运行后的输出结果是()
A.1 B.3 C.4 D.9
A.)(*s)[3] B.*(s+3) C.*s[3] D.*s+3
若有以下定义和语句 char s1[10]="abcd!",*s2="\n123\\"; printf("%d %d\n", strlen(s1),strlen(s2)); 则输出结果是()
A.5 5 B.10 5 C.10 7 D.5 8
有以下程序 #include(stdio.h) main() {int a[5]={1,2,3,4,5},b[5]={O,2,1,3,0},i,s=0; for(i=0;i<5;i++) s=s+a[b[i]]); printf("%d\n", s); } 程序运行后的输出结果是()
A.6 B.10 C.11 D.15
有以下程序 #include int f(int t[],int n); main { int a[4]={1,2,3,4},s; s=f(a,4); printf("%d\n",s); } int f(int t[],int n) { if(n>0) return t[n-1]+f(t,n-1); else return 0; } 程序运行后的输出结果是()
A.4 B.10 C.14 D.6
有以下程序 #include #define N 8 void fun(int *x,int i) {*x=*(x+i);} main() {int a[N]={1,2,3,4,5,6,7,8},i; fun(a,2); for(i=O;i<> {printf("%d",a[i]);} printf("\n"); } 程序运行后的输出结果是()
A.1313 B.2234 C.3234 D.1234
有以下程序 #include int fun() { static int x=1; x*2; return x; } main() {int i,s=1, for(i=1;i<=2;i++) s=fun(); printf("%d\n",s); } 程序运行后的输出结果是()
A.0 B.1 C.4 D.8
设有定义: struct complex { int real,unreal;} data1={1,8},data2; 则以下赋值语句中错误的是()
A.data2=data1; B.data2=(2,6); C.data2.real=data1.real; D.data2.real=data1.unreal;
有以下程序 #include #define SUB(a) (a)-(a) main() { int a=2,b=3,c=5,d; d=SUB(a+b)*c; printf("%d\n",d); } 程序运行后的输出结果是()
A.0 B.-12 C.-20 D.10
有以下程序 #include #include struct A { int a; char b[10]; double c;}; void f(struct A t); main() { struct A a={1001,"ZhangDa",1098.0}; f(a); printf("%d,%s,%6.1f\n",a.a,a.b,a.c); } void f(struct A t) { t.a=1002; strcpy(t.b,"ChangRong");t.c=1202.0;} 程序运行后的输出结果是()
A.1001,zhangDa,1098.0 B.1002,changRong,1202.0 C.1001,ehangRong,1098.O D.1002,ZhangDa,1202.0
有以下定义和语句 struct workers { int num;char name[20];char c; struct {int day; int month; int year;} s; }; struct workers w,*pw; pw=&w; 能给w中year成员赋1980的语句是()
A.*pw.year=198O; B.w.year=1980; C.pw->year=1980; D.w.s.year=1980;
有以下程序 #include main() { int a=2,b=2,c=2; printf("%d\n",a/b&c); } 程序运行后的输出结果是()
A.0 B.1 C.2 D.3
有以下程序 #include main() { FILE *fp;char str[10]; fp=fopen("myfile.dat","w"); fputs("abc",fp);fclose(fp); fpfopen("myfile.data","a++"); fprintf(fp,"%d",28); rewind(fp); fscanf(fp,"%s",str); puts(str); fclose(fp); } 程序运行后的输出结果是()
A.abc B.28c C.abc28 D.因类型不一致而出错