全国计算机二级C语言机试真题2006年09月
- 格式:docx
- 大小:16.21 KB
- 文档页数:7
2010年9月全国计算机二级C语言笔试试题一、选择题(每小题2分,共70分)(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)一组对象所具有的相似性质B)一个对象具有另一个对象的性质C)各对象之间的共同性质D)类之间共享属性和操作的机制(7)层次型、网状型和关系型数据库划分原则是A)记录长度B)文件的大小C)联系的复杂程度D)数据之间的联系方式(8)一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员、与实体计算机之间的联系是A)一对一B)一对多C)多对多D)多对一(9)数据库设计中反映用户对数据要求的模式是A)内模式B)概念模式C)外模式D)设计模式(10)有三个关系R、S 和T 如下:则由关系R和S 得到关系T 的操作是A)自然连接B)交C)投影D)并(11)以下关于结构化程序设计的叙述中正确的是A)一个结构化程序必须同时由顺序、分支、循环三种结构组成B)结构化程序使用goto语句会很便捷C)在C 语言中,程序的模块化是利用函数实现的D)由三种基本结构构成的程序只能解决小规模的问题(12)以下关于简单程序设计的步骤和顺序的说法中正确的是A)确定算法后,整理并写出文档,最后进行编码和上机调试B)首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档C)先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档D)先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构(13)以下叙述中错误的是A)C程序在运行过程中所有计算都以二进制方式进行B)C程序在运行过程中所有计算都以十进制方式进行C)所有C程序都需要编译链接无误后才能运行D)C程序中整型变量只能存放整数,实型变量只能存放浮点数(14)有以下定义:int a;long b;doublex,y;则以下选项中正确的表达式是A)a%(int)(x-y)B)a=x!=y;C)(a*y)%bD)y=x+y=x(15)以下选项中能表示合法常量的是A)整数:1,200B)实数:1.5E2.0C )字符斜杠:‘\’D)字符串:"\007"(16)表达式a+=a-=a=9的值是A)9 B)_9C)18 D)0(17)若变量已正确定义,在if (W)printf(“%d\n,k”);中,以下不可替代W的是A)a<>b+c B)ch=getchar()C)a==b+c D)a++(18)有以下程序#include<stdio.h>main(){int a=1,b=0;if(!a)b++;else if(a==0)if(a)b+=2;else b+=3;printf(”%d\n”,b);}程序运行后的输出结果是A)0 B)1C)2 D)3(19)若有定义语句int a, b;double x;则下列选项中没有错误的是A)switch(x%2)B)switch((int)x/2.0{case 0: a++; break; {case 0: a++; break;case 1: b++; break; case 1: b++; break;default : a++; b++; default : a++; b++;} }C)switch((int)x%2)D)switch((int)(x)%2){case 0: a++; break; {case 0.0: a++; break;case 1: b++; break; case 1.0: b++; break;default : a++; b++; default : a++; b++;} }(20)有以下程序#include <stdio.h>main(){int a=1,b=2;while(a<6){b+=a;a+=2;b%二10;}printf(”%d,%d\n”,a,b);}程序运行后的输出结果是A)5,11 B)7,1C)7,11 D)6,1(21)有以下程序#include<stdio.h>main(){int y=10;while(y--);printf(”Y=%d\n”,Y);}程序执行后的输出结果是A)y=0 B)y= -1C)y=1 D)while 构成无限循环(22)有以下程序#include<stdio .h>main(){char s[」=”rstuv";printf(”%c\n”,*s+2);}程序运行后的输出结果是A)tuv B)字符t的ASCII 码值C)t D)出错(23)有以下程序#include<stdio.h>#include<string.h>main(){char x[]=”STRING”;x[0」=0;x[1]=’\0’;x[2」=’0’;printf(”%d %d\n”,sizeof(x),strlen (x));}程序运行后的输出结果是A)6 1 B)7 0C)6 3 D)7 1(24)有以下程序#include<stdio.h>Int f(int x);main(){int n=1,m;m=f(f(f(n)));printf(”%d\n”,m); }int f(int x){return x*2;}程序运行后的输出结果是A)1 B)2C)4 D)8(25)以下程序段完全正确的是A)int *p; scanf("%d",&p);B)int *p; scanf(“%d”,p);C)int k, *p=&k; scanf("%d",p);D)int k, *p:; *p= &k; scanf(“%d”,p);(26)有定义语句:int *p[4];以下选项中与此语句等价的是A)int p[4]; B)int **p;C)int *(p「4」); D)int (*p)「4」;(27)下列定义数组的语句中,正确的是A)int N=10;B)#define N 10int x[N]; int x[N];C)int x[0..10];D)int x[];(28)若要定义一个具有5个元素的整型数组,以下错误的定义语句是A)int a[5]=﹛0﹜;B)int b[]={0,0,0,0,0};C)int c[2+3];D)int i=5,d[i];(29)有以下程序#include<stdio.h>void f(int *p);main(){int a[5]={1,2,3,4,5},*r=a;f(r);printf(”%d\n”;*r);}void f(int *p){p=p+3;printf(”%d,”,*p);}程序运行后的输出结果是A)1,4 B)4,4C)3,1 D)4,1(30)有以下程序(函数fun只对下标为偶数的元素进行操作)# include<stdio.h>void fun(int*a;int n){int i、j、k、t;for (i=0;i<n 一1;1+=2){k=i;‘for(j=i;j<n;j+=2)if(a[j]>a〔k])k=j;t=a〔i];a〔i]=a[k];a〔k]=t;}}main(){int aa「10」={1、2、3、4、5、6、7},i;fun(aa、7);for(i=0,i<7; i++)printf(”%d,”,aa[i]));printf(”\n”);}程序运行后的输出结果是A)7,2,5,4,3,6,1B)1,6,3,4,5,2,7C)7,6,5,4,3,2,1D)1,7,3,5,6;2,1(31)下列选项中,能够满足“若字符串s1 等于字符串s2,则执行ST"要求的是A)if(strcmp(s2,s1)==0)ST;B)if(sl==s2)ST;C)if(strcpy(s l ,s2)==1)ST;D)if(sl-s2==0)ST;(32)以下不能将s所指字符串正确复制到t 所指存储空间的是A)while(*t=*s){t++;s++;}B)for(i=0;t[i]=s[i];i++);C)do{*t++=*s++;}while(*s);D)for(i=0,j=0;t[i++]=s[j++];);(33)有以下程序(strcat 函数用以连接两个字符串)#include<stdio.h>#include<string .h>main(){char a[20]=”ABCD\OEFG\0”,b[]=”IJK”;strcat(a,b);printf(”%s\n”,a);}程序运行后的输出结果是A)ABCDE\OFG\OIJKB)ABCDIJKC)IJKD)EFGIJK(34)有以下程序,程序中库函数islower(ch)用以判断ch中的字母是否为小写字母#include<stdio.h>#include<ctype.h>void fun(char*p){int i=0;while (p[i]){if(p[i]==’’&&islower(p「i-1」))p[i-1]=p[i-1]-‘a’+‘A’;i++;}}main(){char s1[100]=”ab cd EFG!”;fun(s1);printf(”%s\n”,s1);}程序运行后的输出结果是A)ab cd EFG!B)Ab Cd EFg!C)aB cD EFG!D)ab cd EFg!(35)有以下程序#include<stdio.h>void fun(int x){if(x/2>1)fun(x/2);printf(”%d”,x);}main(){fun(7);printf(”\n”);}程序运行后的输出结果是A)1 3 7 B)7 3 1C)7 3 D)3 7(36)有以下程序#include<stdio.h>int fun(){static int x=1;x+=1;return x;}main(){int i;s=1;for(i=1;i<=5;i++)s+=fun();printf(”%d\n”,s);}程序运行后的输出结果是A)11 B)21C)6 D)120(37)有以下程序#inctude<stdio.h>#include<stdlib.h>Main(){int *a,*b,*c;a=b=c=(int*)malloc(sizeof(int));*a=1;*b=2,*c=3;a=b;printf(“%d,%d,%d\n”,*a,*b,*c);}程序运行后的输出结果是A)3,3,3 B)2,2,3C)1,2,3 D)1,1,3(38)有以下程序#include<stdio.h>main(){int s,t,A=10;double B=6;s=sizeof(A);t=sizeof(B);printf(“%d,%d\n”,s,t);}在VC6 平台上编译运行,程序运行后的输出结果是A)2,4 B)4,4 C)4,8 D)10,6(39)若有以下语句Typedef struct S{int g; char h;}T;以下叙述中正确的是A)可用S 定义结构体变量B)可用T定义结构体变量C)S是struct 类型的变量D)T是struct S 类型的变量(40)有以下程序#include<stdio.h>main(){short c=124;c=c_______;printf(“%d\n”、C);}若要使程序的运行结果为248,应在下划线处填入的是A)>>2 B)|248 C)&0248 D)<<I二、填空题(每空2分,共30分)(1)一个栈的初始状态为空。
2006年9月全国计算机等级考试二级c语言上机题汇编1、编一个函数fun(char *s),函数的功能是把字符串中的内容逆置。
例子如:字符串中原有的内容为:abcdefg,则调用该函数后,串中的内容为:g fedcba。
试题程序:#include <string.h>#include <conio.h>#include <stdio.h>#define N 81/*注:该题的算法是先分别找出字符串的两头,然后同时逐一往中间移动,每移动一次都进行两字符的位置对换,直到中间字符(用s+i<s+n-1-i来控制)。
由于s+i 中一个地址,因此要注意把它的内容取出再进行换位。
即先进行取内容运算*) */ fun(char *s){ int i=0,t,n=strlen(s);for(;s+i<s+n-1-i;i++){t=*(s+i);*(s+i)=*(s+n-1-i);*(s+n-1-i)=t;}}main(){ char a[N];clrscr();printf("Enter a string:"); gets(a);printf("The original string is:");puts(a);fun(a);printf("\n");printf("The string after modified:");puts(a);}2、写程序,实现矩阵(3行3列)的转置(即行列互换)。
例如,输入一面的矩阵:程序输出:试题程序:#include <stdio.h>/*这题的关键在于进行行列下标转换的算法,由矩阵的对称性我们不难看出在进行行列互换时a[j]在好是与a[j][i]互换,因而只要我位让程序走完矩阵的左上角即可(用for(i=0;i<2;i++)再套for(j=i+1;j<3;j++)来完成左上角的走动。
全国计算机等级考试二级VISUAL BASIC真题2006年9月(总分92,考试时间90分钟)一、选择题下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
1. 下列选项中不符合良好程序设计风格的是______。
A. 源程序要文档化B. 数据说明的次序要规范化C. 避免滥用goto语句D. 模块设计要保证高耦合、高内聚2. 从工程管理角度,软件设计一般分为两步完成,它们是______。
A. 概要设计与详细设计B. 过程控制C. 软件结构设计与数据设计D. 程序设计与数据设计3. 下列选项中不属于软件生命周期开发阶段任务的是______。
A. 软件测试B. 概要设计C. 软件维护D. 详细设计4. 在数据库系统中,用户所见数据模式为______。
A. 概念模式B. 外模式C. 内模式D. 物理模式5. 数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和______。
A. 编码设计B. 测试阶段C. 运行阶段D. 物理设计6. 设有如下三个关系表下列操作中正确的是______。
A. T=R∩SB. R∪SC. T=R×SD. T=R/S7. 下列叙述中正确的______。
A. 一个算法的空间复杂度大,则其时间复杂度也必定大B. 一个算法的空间复杂度大,则其时间复杂度必定小C. 一个算法的时间复杂度大,则其空间复杂度必定小D. 上述三种说法都不对8. 在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为______。
A. 63B. 64C. 6D. 79. 数据库技术的根本目标是解决数据的______。
A. 存储问题B. 共享问题C. 安全问题,D. 保护问题10. 对下列二叉树进行中序遍历的结果是______。
A. ACBDFEGB. ACBDFGEC. ABDCGEFD. FCADBEG11. 以下叙述中正确的是______。
A. 窗体的Name属性指定窗体的名称,用来标识一个窗体B. 窗体的Name属性值是显示在窗体标题栏中的文本C. 可以在运行期间改变窗体的Name属性的值D. 窗体的Name属性值可以为空12. 以下叙述中错误的是______。
2006年9月全国计算机等级考试二级C++程序设计笔试试卷下列各题A)B)C)D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)下列选项中不符合良好程序设计风格的是______。
A)源程序要文档化 B)数据说明的次序要规范化C)避免滥用goto 语句 D)模块设计要保证高耦合,高内聚(2)从工程管理角度,软件设计一般分为两步完成,它们是______。
A)概要设计与详细设计 B)数据设计与接口设计C)软件结构设计与数据设计 D)过程设计与数据设计(3)下列选项中不属于软件生命周期开发阶段任务的是______。
A)软件测试 B)概要设计 C)软件维护 D)详细设计(4)在数据库系统中,用户所见的数据模式为______。
A)概念模式 B)外模式 C)内模式 D)物理模式(5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和______。
A)编码设计 B)测试阶段 C)运行阶段 D)物理设计(6)设有如下三个关系表下列操作中正确的是A)T=R∩S B)T=R∪S C)T=R×S D)T=R/S(7)下列叙述中正确的是A)一个算法的空间复杂度大,则其时间复杂度也必定大B)一个算法的空间复杂度大,则其时间复杂度必定小C)一个算法的时间复杂度大,则其空间复杂度必定小D)上述三种说法都不对(8)在长为64 的有序线性表中进行顺序查找,最坏情况下需要比较的次数为______。
A)63 B)64 C)6 D)7(9)数据库技术的根本目标是要解决数据的______。
A)存储问题 B)共享问题 C)安全问题 D)保护问题(10)对下列二叉树:进行中序遍历的结果是______。
A)ACBDFEG B)ACBDFGE C)ABDCGEF D)FCADBEG(11)下列有关内联函数的叙述中,正确的是______。
A)内联函数在调用时发生控制转移B)内联函数必须通过关键字inline 来定义C)内联函数是通过编译器来实现的D)内联函数体的最后一条语句必须是rennin 语句(12)下列情况中,不会调用拷贝构造函数的是______。
二级C语言真题2006年09月一、选择题下列各题A)、B)、C)、D)四个选项中,只有—个选项是正确的。
1. 下列选项中不符合良好程序设计风格的是______。
A.源程序要文档化B.数据说明的次序要规范化C.避免滥用goto语句D.模块设计要保证高耦合、高内聚答案:D评析:良好的程序设计风格可以使程序结构清晰合理,使程序代码便于维护,因此,程序设计风格对保证程序的质量很重要。
主要应注意和考虑下述—些因素:1、源程序要文挡化;2、数据说明的次序要规范化;3、语句的结构应该简单直接,不应该为提高效率而把语句复杂化,避免滥用goto语句。
模块设计要保证低耦合、高内聚。
2. 从工程管理角度,软件设计—般分为两步完成,它们是______。
A.概要设计与详细设计B.过程控制C.软件结构设计与数据设计D.程序设计与数据设计答案:A评析:从工程管理角度看,软件设计分为两步完成:概要设计与详细设计。
概要设计(义称结构设计)将软件需求转化为软件体系结构、确定系统级接口、全局数据结构或数据库模式;详细设计确立每个模块的实现算法和局部数据结构,用适当方法表示算法和数据结构的细节。
3. 下列选项中不属于软件生命周期开发阶段任务的是______。
A.软件测试B.概要设计C.软件维护D.详细设计答案:C评析:软件生命周期分为软件定义、软件开发及软件维护。
其中软件开发阶段的任务中软件设计阶段可分解成概要设计阶段和详细设计骱段;软件维护不属于软件开发阶段。
4. 在数据库系统中,用户所见数据模式为______。
A.概念模式B.外模式C.内横式D.物理模式答案:B。
2006 年9 月全国计算机等级考试二级C++试卷一、选择题(每小题 2 分,共70 分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)下列选项中不符合良好程序设计风格的是______ 。
A)、源程序要文档化B)、数据说明的次序要规范化C)、避免滥用goto 语句D)、模块设计要保证高耦合,高内聚(2)从工程管理角度,软件设计一般分为两步完成,它们是______ 。
A)、概要设计与详细设计B)、数据设计与接口设计C)、软件结构设计与数据设计D)、过程设计与数据设计(3)下列选项中不属于软件生命周期开发阶段任务的是______ 。
A)、软件测试B)、概要设计C)、软件维护D)、详细设计(4)在数据库系统中,用户所见的数据模式为______ 。
A)、概念模式B)、外模式C)、内模式D)、物理模式(5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和______ 。
A)、编码设计B)、测试阶段C)、运行阶段D)、物理设计(6)设有如下三个关系表下列操作中正确的是A)、T=R∩S B )、T=R ∪S C )、T=R×S D )、T=R/S(7)下列叙述中正确的是A)、一个算法的空间复杂度大,则其时间复杂度也必定大B)、一个算法的空间复杂度大,则其时间复杂度必定小C)、一个算法的时间复杂度大,则其空间复杂度必定小D)、上述三种说法都不对(8)在长为64 的有序线性表中进行顺序查找,最坏情况下需要比较的次数为______ 。
A)、63 B )、64 C )、6 D )、7(9)数据库技术的根本目标是要解决数据的______ 。
A)、存储问题B)、共享问题C)、安全问题D)、保护问题(10 )对下列二叉树:进行中序遍历的结果是______ 。
A)、ACBDFEG B )、ACBDFGE C )、ABDCGEF D )、FCADBEG(11 )下列有关内联函数的叙述中,正确的是______ 。
江苏省高等学校非计算机专业学生计算机基础知识和应用能力等级考试二级C 语言程序设计2006 年(秋)笔试试卷(考试时间120 分钟,满分60 分)第一部分计算机基础知识(1)在下列有关集成电路的叙述中,错误的是__________。
A)集成电路的规模是根据其所包含的电子元件数目进行划分的B)大规模集成电路一般以功能部件和子系统为集成对象C)现代集成电路使用的半导体材料主要是硅(Si)D)集成电路技术发展很快,至2005 年初已达到线宽0.001μm 的工艺水平(2)在下列有关通信技术的叙述中,错误的是__________。
A)电视节目的传输目前采用的还都是模拟传输技术B)模拟调制的方法有3 种,即调频、调幅和调相C)数字信号不经过调制就在信道上直接进行传输,称为“基带传输”D)用户使用MODEM 通过电话线上网时,采用的是数字调制技术(3)所谓“变号操作”,是指将一个整数变成绝对值相同但符号相反的另一个整数。
假设使用补码表示的8 位整数,则经过变号操作后,结果为__________。
A)01101010 C)B)00010101 D)01101011(4)若计算机内存中连续 2 个字节的内容其十六进制形式为34 和64,则它们不可能是__________。
A)2 个西文字符的ASCII 码C)1 个16 位整数B)1 个汉字的机内码D)图像中1 个或2 个像素的编码(5)在下列关于指令和指令系统的叙述中,错误的是__________。
A)指令是构成程序的基本单元,它用来规定计算机执行什么操作B)指令由操作码和操作数组成,操作数的个数由操作码决定C)Intel 公司Pentium 系列的各种微处理器,其指令完全不同D)Pentium 处理器的指令系统包含数以百计的不同指令(6)在下列关于BIOS 及CMOS 存储器的叙述中,错误的是__________。
A)BIOS 是PC 机软件最基础的部分,包含POST 程序、CMOS 设置程序、系统自举程序等B)BIOS 存放在ROM 存储器中,通常称为BIOS 芯片,该存储器是非易失性的C)CMOS 中存放着基本输入输出设备的驱动程序和一些硬件参数,如硬盘的数目、类型等D)CMOS 存储器是易失性的,在关机时由主板上的电池供电(7)PC 机的机箱外面常有很多接口,用来连接外围设备。
2006年秋浙江省高等学校计算机等级考试试卷(二级C)说明:⑴考生应将所有试题的答案填写在答卷上。
其中试题一到试题六请在答卷上的各小题选项的对应位置上填“√”。
⑵请将你的准考证号的后五位填写在答卷右下角的指定位置内;⑶考试时间为90分钟。
试题1(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】输入一行字符,统计并输出其中英文字母、数字和其他字符的个数。
运行示例:Enter characters: f(x,y)=3x+5y-10letter=5, digit=4, other=6【程序】#include <stdio.h>void main( ){ int digit, i, letter, other;(1) ch;digit = letter = other = 0;printf("Enter characters: ");while( (2) != '\n')if( (3) )letter ++;(4) (ch >= '0' && ch <= '9')digit ++;elseother ++;printf("letter=%d, digit=%d, other=%d\n", letter, digit, other);}【供选择的答案】(1) A、* B、floatC、doubleD、char(2) A、(ch = getchar()) B、ch = getchar()C、getchar(ch)D、putchar(ch)(3) A、(ch >= 'a' && ch <= 'z') && (ch >= 'A' && ch <= 'Z')B、(ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')C、ch >= 'a' && ch <= 'Z'D、ch >= 'A' && ch <= 'z'(4) A、if B、elseC、else ifD、if else试题2(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
全国计算机等级考试二级笔试试卷Visual FoxPro数据库程序设计(陈远跃-/- 整理)2006年9月笔试试卷参考答案一、选择题(1)D)(2)A)(3)C)(4)B)(5)D)(6)C)(7)D)(8)B)(9)B)(10)A)(11)D)(12)A)(13)C)(14)B)(15)D)(16)D)(17)D)(18)B)(19)C)(20)A)(21)B)(22)C)(23)D)(24)C)(25)A)(26)C)(27)D)(28)B)(29)B)(30)A)(31)D)(32)B)(33)A)(34)B)(35)D)二、填空题(1)3 (2)程序调试(3)元组(4)栈(5)线性结构(6)代码(7)数据库(8)当前(9)INTO TABLE或INTO DBF (10)NULL(11)远程视图(12)更新条件(13)布局(14)标签(15)COLUMN全国计算机等级考试二级Visual FoxPro 数据库设计2006年9月笔试试卷(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)(1)下列选项中不符合良好程序设计风格的是( )。
A )源程序要文档化B )数据说明的次序要规范化C )避免滥用goto 语句D )模块设计要保证高耦合、高内聚(2)从工程管理角度看,软件设计一般分为两步完成,它们是( )。
A )概要设计与详细设计B )数据设计与接口设计C )软件结构设计与数据设计D )过程设计与数据设计(3)下列选项中不属于软件生命周期开发阶段任务的是( )。
A )软件测试B )概要设计C )软件维护D )详细设计(4)在数据库系统中,用户所见的数据模式为( )。
A )概念模式B )外模式C )内模式D )物理模式(5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和( )。
A )编码设计B )测试阶段C )运行阶段D )物理设计(6)设有如下三个关系表: R S T下列操作中正确的是( )。
2006年9⽉全国计算机等级考试⼆级VisualFoxPro数据库程序设计笔试试卷2006年9⽉全国计算机等级考试⼆级笔试试卷(考试时间90分钟,满分100分)⼀、选择题(每⼩题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有⼀个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)下列选项不符合良好程序设计风格的是________。
A)源程序要⽂档化B)数据说明的次序要规范化C)避免滥⽤goto语句D)模块设主地要保证⾼耦合、⾼内聚(2)从⼯程管理⾓度,软件设计⼀般分为两步完成,它们是________。
A)概要设计与详细设计B)数据设计与接⼝设计C)软件结构设计与数据设计C)过程设计与数据设计(3)下列选项中不属于软件⽣命周期开发阶段任务的是________。
A)软件测试B)概要设计C)软件维护D)详细设计(4)在数据库系统中,⽤户所见的数据模式为________。
A)概念模式B)外模式C)内模式D)物理模式(5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和________。
A)编码设计B)测试阶段C)运⾏阶段D)物理设计(6)设有如下三个关系表下列操作中正确的是________。
A)T=R∩SB)T=R∪SC)T=R×SD)T=R/S(7)下列叙述中正确的是________。
A)⼀个算法的空间复杂度⼤,则其时间复杂度也必定⼤B)⼀个算法的空间复杂度⼤,则其时间复杂度必定⼩C)⼀个算法的时间复杂度⼤,则其空间可复杂度必定⼩D)上述三种说法都不对(8)在长度为64的有序线性表中进⾏顺序查找,最坏情况下需要⽐较的次数为________。
A)63B)64C)6D)7(9)数据库技术的根本⽬标是要解决数据的________。
A)存储问题B)共享问题C)安全问题D)保护问题(10)对下列⼆叉树进⾏中序遍历的结果是________。
A)ACBDFEGB)ACBDFGEC)ABDCGEFD)FCADBEG(11)下列程序段执⾏以后,内存变量A和B的值是________。
二级C语言机试真题2006年09月
1、程序填空题
1. 给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。
请在程序的下画线处填入正确的内容,并把下画线删除,使程序得出正确的结果。
[注意] 部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。
[试题源程序]
#include<stdio.h>
typedef struct
{
char name[10];
int age;
)STD;
STD fun(STD std[], int n)
{
STD max; int i;
/**********found**********/
max= ;
for(i=1; i<n; i++)
/**********found**********/
if(max.age<)
max=std[i];
return max;
}
main()
{
STD std[5]={"aaa", 17, "bbb", 16, "ccc", 18, "ddd", 17, "eee", 15};
STD max;
max=fun(std, 5);
printf("\nThe result: \n");
/**********found**********/
printf("\nName: %s, Age: %d\n", , max.age);
}
答案:[1] *std
[2] std[i].age
[3]
[解答] 本题是从结构体中找出年龄最大的记录。
填空1:给存放最大者max赋初值,所以应填:*std。
填空2:当前最大者的年龄和结构中所有的年龄进行比较,所以应填:std[i].age。
填空3:输出最大者的姓名和年龄,所以应填:。
2、程序修改
1. 下列给定程序是建立一个带头结点的单向链表,并用随机函数为各结点赋值。
函数fun()的功能是:将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并作为函数值返回。
其累加和通过函数值返回main()函数。
例如,若n=5,则应输出8.391667。
请改正程序中的错误,使它能得到正确结果。
[注意] 不要改动main函数,不得增行或删行,也不得更改程序的结构。
[试题源程序]
#include<stdio.h>
#include<stdiib.h>
typedef struct aa。