2023年 9月全国计算机等级考试二级笔试试卷。
c语言程序设计。
考试时间90 分钟,满分100分)
一、选择题(每小题2分,共70分)
1.下列叙述中正确的是 。
a.算法就是程序b.设计算法时只需要考虑数据结构的设计。
c.设计算法时只需要考虑结果的可靠性 d.以上三种说法都不对。
2.下列关于线性链表的叙述中,正确的是
a.各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致。
b.各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续。
c.进行插入与删除时,不需要移动表中的元素。
d.以上三种说法都不对。
3.下列关于二叉树的叙述中,正确的是。
a.叶子结点总是比度为2的结点少一个 b.叶子结点总是比度为2的结点多一个。
c.叶子结点数是度为2的结点数的两倍 d.度为2的结点数是度为1的结点数的两倍。
4.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的。
是。a.学生成绩管理系统语言编译程序。
操作系统d.数据库管理系统。
5.某系统总体结构图如下图所示:
该系统总体结构图的深度是。
a.7b.6c.3d.2
6.程序调试的任务是。
a.设计测试用例b.验证程序的正确性。
c.发现程序中的错误d.诊断和改正程序中的错误。
7.下列关于数据库设计的叙述中,正确的是。
a.在需求分析阶段建立数据字典b.在概念设计阶段建立数据字典。
c.在逻辑设计阶段建立数据字典d.在物理设计阶段建立数据字典。
8.数据库系统的**模式不包括。
a.概念模式b.内模式 c.外模式d.数据模式。
9.有三个关系r、s和t如下:
则由关系r和s得到关系t的操作是。
a.自然连接b.差c.交d.并。
10.下列选项中属于面向对象设计方法主要特征的是。
a.继承b.自顶向下 c.模块化d.逐步求精。
11.以下叙述中错误的是。
语言编写的函数源程序,其文件名后缀可以是c
语言编写的函数都可以作为一个独立的源程序文件。
语言编写的每个函数都可以进行独立的编译并执行。
d.一个c语言程序只能有一个主函数。
12.以下选项中关于程序模块化得叙述错误的是。
a.把程序分成若干相对独立的模块可便于编码和调试。
b.把程序分成若干相对独立,功能单一的模块,可便于重复使用这些模块。
c.可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序 d.可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序。
13.以下选项中关于c语言常量的叙述错误的是。
a.所谓常量,是指在程序运行过程中,其值不能被改变的量。
b.常量分为整型常量、实型常量、字符常量和字符串常量。
c.常量可分为数值型常量和非数值型常量。
d.经常被使用的变量可定义成常量。
14.若有定义语句:int a=10;double b=3.14;,则表达式‘a’+a+b值得类型是
15.如有定义语句:int x=12,y=8,z;,在其后执行语句z=0.9+x/y,则z的值为
a.1.9b.1
c.2d.2.4
16.若有定义:int a,b;,通过语句scanf(“%d;%d”,&a,&b);,能把整数3赋给变量a,5付给变量b的输入数据是。
a.3 5 b.3,5 c.3;5 d.35
17.若有定义语句:int k1=10,k2=20;,执行表达式(k1=k1>k2)&&k2=k2>k1)后,k1和k2的值分别为。
a. 0和1 b.0和20c.10和1 d. 10和20
18.有以下程序。
#include <>
main()
int a=1,b=0;
if(--a) b++;
else if(a==0) b+=2;
elseb+=3;
printf(“%d”,b);
程序运行后的输出结果是。
a.0b.1
c.2d.3
19.下列条件语句中输出结果与其他语句不同的是。
printf(“%d”,x); else printf(“%d”,y
printf(“%d”,y); else printf(“%d”,x
printf(“%d”,x); else printf(“%d”,y
printf(“%d”,x); else printf(“%d”,y);
20.有以下程序:
#include <>
main()
int a=7;
while(a--)
printf(“%d”,a);
程序运行后的输出结果是。
a.- 1b.0
c.1d.7
21.以下不能输出字符a的语句是 (注:字符a的ascii码值为65,字符a的ascii码值为97)
22.有以下程序(注:字符a的ascii码值为97)
#include <>
main()
char *s=;
doprintf(“%d”,*s%10);+s;}
while(*s);
程序运行后的输出结果是。
23.若有定义语句:double a,*p=&a;以下叙述中错误的是。
a.定义语句中的*号是一个地址运算符
b.定义语句中的*号只是一个说明符
c.定义语句中的p只能存放double类型变量的地址
d.定义语句中,*p=&a把变量a的地址作为初值赋给指针变量p
24.有以下程序:
#include <>
double f(double x);
main()
double a=0; int i;
for(i=0;i<30;i+=10) a+=f((double)i);
printf(“%5.0f”,a);
double f(double x)
return x*x+1;}
程序运行后的输出结果是。
a.503b.401
c.500d.1404
25.若定义语句:int year=2009,*p=&year;,以下不能使变量year中的值增至2010的语句是。
a.*p+=1b.(*pc.++pd.*p++;
26.以下定义数组的语句中错误的是。
num=num[3]=,3,4,5,6};
num[2][4]=,
num[4]=;
27.有以下程序。
#include <>
void fun(int *p)
printf(“%d”,p[5]);
main()
int a[10]=;
fun(&a[3]);
程序运行后的输出结果是。
a.5b.6
c.8d.9
28. 有以下程序。
#include<>
#define n 4
void fun(int a[n],int b)
int i;
for(i=0;i}
main()
int x[n][n]=,y[n],i;
fun(x,y);
for(i=0;i程序运行后的输出结果是。
a.-12,-3,0,0,b.-3,-1,1,3,c.,0,1,2,3,d.-3,-3,-3,-3,29.有以下函数。
int fun(char *x,char *y)
int n=0;
while((*x==*y)&&x!=’0’)
return n;
函数的功能是。
a.查找x和y所指字符串中是否有‘\0
b.统计x和y所指字符串中最前面连续相同的字符个数。
c.将y所指字符串赋给x所值存储空间。
d.统计x和y所指字符串中相同的字符个数。
30.若有定义语句:char *s1=”ok”;*s2=”ok”;,以下选项中,能够输出“ok”的语句是
puts(s1
puts(s2);
puts(s1);
puts(s1);
31.以下程序的主函数中调用了在其前面定义的fun函数。
#include<>
main()
double a[15],k;
k=fun(a);
则以下选项中错误的fun函数首部是。
C笔试试题
模拟题二。一 选择题 每题1分,共40分 1.与十进制数200等值的十六进制数为 a a8 b a4 c c8 d c4 文件系统的组织结构属于。a 星形结构 b 网形结构 c 环形结构 d 树形结构 3.对存储器按字节进行编址,若某存储器芯片共有10根地址线,则该存储器芯片的存储容量为。a 1kb...
二级C语言笔试试题
一选择题。1 下列选项中不属于结构化程序设计方法的是 a 自顶向下 b 逐步求精 c 模块化 d 可复用 11 以下不合法的用户标识符是 a j2 key b double c 4d d 8 12 以下不合法的数值常量是 a 011 b lel c 8.0 e0.5 d 0xabcd 13 以下不合...
二级C语言笔试试题
一选择题。1 下列叙述中正确的是 a 算法的效率只与问题的规模有关,而与数据的存储结构无关。b 算法的时间复杂度是指执行算法所需要的计算工作量。c 数据的逻辑结构与存储结构是一一对应的。d 算法的时间复杂度与空间复杂度一定相关。2 在结构化程序设计中,模块划分的原则是 a 各模块应包括尽量多的功能。...