2023年4月全国计算机等级考试二级C语言笔试试题(含参考答案).docx
《2023年4月全国计算机等级考试二级C语言笔试试题(含参考答案).docx》由会员分享,可在线阅读,更多相关《2023年4月全国计算机等级考试二级C语言笔试试题(含参考答案).docx(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年4月全国计算机等级考试二级C语言笔试试卷(考试时间90分钟,满分100分)选择题(1)(10)、(21)(40)每题2分,(11)(20)每题 1分,70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是 正确的,请将正确选择涂写在答题卡相应位置上,答在试卷上不得分。(1)程序流程图中的带有箭头的线段表示的是A)图元关系B)数据流 C)限制流 D)调用关系(2) 结构化程序设计的基本原则不包括A)多态性 B)自顶向下C)模块化 D)逐步求精(3) 软件设计中模块划分应遵循的准则是A)低内聚低耦合B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合(4) 在软件开发中,需求分析阶
2、段产生的主要文档是A)可行性分析报告B)软件需求规格说明书C)概要设计说明书D)集成设计安排(5) 算法的有穷性是指A)算法程序的运行时间是有限的B)算法程序处理的数据量是有限的C)算法程序的长度是有限的D)算法只能被有限的用户运用(6) 对长度为n的线性表排序,在最坏状况下,比较次数不是n(n-l)/2的排序方法是fun(ss,5; printf (s, %sn,ss0, ss4);程序的运行结果是A) xy, aaaacc B) aaaacc, xy C) bcc, aabcc D ) aabcc, bcc(34)有以下程序#include int f (int x) int y;if (
3、x-0 | | x=l) return (3);y=x*x-f(x-2);return y;main () int z;z=f (3) ; print (%d, z);程序的运行结果是A) 0 B) 9 C) 6 D) 8(35)有以下程序#include void fun(char *a,char *b0 while ( *a=,) a+;while( *b=*a)b+;a+;)main () chau *s=*a*b*,t80;fun (s, y; puts (t);)程序的运行结果是A) *a*b B) a*b C) a*b* D) ab(36)有以下程序#include #inclue
4、d typedef struct cahr name 9 ; char sex; float score 2 ; STU; void f (STU a) STU b=Zhao,, 85. 0, 90. 0 ; int i;strcpy (a. name, b. name);a. sex=b. sex;for(i=0;i2;i+) a. scorei=b. scorei;main () STU c=Qian,亡,95. 0. 92. 0;f (c) :printf (/z%s, %c, %2. 0fn, c. name, c, sex, c, score 0, c,scorel);程序的运行结果
5、是A) Qian, f, 95, 92B) Qian, m, 85, 90C) Zhao, f, 95, 92D) Zhao, m, 85, 90(37)有以下程序ttinclude main () FILE *fp; int a10 = l, 2, 3, i, n;fp二fopen(dl;dat,w);for (i=0; i3;i+) fprint (fp, d,ai);fprintf(fp, n);fclose(fp);fp=foprn (z,dl, dat,r);fscant (fp, d, &n);fclose(fp);printf (%dn, n);程序的运行结果是A) 12300
6、B) 123 C) 1 D) 321(38)变量a中的数据用二进制表示的形式是OlOHlOl,变量b中的数据 用二进制表示的形式是11110000,若要求将a的高4位取反,低4位不变, 所要执行的运算是A) a*bB) abC) a&bD) a4(39)在C语言中,只有在运用时才占用的、内存单元的变量,其存储类 型是A) anto 和 registerB) extern 和 registerC) auto 和 staticD) static 和 register(40)设有定义语句int (*f) (int),则以下叙述正确的是A) f是基类型为int的指针变量B) f是指向函数的指针变量,该
7、函数具有一个int类型的形态C) f是指向int类型一维数组的指针变量D) f是函数名,该函数的返回值是其类型为int类型的地址二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1】至【15】序号的横线上,答在试 卷上不得分。(1)测试用例包括输入值集和【1】 值集。(2)深度为5的满二叉树有 【2】 个叶子结点。(3)设某循环队列的容量为50,头指针front二5 (指向对头元素的前一位置),尾指针rear=29 (指向队尾元素),则该循环队列中共有 【3】 个 元素。(4)在关系数据库中,用来表示实体之间联系的是【4】。(5)在数据库管理系统供应的数据定义语言、数据操纵语言
8、和数据限制语言中, 【5】 负责数据的模式定义与数据的物理存取构建。(6)已有定义:char c=;int a=l, b;(此处c的初值为空格字 符),执行b二!c &a;后b的值为 【6】o(7)变更量已正确定义为整型,则表达式n=i=2, i+的值为【7】(8)若有定义:int k:,以下程序段的输出结果是 8】for (k=2; k6; k+, k+) printf(#%d,k);(9)以下程序的定义语句中,xl的初值是【9】,程序运行后输出的内容是 10 O ttinclude main () int x = l, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
9、 13, 14, 15, 16, for(i=0; i4; i+) pi=&x2*i+l;printf pi 0);) printf(n);(10)以下程序的输出结果是 11 oWinclude void swap(int *a, int *b) int *t, t=a; a=b; b=t;main () int i=2, j=5, *p=&i, *q=&j;swap (p, q) ; printf (/z%d %dn,*p, *q)(11)以下程序的输出结果是12 ottinclude main () int a5 = 2, 4, 6, 8, 10, *pp=a;p+;printf (z/%
10、d/z, *p);)(12)以下程序的输出结果是13 o#include void fun(int x) if(x/20) fun (x/2);printf (%d,x);main () fun(3); printf (n);(13)以下程序中函数fun的功能是:统计person所指结构体数组中全部 性别(sex)为M的记录的个数,存入变量n中,并作为函数值返回。请填 空。#include ttdefing N 3typedef struct int num; char nam10; char sex; SS;int fun(SS person) int i, n=0;for (i=0; iN
11、; i+)if(14二二W ) n+;return n;main () SS WN=1,AAJ F ,2, BBJ NT ,3, CCJ NT ; int n;n=fun(W) ; printf (,n=%dn,/, n)(14)以下程序从名为filea.dat的文本文件中逐个读入字符并显示在屏 幕上,请填空。ttinclude main () FILE *fp; char ch;fp = fopen (15);ch = fgetc(fp);while (!feof(fp) putchar(ch); ch=fgetc (fp);)prtchar(n); fclose (fp);2023年4月计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 全国 计算机等级考试 二级 语言 笔试 试题 参考答案
限制150内