for(i=0;i<3;i++)fscanf(fp,\%d%d\,&k,&n); fc|ose(fp);
printf(\%d,%d\\n\,k,n); )
程序运行后的输出结果是( )。
A)1,2 B)3,4 C)5,6 D)123.456
二、填空题(每空2分,共30分)
请将每空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。 (1)数据结构分为线性结构与非线性结构,带链的栈属于 【1】 。
(2)在长度为n的顺序存储的线性表中插入一个元素,最坏情况下需要移动表中 【2】 个元素。
(3)常见的软件开发方法有结构化方法和面向对象方法。对某应用系统经过需求分析建立数据流图(DFD),则应采用 【3】 方法。 (4)数据库系统的核心是 【4】 。
(5)在进行关系数据库的逻辑设计时,E—R图中的属性常被转换为关系中的属性,联系通常被转换为 【5】 。
(6)若程序中已给整型变量a和b赋值10和20,请写出按以下格式输出a、b值的语句 【6】 。 ****a=10.b=20****
(7)以下程序运行后的输出结果是 【7】 。 #include main()
a%=9;printf(\%d\n\,a); )
(8)以下程序运行后的输出结果是 【8】 。 #include main() {int i,j;
for(i=6;i>3;i--)j=i; printf(”%d%d\\n”,i,j); }
(9)以下程序运行后的输出结果是 【9】 。 #include main()
{int i,n[]={0,0,0,0,0); for(i=1;i<=2;i++) {n[i]=n[i-1]*3+1; printf(\%d\,n[i]); }
printf(\; }
(10)以下程序运行后的输出结果是 【10】 。 #include main() {chara;
for(a=0;a<15;a+=5) {putchar(a+'A');) printf(\; )
(11)以下程序运行后的输出结果是 【11】 。 #include void fun(int x) {if(x/5>o)fun(x/5); prinff(\%dt\,x); ) main()
{fun(11);printf(\;} (12)有以下程序 #include main()
{int c[3]={0},k,i; while((k=getchar())!='\\n') c[k-'A']++;
for(i=0;i<3;i++)printf(”%d”,c[i]);printf(\;
若程序运行时从键盘输入ABcAcC<回车>,则输出结果为12】 。 【
(13)以下程序运行后的输出结果是 【13】 。 #include main() {int n[2],i,j;
for(i=0;i<2;i++)n[i]=0; for(i=0;i<2;i++)
for(j=0;j<2;j++)n[j]=n[i]+1; printf(\,n[1]); }
(14)以下程序调用fun函数把x中的值插入到a数组下标为k的数组元素中。主函数中,n存放a数组中数据的 个数。请填空。 #include
void fun(int s[],int *n,int k,int x) { int i;
for(i=*n-1;i>=k;i--)s[ 【14】 ]=s[i]; s[k]=x;
*n=*n+ 【15】 ; } main()
{int a[20]={1,2,3,4,5,6,7,8,9,10,11},i,x=0,k=6,n=11; fun(a,&n,k,X);
for(i=0;i 2011年9月全国计算机等级考试二级笔试C++语言程序设计答案及解析 一、选择题 答案 (1)D) [解析] 所谓算法是指解题方案的准确而完整的描述。是一组严谨地定义运算顺 序的规则 并且每一个规则都是有效的?且是明确的?此顺序将在有限的次数下 终止。算法不等于程序?也不等于计算方法。设计算法时不仅要考虑对数据对 象的运算和操作?还要考虑算法的控制结构。 (2)C) [解析] 线性表的链式存储结构称为线性链表。在链式存储结构中?存储数据结 构的存储空间可以不连续?各数据结点的存储顺序与数据元素之间的逻辑关系 可以不一致?而数据元素之间的逻辑关系是由指针域来确定的。 (3)B) [解析] 由二叉树的性质可以知道在二叉树中叶子结点总是比度为2的结点多一 个。 (4)A) [解析] 学生成绩管理系统为应用软件。 (5)C) [解析] 这个系统总体结构图是一棵树结构?在树结构中?根结点在第1层?同 一层上所有了结点都在下层?由系统总体结构图可知?这棵树共3层。在树结 构中?树的最大层次称为树的深度。所以这棵树的深度为3。 (6)D) [解析] 所谓程序调试?是将编制的程序投入实际运行前?用手工或编译程序等 方法进行测试?修正语法错误和逻辑错误的过程。其任务是诊断和改正程序中 的错误。 (7)A) [解析] 数据库设计目前一般采用生命周期法?即将整个数据库应用系统的开发 分解成目标独立的若干阶段。分别是?需求分析阶段、概念设计阶段、逻辑设 计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段、进一步修改阶段。 数据字典是对系统中数据的详尽描述?是各类数据属性的清单。对数据设计来 讲?数据字典是进行详细的数据收集和数据分析所获得的主要结果。 (8)D) [解析] 数据库系统的三级模式包括概念模式、外模式和内模式(物理模式)。 (9)B) [解析] 由三个关系R、S和T的结构可以知道?关系T是由关系R、S经过差运 算得到的。 (10)A) [解析] 面向对象设计方法的主要特征有封装性、继承性和多态性。而结构化程 序设计方法的主要原则有自顶向下?逐步求精?模块化?限制使用goto语句。 (11)D) [解析] 在C++中函数在使用之前要预先声明?这种声明在标准C++中称为函数 原型。函数给出了函数名、返回类型以及在调用函数时必须指明参数个数和类 型。 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库历年全国计算机等级考试二级C++真题及答案(最新)(7)在线全文阅读。
相关推荐: