1.下列模式中,能够给出数据库物理存储结构与物理存取方法的是______。 A、内模式 B、外模式 C、概念模式 D、逻辑模式 2.下列叙述中正确的是______。
A、数据库是一个的系统,不需要操作系统的支持 B、数据库设计是指设计数据库管理系统
C、数据库技术的根本目标是要解决数据共享的问题 D、数据库系统中,数据的物理结构必须与逻辑结构一致 下面概念中,不属于面向对象方法的是______。 A、对象 B、继承 C、类 D、过程调用
4.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______。 A、可行性分析 B、需求分析 C、详细设计 D、程序编码 5.在一棵二叉树上第5层的结点数最多是______。 A、8 B、16 C、32 D、15
6.在软件开发中,下面任务不属于设计阶段的是______。 A、数据结构设计 B、给出系统模块结构
C、定义模块算法 D、定义需求并建立系统模型 7.以下数据结构中不属于线性数据结构的是______。 A、队列 B、线性表 C、二叉树 D、栈
8.下面描述中,符合结构化程序设计风格的是______。
A、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B、模块只有一个入口,可以有多个出口 C、注重提高程序的执行效率 D、不使用goto语句
数据库系统的核心是______。
A、数据模型 B、数据库管理系统 C、软件工具 D、数据库 10.下面叙述正确的是______。
A、算法的执行效率与数据的存储结构无关
B、算法的空间复杂度是指算法程序中指令(或语句)的条数 C、算法的有穷性是指算法必须能在执行有限个步骤之后终止 D、以上三种描述都不对
11.C语言中,下列叙述正确的是______。 A、不能使用do-while语句构成的循环
B、do-while语句构成的循环,必须用break语句才能退出
C、do-while语句构成的循环,当while语句中的表达式值为非零时结束循环 D、do-while语句构成的循环,当while语句中的表达式值为零时结束循环 12.设有
static char str[]=\"Beijing\"; 则执行
printf(\"%d\\n\ 后的输出结果为______。
A、5 B、7 C、12 D、14
13.若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是______。 A、p+1 B、a+1 C、a++ D、++p 14.执行下面程序中的输出语句后, main() {
int a;
printf(\"%d\\n\ }
a的值是______。
A、15 B、20 C、10 D、60
15.若有以下说明和语句,请选出哪个是对c数组元素的正确引用______。
int c[4][5],(*cp)[5]; cp=c;
A、cp+1 B、*(cp+3) C、*(cp+1)+3 D、*(*cp+2) 16.以下程序的输出结果是______。 #include for(i=1;i<5;i++) { if(i%2) printf(\"*\"); else continue; printf(\"#\"); } printf(\"$\\n\"); } *#*#*#$ B、#*#*#*$ C、*#*#$ D、#*#*$ 17.请读程序: #include char *s1=\"AbCdEf\ s1++; s2++; printf(\"%d\\n\ } 上面程序的输出结果是______。 A、正数 B、负数 C、零 D、不确定的值 18.以下程序的输出结果是______。 main() { int i,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1]; for(i=0;i<4;i+=2) printf(\"%d\} A、52 B、51 C、53 D、97 19.请读程序: #include int i; int *p=a; for( i=0;i<4;i++) a[i]=*p++; printf(\"%d\\n\ } 上面程序的输出结果是______。 A、6 B、8 C、4 D、2 20.已知字符0的ASCII码为十六进制的30,下面程序 main() { union{ unsigned char c; unsigned int i[4]; }z; z.i[0]=0x39; z.i[1]=0x36; printf(\"%c\\n\ } 的输出是______。 A、6 B、9 C、0 D、3 21.以下程序的输出结果是______。 main() {int k=17; printf(\"%d,%o,%x\\n\ } A、17,021,0x11 B、17,17,17 C、17,0x11,021 D、17,21,11 22.若x是int型变量,且有下面的程序片段 for(x=3;x<6;x++) printf((x%2)?(\"**%d\"):(\"##%d\\n\"),x); 上面程序片段的输出结果是______。 ① **3 ② ##3 ③ ##3 ④ **3##4 ##4 **4 **4##5 **5 **5 ##5 A、① B、② C、③ D、④ 23.请读程序: #include int a, b ; for(a = 1 , b = 1 ; a <= 100 ; a++) { if(b >= 20) break ; if (b%3 == 1) { b += 3 ; continue ; } b -= 5 ; } printf(\"%d\\n\ } 上面程序的输出结果是______。 A、7 B、8 C、9 D、10 24.有以下程序 main() { int c; while((c=getchar() )!='\\n') { switch(c-'2') { case 0: case 1: putchar(c+4); case 2:putchar(c+4);break; case 3:putchar(c+3); default:putchar(c+2);break; } } } 从第一列开始输入以下数据,↙代表一个回车符。 2473↙ 程序的输出结果是______。 A、6677 B、6666 C、66778777 D、6688766 25.以下程序的输出结果是______。 main() { int a=-1,b=1, k; if((++a<0)&&!(b--<=0)) printf(\"%d %d\\n\ else printf(\"%d %d\\n\ } A、-1 1 B、0 1 C、1 0 D、0 0 26.请读程序片段(字符串内没有空格字符): printf(\"%d\\n\ 上面程序片段的输出结果是______。 A、11 B、10 C、9 D、8 27.下面程序的输出是______。 int m=13; int fun2(int x,int y) { int m=3; return(x*y-m); } main( ) { int a=7,b=5; printf(\"%d\\n\ A、1 B、2 C、7 D、10 28.请读程序: #include main( ) { int x=6,y=7,z=8,r; r=func((x--,y++,x+y),z--); printf(\"%d\\n\ } 上面程序的输出结果是______。 A、11 B、20 C、21 D、31 29.请选出以下程序段的输出结果______。 #include #define MIN(x,y) (x A、15 B、100 C、10 D、150 30.设有如下的程序段 char str[]=\"Hello\"; char *ptr; ptr=str; 执行完上面的程序段后,*(ptr+5)的值为______。 A、'o' B、'\\0' C、不确定的值 D、'o'的地址 31.有以下程序: #include { int i; char ch[2]; }a; main() { a.ch[0]=13; a.ch[1]=0; printf(\"%d\\n\ } 程序的输出结果是(注意:ch[0]在低字节,ch[1]在高字节)______。 A、13 B、14 C、208 D、209 下面各语句行中,能正确进行给字符串赋值操作的语句行是______。 A、char st[4][5]={\"ABCDE\ B、char s[5]={'A','B','C','D','E'}; C、char *s=\"ABCDE\"; D、char *s; scanf(\"%s\ 33.请选出可用做C语言用户标识符的一组标识符______。 ① void ② a3_b3 ③ For ④ 2a define _123 _abc DO WORD IF case sizeof A、① B、② C、③ D、④ 34.请选出以下程序的输出结果______。 #include } main() { int a[]={1,2,3,4},i, x=0; for(i=0;i<4;i++) { sub(a,x);printf(\"%d\ printf(\"\\n\"); } A、1234 B、4321 C、0000 D、4444 35.以下程序的输出结果是______。 main() { int n=4; while(n--)printf(\"%d \ } A、2 0 B、3 1 C、3 2 1 D、2 1 0 36.以下程序的输出结果是______。 main( ) { int w=5; fun(w); printf(\"\\n\"); } fun(int k) { if(k>0) fun(k-1); printf(\"%d\ } A、5 4 3 2 1 B、0 1 2 3 4 5 C、1 2 3 4 5 D、5 4 3 2 1 0 37.以下选项中,能定义s为合法的结构体变量的是______。 A、typedef struct abc { double a; char b[10]; } s; B、struct { double a; char b[10]; }s; C、struct ABC { double a; char b[10]; } ABC s; D、typedef ABC { double a; char b[10]; } ABC s; 38.设有以下语句 char a=3,b=6,c; c=a^b<<2; 则c的二进制值是______。 A、00011011 B、00010100 C、00011100 D、00011000 39.执行下面程序片段的结果是______。 int x=23; do { printf(\"%2d\ } while(!x); A、打印出321 B、打印出23 C、不打印任何内容 D、陷入死循环 40.以下程序的输出结果是______。 #include char str[12]={'s','t','r','i','n','g'}; printf(\"%d\\n\} A、6 B、7 C、11 D、12 41.若按功能划分,软件测试的方法通常分为白盒测试方法和______测试方法。 42.关系数据库管理系统能实现的专门关系运算包括选择、连接和______。 43.算法的复杂度主要包括______复杂度和空间复杂度。 44.如果一个工人可管理多个设施,而一个设施只被一个工人管理,则实体\"工人\"与实体\"设备\"之间存在______联系。 45.数据的逻辑结构在计算机存储空间中的存放形式称为数据的______。 46.函数mycmp(char *s,char *t)的功能是比较字符串s和t的大小,当s等于t时返回0,当s>t返回正值,当s return(______); } 47.在对文件进行操作的过程中,若要求文件的位置回到文件的开头,应当调用的函数是______函数。 48.若有以下定义和语句,则使指针p指向值为36的数组元素的表达式是______。 int a[10]={19,23,44,17,37,28,49,36},*p; p=a; 49.下列程序的运行结果是______。 main() { union EXAMPLE { struct { int x; int y; } in; int a; int b; }e; e.a=1;e.b=2; e.in.x=e.a*e.b; e.in.y=e.a+e.b; printf(\"%d,%d\\n\ } 50.下列程序中字符串中各单词之间有一个空格,则程序的输出结果是______。 # include { char str1[ ]=\"How do you do\ strcpy(str1+strlen(str1)/2,\"es she\"); printf(\"%s\\n\ } 51.若要使指针p指向一个double类型的动态存储单元,请填空。 p = ______malloc(sizeof(double)); 52.以下程序的输出结果是______。 void fun() { static int a=0; a+=2; printf(\"%d\} main() { int cc; for(cc=1;cc<4;cc++) fun(); printf(\"\\n\"); 53.以下函数inverse的功能是使一个字符串按逆序存放。 inverse(str) char str[]; { char m; int i,j; for(i=0,j=strlen(str);i str[i]=______; ______; } }
因篇幅问题不能全部显示,请点此查看更多更全内容