2022年2022年计算机二级考试机试试题 .pdf
《2022年2022年计算机二级考试机试试题 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机二级考试机试试题 .pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、四川省计算机等级考试第二十次二级(C 与 C+语言) 机试试卷( 2004 年 4 月 11日)第 1 页 共 19 页(第一套 ) (60 分钟)一、程序调试题(文件名test1-1.c) (40 分)磁盘上有test1-1.c,其功能是:计算一个英文句子中最长单词的长度max(单词长度即为单词中字母的个数)。假设该英文句子中只含有字母和空格,在空格之间连续的字母串称为单词,当输入回车符时标志句子结束。调试程序使之能输出正确的结果。注意:可以增加和修改程序行,但不得删除程序中的整行。在一处增加的程序行不得超过两行,不得更改程序的结构。源程序如下:#include int len_max(ch
2、ar *strp) int max=0,len=0; while(strp!=0) while(*strp=A&*strp=a&*strp=z) len+; if(lenmax) max=len; len=0; strp+; return; void main() char str100; int maxlen; printf(Input a sentence:n); gets(str); maxlen=len_max(&str); printf(maxlen=%dn,maxlen); 二、编写程序(程序文件名为test1-2.c) ( 60 分)请用函数调用方式编写程序,要求:: l、写一
3、create函数,功能是:根据形参n 的值( 1=n=10 ) ,按如下所示规律构造二维数组下三角的前 n 行:1 57 9 11 13 13 15 17 19 17 19 21 23 25 . 2、在 main 函数中输入一整数m(1=m=10) 并调用 create 函数,输出该二维数组下三角的前m 行。3、结果要求输出到屏幕和文件test1-2.dat 中。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 19 页 - - - - - - - - - 四川省计算机等级
4、考试第二十次二级(C 与 C+语言) 机试试卷( 2004 年 4 月 11日)第 2 页 共 19 页(第二套 ) (60 分钟)一、程序调试题(文件名 test2-1.c)(40 分)磁盘上有 test2-1.c,其功能是 :把一个正整数各位上的数转换成对应的数字字符,并逆序输出(输出时每个数字字符之后插入一个*号)。例如:输入256,则输出的字符为6*5*2* 注意:可以增加和修改程序行,但不得删除程序中的整行。在一处增加的程序行不得超过两行,不得更改程序的结构。源程序如下:#include void fun(int m, char s) int k, i=10; while(m!=0)
5、 k=m/i ; *s=k+0; s+ ; m=(m-k)/i ; void main() int x, i; char s10; scanf(%d, &x); if(x0) fun(x, s); for(i=0 ; s ; i+) printf(%c* , si) ; else printf(x value errorn); 二、编写程序(程序文件取名为test2-2.c)(60 分)已知磁盘上的test2-2.txt 文本文件中包含有3 个字符串, 每个字符串的长度小于80 且 3 个字符串之间以换行符做分隔。编写程序要求实现:1. 从文件中读入3 个字符串并把它们按升序排序。2. 将排序
6、后的3 个字符串输出到屏幕和追加到原磁盘文件的尾部。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 19 页 - - - - - - - - - 四川省计算机等级考试第二十次二级(C 与 C+语言) 机试试卷( 2004 年 4 月 11日)第 3 页 共 19 页(第三套 ) (60 分钟)一、程序调试题(文件名 test3-l.c)(40 分)磁盘上已有一文件tesl3-l.c,其中函数 fun 的功能是计算两矩阵之乘积。请改正程序中的错误,使它能计算出正确的结果。注
7、意:只能修改语句行,不得增加或删除行,也不得更改程序的结构。源程序如下:#include #define M 2 #define N 3 #define P 2 void fun(int aMN,bNP,cMP) int i,j,k; for(i=0;i=P;i+) for(j=0;jP;j+) cij=0; for(k=0;kn;k+) cij=aik*bkj; void main() int a23=1,2,3,4,5,6; int b32=1,2,3,4,5,6; int c22, i, j; fun(*a,*b,*c); for(i=0;i2;i+) for(j=0;j2;j+) pr
8、intf(%d ,cij); printf(n); 二、编写程序(程序文件名为tes3-2.c)(60 分)用函数调用方式编写程序。在主函数中提示输入自然数n,调用函数fun,并输出结果。函数fun 用递归的方法求1+2+n 的值。要求: 1. 将结果显示在屏幕上的同时输出到文件test3-2.dat 中。2. 文件名 test3-2.dat 要求从命令行参数给出。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 19 页 - - - - - - - - - 四川省计算机等
9、级考试第二十次二级(C 与 C+语言) 机试试卷( 2004 年 4 月 11日)第 4 页 共 19 页20-1 套 参考答案:一、程序调试题(文件名test1-1.c) (40 分)#include int len_max(char *strp) int max=0,len=0; while(strp!=0) while(*strp=A&*strp=a&*strp=z) /* 改为| */ len+;/* 增加一行语句:strp+; */ if(lenmax */ len=0; strp+; return; /* 改为 return max */ void main() char str1
10、00; int maxlen; printf(Input a sentence:n); gets(str); maxlen=len_max( &str ); /* 改为 str */ printf(maxlen=%dn,maxlen); 二、编写程序(程序文件取名为test1-2.c) (60 分)评分标准:1文件打开、关闭正确2屏幕结果输出正确3文件结果输出正确4函数定义、形参书写正确5正确定义实参二维数组,并能正确调用creat 函数6函数中对二维数组的处理正确参考程序:# include void creat(int a1010,int n) int i,j; for(i=0;in;i+
11、) for(j=0;j=i;j+) aij=i*4+j*2+1; main() int a1010,m,i,j; FILE *fp; fp=fopen(test1-2.dat,w); printf(Input m(110):); scanf(%d,&m); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 19 页 - - - - - - - - - 四川省计算机等级考试第二十次二级(C 与 C+语言) 机试试卷( 2004 年 4 月 11日)第 5 页 共 19 页cr
12、eat(a,m); for(i=0;im;i+) for(j=0;j=i;j+) printf(%5d,aij); fprintf(fp,%5d,aij); printf(n); fprintf(fp,n); fclose(fp); 20-2 套 参考答案:一、程序调试题(文件名test2-1.c) (40 分)#include void fun(int m, char s) /* 改为 *s*/ int k, i=10; while(m!=0) k=m/i ; /* 改为 m%i */ *s=k+ 0 ; /* 改为 0 */ s+ ; m=(m-k)/i ; /*增加一行内容:*s=0;
13、*/ void main() int x, i; char s10; scanf(%d, &x); if(x0) fun(x, s); for(i=0 ; s ; i+) /* 改为 si */ printf(%c* , si) ; else printf(x value errorn); 二、编写程序(程序文件取名为test2-2.c) (60 分)评分标准:1文件打开和关闭正确2串的读入正确3串的排序正确4文件位置指针定位正确5屏幕输出和文件输出正确6程序结构合理参考程序:# include 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - -
14、- - - - 名师精心整理 - - - - - - - 第 5 页,共 19 页 - - - - - - - - - 四川省计算机等级考试第二十次二级(C 与 C+语言) 机试试卷( 2004 年 4 月 11日)第 6 页 共 19 页# include main() char str380,string80; int i,j,k; FILE *fp; fp=fopen(test2-2.txt,r+); for(i=0;i3;i+) fgets(stri,80,fp); printf(The strings:n); for(i=0;i3;i+) printf(%s,stri); for(i
15、=0;i2;i+) k=i; for(j=i+1;j 0 ) k=j; if(k!=i) strcpy(string,strk); strcpy(strk,stri); strcpy(stri,string); printf(Sorted result:n); fseek(fp,0,2); for(i=0;i3;i+) printf(%s,stri); fprintf(fp,%s,stri); fclose(fp); 20-3 套 参考答案:一、程序调试题(文件名test3-1.c) (40 分)#include #define M 2 #define N 3 #define P 2 void
16、 fun(int aMN,bNP,cMP ) /* 改为 int bNP,int cMP*/ int i,j,k; for(i=0; i=P;i+) /* 改为 iP */ for(j=0;jP;j+) cij=0; for(k=0; kn;k+) /* 改为 kN */ cij =aik*bkj; /* 改为 += */ void main() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 19 页 - - - - - - - - - 四川省计算机等级考试第二十次二级
17、(C 与 C+语言) 机试试卷( 2004 年 4 月 11日)第 7 页 共 19 页 int a23=1,2,3,4,5,6; int b32=1,2,3,4,5,6; int c22, i, j; fun(*a,*b,*c) ; /* 改为 fun(a,b,c) */ for(i=0;i2;i+) for(j=0;j2;j+) printf(%d ,cij); printf(n); 二、编写程序(程序文件取名为test3-2.c) (60 分)评分标准:1文件打开和关闭正确2函数定义、调用和参数使用正确3屏幕输出和文件输出正确4递归调用方法正确5命令行参数使用正确6程序结构合理参考程序:
18、# include int fun(int n) int f; if(n1) return 0; else if(n=1) f=1; else f=fun(n-1)+n; return f; main(int argc,char *argv) int sum,n; FILE *fp; if(argc!=2) printf(Error!n); exit(0); fp=fopen(argv1,w); printf(Input n: ); scanf(%d,&n); sum=fun(n); printf(1+2+.+%d=%dn,n,sum); fprintf(fp,1+2+.+%d=%dn,n,s
19、um); fclose(fp); 一、选择题(1) 下面叙述正确的是(C) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 19 页 - - - - - - - - - 四川省计算机等级考试第二十次二级(C 与 C+语言) 机试试卷( 2004 年 4 月 11日)第 8 页 共 19 页A. 算法的执行效率与数据的存储结构无关 B. 算法的空间复杂度是指算法程序中指令(或语句)的条数 C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止 D. 以上三种描述都不对(2
20、) 以下数据结构中不属于线性数据结构的是(C) A. 队列 B. 线性表 C. 二叉树 D. 栈(3) 在一棵二叉树上第5 层的结点数最多是(B) 注:由公式2k-1 得A. 8 B. 16 C. 32 D. 15 (4) 下面描述中,符合结构化程序设计风格的是(A) A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B. 模块只有一个入口,可以有多个出口 C. 注重提高程序的执行效率 D. 不使用 goto 语句(5) 下面概念中,不属于面向对象方法的是 (D) 注: P55-58 A. 对象 B. 继承 C. 类 D. 过程调用(6) 在结构化方法中,用数据流程图(DF
21、D )作为描述工具的软件开发阶段是(B) A. 可行性分析 B. 需求分析 C. 详细设计 D. 程序编码(7) 在软件开发中,下面任务不属于设计阶段的是(D) A. 数据结构设计 B. 给出系统模块结构C. 定义模块算法 D. 定义需求 并建立系统模型(8) 数据库系统的核心是(B) A. 数据模型 B. 数据库管理系统 C. 软件工具 D. 数据库(9) 下列叙述中正确的是(C) A. 数据库是一个独立的系统,不需要操作系统的支持 B. 数据库设计是指设计数据库管理系统C.数据库技术的根本目标是要解决数据共享的问题 D. 数据库系统中,数据的物理结构必须与逻辑结构一致(10) 下列模式中,
22、能够给出数据库物理存储结构与物理存取方法的是(A) 注: P108 A. 内模式 B. 外模式 C. 概念模式 D. 逻辑模式(11) 算法的时间复杂度是指(C) A. 执行算法程序所需要的时间 B. 算法程序的长度 C. 算法执行过程中所需要的基本运算次数 D. 算法程序中的指令条数(12) 算法的空间复杂度是指(D) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 19 页 - - - - - - - - - 四川省计算机等级考试第二十次二级(C 与 C+语言) 机试
23、试卷( 2004 年 4 月 11日)第 9 页 共 19 页A. 算法程序的长度 B. 算法程序中的指令条数 C. 算法程序所占的存储空间 D. 算法执行过程中所需要的存储空间(13) 设一棵完全二叉树共有699 个结点,则在该二叉树中的叶子结点数为(B) 注:利用公式n=n0+n1+n2、n0=n2+1 和完全二叉数的特点可求出A. 349 B. 350 C. 255 D. 351 (14) 结构化程序设计主要强调的是(B) A. 程序的规模 B. 程序的 易读性C.程序的执行效率 D. 程序的可移植性(15) 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是(D
24、) 注:即第一个阶段A. 概要设计 B. 详细设计 C. 可行性分析 D. 需求分析(16) 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是(A) 注: P67 A. 控制流 B. 加工 C. 数据存储 D. 源和潭(17) 软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及(B) 注: P66 A. 阶段性报告 B. 需求评审 C. 总结 D. 都不正确(18) 下述关于数据库系统的叙述中正确的是(A) A. 数据库系统减少了数据冗余 B. 数据库系统避免了一切冗余C. 数据库系统中数据的
25、一致性是指数据类型的一致 D. 数据库系统比文件系统能管理更多的数据(19) 关系表中的每一横行称为一个(A) A. 元组 B. 字段 C. 属性 D. 码(20) 数据库设计包括两个方面的设计内容,它们是(A) A. 概念设计和逻辑设计 B. 模式设计和内模式设计C. 内模式设计和物理设计 D. 结构特性设计和行为特性设计(21) 下列叙述中正确的是(A) A. 线性表是线性结构 B. 栈与队列是非线性结构C. 线性链表是非线性结构 D. 二叉树是线性结构(22) 下列关于 栈的叙述中正确的是(D) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年计算机二级考试机试试题 2022 计算机 二级 试机 试试
限制150内