武汉光谷计算机学校 联系电话:027-62092619
10.下列叙述中,正确的是()
A)黑箱测试方法完全不考虑程序的内部结构和内部特征 B)黑箱测试的方法主要考虑程序的内部结构和内部特征 C)白箱测试主要考虑程序内部的逻辑结构 D)上述3种说法都不对
二、填空题
1.数据流图有两种典型的结构形式,它们分别是变换型和 。
2.耦合和内聚是评价模块独立性的两个主要标准,其中 反映了模块内各成分之间的联系。 3.在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为
4.测试的目的是暴露错误,评价程序的可靠性;而 的目的归现错误的位置并改正错误。 5.程序的测试方法发分为静态分析和动态分析。使用测试用例在计算机上运行程序,使程序运行过程中暴露错误,这种方法称为 。
数据库设计基础(二)
一、选择题
1.下列叙述中,正确的是()
A) 数据库系统是一个独立的系统,不需要操作系统的支持 B)数据库技术的根本要解决数据的共享问题
C)数据库管理系统就是数据库系统 D)以上三种说法都不对 2.下列叙述中,正确的是()
A)实体集之间一对一的联系实际上就是一一对应的关系B)关系模型只能处理实体集之间一对一的联系
C)关系模型属于格式化模型 D)以上三种说法都不对 3.下列关于关系运算的叙述中,正确的是()
A)设影、选择、连接是从二维表的行的方向来进行运算 B)并、交、差是从二维表的列的方向来进行运算 C)投影、选择、连接是从二维表的列的方向进行运算 D)以上三种说法都不对 4.下列叙述中,正确的是()
A)数据库设计是指设计数据库系统 B)数据库设计是指设计数据库管理系统
C)数据库设计是指在已有数据库管理系统的基础上建立数据库 D)以上三种说法都不对 5.数据独立性是数据库技术的重要特点之一,所谓数据独立性是指()
A)数据与程序独立存放 B)不同的数据被存放在不同的文件中 C)不同的数据只能被对应的应用程序所使用 D)以上三种说法都不对 6.下列叙述中,正确的是()
A)用E-R图能够表示实体集之间一对一的联系、一对多的联系,多对多的联系 B)用E-R图只能表示实体集之间一对一的联系 C)用E-R图只能表示实体集之间一对多的联系
D)用E-R图表示的要领数据模型只能转换为关系数据模型
31
武汉光谷计算机学校 联系电话:027-62092619
7.在关系模型中,下列叙述中正确的是()
A)为了建立一个关系,首先要构造数据的逻辑关系
B)表示关系的二维表中各元组的每一个分量还要以分成若干数据项
C)一个关系的属性名表称为关系模式 D)一个关系可以包括多个二维表 8.下列数据模型中,具有坚实理论基础的是()
A)层次模型 B)网状模型 C)关系模型 D)以上三个都是
9.下列关系运算中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是() A)选择 B)连接 C)投影 D)并
10.下列关系运算中,能使经运算后得到的新关系中元组个数少于原来关系中元组个数的是() A)选择 B)连接 C)投影 D)并
二、填空题
1.数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改;称为 _____。
2.数据库系统中实现种数据管理功能的核心软件称为 _ 。
3.数据模型分为格式化模型与非格式化模型,层次模型与网状模型属于 ___。 4.在关系模型中,把数据看成一个二维表,每一个二维表称为一个 ____ 。
5.实体之间的联系可以归结为一对一的联系,一对多的联系与多对多的联系。如果一个学校有许多教师,而一个教师只归属于一个学校,则实体集学校与实体集教师之间的联系属于 __的联系。
计算机等级考试考前培训二级练习题(C语言部分)
32
武汉光谷计算机学校 联系电话:027-62092619
字符串
姓名____________ 班级___________ 学号____________
1、语句printf(\的输出结果是
A) a\\bre\\'hi\\'y\\\\\\bou B) a\\bre\\'hi\\'y\\bou C) re'hi'you D) abre'hi'y\\bou (说明:'\\b'是退格符) 2、设有数组定义: char array [ ]=\则数组 array所占的空间为
A) 4个字节 B) 5个字节 C) 6个字节 D) 7个字节 3、下列程序执行后的输出结果是
A) -32767 B) FFFE C) –1 D) –32768 main()
{ char x=0xFFFF; printf(\4、下列程序执行后的输出结果是
A) you&ne B) you C) me D) err mai()
{ char arr[2][4];
strcpy(arr,\ arr[0][3]='&';
printf(\
5、下列程序执行后的输出结果是
A) hello B) hel C) hlo D) hlm void func1(int i); void func2(int i);
char st[]=\void func1(int i) { printf(\
if(i<3){i+=2;func2(i);}} void func2(int i) { printf(\
if(i<3){i+=2;func1(i);}} main()
{ int i=0; func1(i); printf(\
6、设已有定义: char *st=\下列程序段中正确的是
A) char a[11], *p; strcpy(p=a+1,&st[4]); B) char a[11]; strcpy(++a, st);
C) char a[11]; strcpy(a, st); D) char a[], *p; strcpy(p=&a[1],st+2); 7、执行下列程序时输入:123<空格>456<空格>789<回车>,输出结果是
A) 123,456,789 B) 1,456,789 C) 1,23,456,789 D) 1,23,456 main()
{ char s[100]; int c, i;
scanf(\ printf(\8、下列描述中不正确的是
A)字符型数组中可以存放字符串 B)可以对字符型数组进行整体输入、输出 C)可以对整型数组进行整体输入、输出 D)不能在赋值语句中通过赋值运算符\对字符型数组进行整体赋值 9、以下程序的输出结果是
A)6 B)6789 C)'6' D)789 main( )
{ char a[10]={'1','2','3','4','5','6','7','8','9',0},*p; int i=8; p=a+I;
printf(\,p-3);} 10、以下程序的输出结果是 33
武汉光谷计算机学校 联系电话:027-62092619
A)17,021,0x11 B)17,17,17 B)17,0x11,021 D)17,21,11 main( )
{ int k=17;
printf(\,%o,%x \\n\,k,k,k);} 11、略
12、以下程序的输出结果是
A)123456780 B)123 456 780 C)12345678 D)147 main( )
{ char ch[3][4]={\,\,\, *p[3]; int i; for(i=0;i<3;i++) p[i]=ch[i];
for(i=0;i<3;i++) printf(\,p[i]);} 13、以下程序的输出结果是
A)4 2 1 1 B)0 0 0 8 C)4 6 7 8 D)8 8 8 8 main( )
{ char *s=\; int v[4]={0,0,0,0},k,i; for(k=0;s[k];k++) { switch(s[k]) { case '1':i=0; case '2':i=1; case '3':i=2; case '4':i=3; }
v[i]++; }
for(k=0;k<4;k++) printf(\,v[k]);} 14、以下程序的输出结果是
A)AfghdEFG B)Abfhd C)Afghd D)Afgd #include main( )
{ char *p1,*p2,str[50]=\; p1=\; p2=\;
strcpy(str+1,p2+1); strcpy(str+3,p1+3); printf(\,str);} 15、以下程序的输出结果是
A)编译不通过,无输出 B)aceg C)acegi D)abcdefghi main( ) { int i;
for(i='A';i<'I';i++,i++) printf(\,i+32); printf(\;}
16、在C语言中,合法的字符常量是
A)'\\084' B)'\\x43' C)'ab' D)\17、合法的数组定义是
A)int a[]=\ B)int a[5]={0,1,2,3,4,5}; C)vhst s=\ D)char a[]={0,1,2,3,4,5}; 18、若有定义和语句:
char s[10]; s=\ 则结果是(以下u代表空格) A)输出abcd B)输出a C)输出abcduuuuu D)编译不通过 19、若有以下定义和语句
char c1='b',c2='e';
printf(\则输出结果是:
A)2,M B)3,E C)2,E D)输出项与对应的格式控制不一致,输出结果不确定 20、若有以下定义:
char s[20]=\ 则不能代表字符o的表达式是 A)ps+2 B)s[2] C)ps[2] D)ps+=2,*ps
34
武汉光谷计算机学校 联系电话:027-62092619
21、若有以下定义和语句:
char *s1=\
printf(\则输出结果是 A)4 B)5 C)9 D)10
22、若有定义:int x,y;char a,b,c;并有以下输入数据(此处< CR> 代表换行符,/u代表空格):
1u2 AuBuC
则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C 的正确程序段是 A)scanf(\B)scanf(\C)scanf(\
D)scanf(\,&x,&y,&a,&a,&b,&b,&c,&c); 23、若有以下程序片段:
char str[]=\
printf(“%d\ 上面程序片段的输出结果是 A)3 B)4 C)6 D)12
24、函数调用:strcat(strcpy(str1,str2),str3)的功能是
A)将串str1复制到串str2中后再连接到串str3之后 B)将串str1连接到串str2之后再复制到串str3之后
C)将串str2复制到串str1中后再将串str3连接到串str1之后 D)将串str2连接到串str1之后再将串str1复制到串str3中 25、以下程序的输出结果是
#include
subl(char a,char b) {char c; c=a;a=b;b=c;} sub2(char* a,char b) {char c; c=*a;*a=b;b=c;} sub3(char* a,char*b) {char c; c=*a;*a=*b;*b=c;} main() { char a,b;
a='A';b='B';sub3(&a,&b);putchar(a);putchar(b); a='A';b='B';sub2(&a,b);putchar(a);prtchar(b); a='A';b='B';sub1(a,b);putchar(a);putchar(b); }
A)BABBAB B)ABBBBA C)BABABA D)BAABBA 26、不能把字符串:Hello!赋给数组b的语句是
A)char b[10]={'H','e','l','l','o','!'}; B)char b[10];b=\C)char b[10];strcpy(b,\ D)char b[10]=\27、若有以下说明:
int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};
char c='a',d,g; 则数值为4的表达式是
A)a[g-c] B)a[4] C)a['d'-'c'] D)a['d'-c] 28、下述对C语言字符数组的描术中错误的是
A)字符数组可以存放字符串 B)字符数组中的字符串可以整体输入、输出 C)可以在赋值语句中通过赋值运算符\对字符数组整体赋值 D)不可以用关系运算符对字符数组中的字符串进行比较 29、设有如下定义:
char *aa[2]={\ 则以下就法中正确的是 A)aa数组成元素的值分别是\和ABCD\
B)aa是指针变量,它指向含有两个数组元素的字符型一维数组
C)aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址 D)aa数组的两个元素中各自存放了字符'a'和'A'的地址 30、下列程序的输出结果是
main( )
{ char*p1,*p2,str[50]=\ p1=\
35