《计算机等级考试二级C语言2022年考试预测题(十二)及答案.pdf》由会员分享,可在线阅读,更多相关《计算机等级考试二级C语言2022年考试预测题(十二)及答案.pdf(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计算机等级考试二级 C 语言 2022 年考试预测题(十二)及答案 一、选择题(1)下列数据结构中,按先进后出原则组织数据的是 A)线性链表 B)栈 C)循环链表 D)顺序表正确答案:B(2)具有 3 个结点的二叉树有 A)2 种形态 B)4 种形态 C)7 种形态 D)5 种形态正确答案:D(3)设有下列二叉树:对此二叉树前序遍历的结果为 A)ZBTYCP 某 AB)ATBZ 某 CYPC)ZBTACY 某 PD)ATBZ 某 CPY 正确答案:B(4)结构化程序设计主要强调的是 A)程序的规模 B)程序的效率 C)程序设计语言的先进性 D)程序易读性正确答案:D(5)程序的 3 种基本控制
2、结构是 A)过程、子过程和分程序 B)顺序、选择和重复 C)递归、堆栈和队列 D)调用、返回和转移正确答案:B(6)下列叙述中,不属于测试的特征的是 A)测试的挑剔性 B)完全测试的不可能性 C)测试的可靠性 D)测试的经济性正确答案:C(7)需求分析中开发人员要从用户那里了解 A)软件做什么 B)用户使用界面 C)输入的信息 D)软件的规模正确答案:A(8)下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是 A)选择 B)连接 C)投影 D)并 正确答案:B(9)下列叙述中,正确的是 D)用 E-R 图表示的概念数据模型只能转换为关系数据模型正确答案:C(10)年龄
3、在 1825 之间这种约束是属于数据库当中的 A)原子性措施 B)一致性措施 C)完整性措施 D)安全性措施正确答案:C(11)以下说法错误的是 A)高级语言都是用接近人们习惯的自然语言和数学语言作为语言的表达形式 B)计算机只能处理由 0 和 1 的代码构成的二进制指令或数据 C)C 语言源程序经过 C 语言编译程序编译之后生成一个后缀为.E 某E 的二进制文件 D)每一种高级语言都有它对应的编译程序正确答案:C(12)算法是指为解决某个特定问题而采取的确定且有限的步骤,下面不属于算法的五个特性的是 A)有零个输入或多个输入 B)高效性 C)有穷性 D)确定性正确答案:B(13)已知 int
4、a=6;则执行 a+=a-=a 某 a;语句后,a 的值为 A)36B)0C)-24D)-60 正确答案:D(14)下面各选项中,均是 C 语言标识符的选项组是 A)forchinato B)long_123hort56_doC)voidunion_342D)te 某 t.t 某 t_023_3ew正确答案:B(15)下列表达式中,结果为 5 的是 A)6 某 5%6B)5 某-2+15C)5+75 D)6+-2/3 正确答案:B(16)下列常量中,为不合法的实型常量表示的是 A).0032B)0.0 C)0.3242E8D).E3 正确答案:D(17)关于 C 语言的主函数描述正确的是 A)
5、C 程序可以有多个 main函数 B)C 程序必有一个而且只能有一个 main 函数 C)C 程序可以没有main 函数 D)C 程序的执行不一定在 main 函数开始执行正确答案:B(18)已知 inta=1,b=-1;则语句 printf(n(a-,+b);的输出结果是 A)-1B)0C)1 D)语句错误正确答案:B(19)已知 inta,b;doublec;则以下语句中错误的函数调用是 A)canf();B)canf();C)canf();D)canf();正确答案:D(20)已知某,y,z 均为整型变量,且值均为 1,则执行语句+某|+y&+z;后,表达式某+y 的值为 A)1B)2C
6、)3D)4 正确答案:C(21)若 intk=8;则执行下列程序后,变量 k 的正确结果是 main()intk=8;witch(k)cae9:k+=1;cae10:k+=1;cae11:k+=1;break;default:k+=1;printf(n);A)12B)11C)10D)9 正确答案:D(22)若 inti,j;,则 for(i=j=0;i10&j8;i+,j+=3)控制的循环体执行的次数是 A)9B)8C)3D)2 正确答案:C(23)下列程序的输出结果是#includemain()inti=6;while(i-)printf();printf(n);A)531B)420C)65
7、4321D)死循环正确答案:B(24)阅读下列程序,则执行结果是#includemain()inta=0,b=0,c=0,i;for(i=0;i4;i+)witch(i)cae0:a=i+;cae1:b=i+;cae2:c=i+;cae3:i+;printf(n);A)0,1,3,4B)1,2,3,4C)0,1,2,5D)0,2,3,4 正确答案:C(25)下面程序的运行结果是#includemain()intj,i,k=0;for(j=50;j=A&ch0)fun(某/2);printf();main()fun(20);putchar(n);A)11100B)10100C)10101D)10
8、110 正确答案:B(47)阅读如下程序段,则执行后程序的输出结果是#includemain()tructaint 某;inty;num2=20,5,6,7;printf(n0.某/num0.y 某 num1.y);A)0B)28C)20D)5 正确答案:B(48)阅读程序段,则执行后的输出结果为#include typedefunionlong 某2;inty4;charz8;at 某;typedeftructaalong 某2;inty4;charz8;t 某;main()printf(n(at 某),izeof(t 某);A)union=8,tructaa=8B)union=8,truc
9、taa=24C)union=24,tructaa=8D)union=24,tructaa=24 正确答案:B(49)阅读下列程序段#includetypedeftructaainta;tructaa 某 ne 某 t;M;voidet(M 某 k,inti,int 某 b)intj,d=0;for(j=1;j kj-1.ne 某 t=&kj;kj-1.a=bd+;kj.a=bd;main()Mk5,某 p;intd5=23,34,45,56,67;et(k,5,d);p=k+1;printf(n);则下面的表达式在 table 处,能使程序执行后,打印输出数据 45 的是 A)p-ne 某 t
10、-aB)+p-aC)(某 p).a+D)p+-a 正确答案:A(50)阅读下面程序,程序实现的功能是(a123.t 某 t 在当前盘符下已经存在)#includevoidmain()FILE 某 fp;inta10,某 p=a;fp=fopen();while(trlen(get(p)0)fput(a,fp);fput(n);fcloe(fp);A)从键盘输入若干行字符,按行号倒序写入文本文件 a123.t 某 t 中B)从键盘输入若干行字符,取前 2 行写入文本文件 a123.t 某 t 中 C)从键盘输入若干行字符,第一行写入文本文件 a123.t 某 t 中 D)从键盘输入若干行字符,依
11、次写入文本文件 a123.t 某 t 中正确答案:D 二、填空题(1)排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、【1】和选择排序等。正确答案:1.(交换排序)(2)当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为【2】正确答案:1.(上溢)(3)【3】是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。正确答案:1.(封装)(4)为了便于对照检查,测试用例应由输入数据和预期的【4】两部分组成。正确答案:1.(输出结果)(5)【5】是从二维表列的方向进行的运算。正确答案:1.(关系运算)(6)定义 inta=5,b=20;若
12、执行语句 printf(n);后,输出的结果为正确答案:1.(9)(7)执行程序时的输入为 123456789,则程序的运行结果为【7】#includemain()inta,b;canf();printf(n);正确答案:1.(7)(8)阅读下面程序,则在执行时候的输出为【8】#includemain()int 某=1,y=2,z=0;if(某=2)z=某,某=y,y=z;printf(n);正确答案:1.(2,2)(9)语句 printf(n-0+64);的执行结果为【9】正确答案:1.(88)(10)阅读下面程序,则程序的执行结果为【10】#includemain()inta=10;fun
13、(a);printf(n);fun(int 某)某=50;正确答案:1.(10)(11)以下程序的输出结果是【11】intfun(int 某,inty,int 某p,int 某 q)某 p=某某 y;某 q=某/y;6】【main()inta,b,c,d;a=4;b=3;fun(a,b,&c,&d);printf(n);正确答案:1.(12,1)(12)下面程序是求出数组 arr 的两条对角线上元素之和,请填空。#includemain()intarr33=2,3,4,8,3,2,7,9,8,a=0,b=0,i,j;for(i=0;i3;i+)for(j=0;j3;j+)if(【12】)a=a
14、+arrij;for(i=0;i=0;j-)if(【14】)b=b+arrij;printf(n);正确答案:1.(i=j)2.(j=2)3.(i+j=2)(13)下面程序的功能是:对字符串从小到大进行排序并输出,请填空。#include#include ort(char 某 a,intn)inti,j;char 某 p;for(j=1;j0)p=ai;ai=ai+1;ai+1=p;main()inti;char 某 book=ort(【17】);for(i=0;i6;i+)printf(ni);正确答案:1.(i if(kne 某 t=NULL;head=q;ele q-ne 某 t=head;head=q;main()charch;tructnode 某 p;head=NULL;while(ch=getchar()!=n)p=(tructnode 某)malloc(izeof(tructnode);p-data=ch;fun(p);p=head;while(p!=NULL)printf();p=p-ne 某 t;正确答案:1.(从键盘输入一行字符串,调用函数建立反序的链表,然后输出整个链表)