C笔试试题

发布 2020-02-09 11:35:28 阅读 5231

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 各模块应包括尽量多的功能。...