订单查询
首页 其他文档
全国计算机二级C语言考试题库和答案
大小:470.95KB 10页 发布时间: 2023-11-24 11:50:50 3.51k 3.27k

20.下列关于C语言文件的叙述中正确的是()。

A.文件由一系列数据依次排列组成,只能构成二进制文件

B.文件由结构序列组成,可以构成二进制文件或文本文件

C.文件由数据序列组成,可以构成二进制文件或文本文件

D.文件由字符序列组成,其类型只能是文本文件

答案

1.D。【解析】本题判断while语句中的逻辑关系的真假。“&&”两端都为真时结果为真,而题中k的值为0,k++是先使用k的值,再将k加1,而k此时的值为0,结果为假,所以不再执行后面的语句,输出结果时,k的值自加l为1,n的值仍为2。

2.C。【解析】char类型用于存储单个字符的简单变量类型,它可以被指定为一个字符常量或一个整数。

3.A。【解析】本值输出两个值,%c为输出一个字母,0/4d输出一个数字。“A”的ASCIl码为65,再加 4之后为69,也就是字母E,所以本题A正确。

4.C。【解析】本题考查函数调用。主函数中调用fun()函数,p=d++,d=2,选取d的值,再加1,所以输出P的值为2,再回到主函数中,直接输出a的值为1。

5.D。【解析】“max=MIN;”语句应放在for循环之前,否则每次循环时都重新赋值,值没有变化。

6.B。【解析】本题进行了交换,输出的4个值,前两个为m和n的值,*P取m的值,*q取n的值,分别为l和2;而“r=P;p=q;q=r;”语句是进行P和q的交换。所以本题输出结果为1,2,2,1。

7.A。【解析】数组名是一个存放一个数组首地址的值,是一个地址常量。而p=a不是合法的,因为p和a的基本类型不同。

8.C。【解析】本题输出两个结果,第一个是求字符串的长度。第二个是输出的字符串,数组的下标是从0开始的,所以当str取1的时候,应为“One*Dream!”。

9.C。【解析】本题考查嵌套分支语句。共输出4个值:当i=0时,i%2取余后还是0,则执行ease 0语句,继续switch语句,此时i为0,数据的下标是从0开始的,a[03的值为2,则a[0]%2=0,继续执行case 0,数组a[0]++,值变为3,执行break跳出第二重开关语句。出来后继续执行break,跳出第一重开关语句,继续循环;输出第一个值为3。i++后值为1,i%2=1%2取余后值为1,执行case l,将0赋给a[l],退出开关语句,输出第二个值为0。i++后值为2,i%2=2%2取余后值为0’a[2]的值为5,则a[2]%2=1,继续执 行case l,数组a[2]--,值变为4,执行break跳出第二重开关语句。出来后继续执行break,跳出第一重开关语句,继续循环;输出第三个值为4。i++后值为3,i%2=3%2取余后值为1,执行case l,将0赋给a[3],退出开关语句,输出第四个值为0。结果为3 0 4 0。

10.B。【解析】strlen是求字符串的长度,结果为4,sizeof是求数组的长度,而数据在定义时已给出长度为10。

11.D。【解析】用来存放字符量的数组称为字符数组。字符数组也可以是二维或多维数组,对一个字符数组,如果不作初始化赋值,则必须说明数组长度,还可用printf函数和scarlf函数一次性输出/输入一个字符数组中的字符串,而不必使用循环语句逐个地输入/输出每个字符。通常用一个字符数组来存放一个字符串。所以D选项不正确。

12.A。【解析】本题函数的功能是将a所指向的字符串赋给b所指向的空间。

13.A。【解析】函数指针的定义格式为函数类型(*指针变量名)(形参列表);函数名和数组名一样代表了函数代码的首地址,因此在赋值时,直接将函数指针指向函数名就行了。所以选项A正确。

14.C。【解析】本题考查函数的调用。当执行s=f(a)时,进入fun函数,n=n+(a++),n的值为3,a的值为1,a++的意思是先用a的值,再将a加1为2,所以n的结果为4,也就是主函数中f(a)的结果为4;返回主函数,执行s=s+f(a),s为4,再次调用函数,此时n仍为3,a的值刚才已经自加2,所以计算后n的值为5,a自加l为3。返回主函数,f(a)的结果为5,所以s=4+5=9。

15.A。【解析】本题考查带参数的宏定义。第一次函数调用求S的值,x=a+1,所以X*X*X应写成a+1*a+1*a+1,没有括号优先级,结果为l0,第二次函数调用x*X*X可写成(a+1)*(a+1)*(a+1), 所以结果为43=64。

16.B。【解析】结构体定义的类型说明的一般形式为:struct结构体标识名{类型名1结构成员名表l;类型名2结构成员名表2;···};。注意:①结构体说明同样要以分号结尾;②紧跟在结构体类型说明之后进行定义;③在说明一个无名结构体类型的同时,直接进行定义;④先说明结构体类型,再单独进行变量定义等。所以B选项错误。

17.A。【解析】选项B是从键盘上输入字符串,选项C是接收字符,选项D不正确。

18.D。【解析】本题考查了结构体函数的调用。定义了结构体A,A含有三个参数分别是整型,字符型和双精度型。主函数中调用了fun(),转到struct A f(struct A t)函数中,内容分别变成了{1002,Chan-gRong,1202.2),函数调用后,格式仍为struct A a={1001,"ZhangDa",l098.0);的格式。所以D选项为正确答案。

19.C。【解析】本题考查移位运算。将8转为二进制数为1000,右移一位不足补0,结果为0100,转化为十进制结果为4。

20.C。【解析】本题考查文件的知识点,文件是由数据序列组成的,可以构成二进制文件或文本文件。

全国计算机二级C语言考试题库和答案2

1.算法的空间复杂度是指( )。

A.算法程序的长度

B.算法程序中=的指令条数

C.算法程序所占的存储空间

D.算法执行过程中所需要的存储空间

2.下列叙述中正确的是( )。

A.一个逻辑数据结构只能有一种存储结构

B.逻辑结构属于线性结构,存储结构属于非线性结构

C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率

D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率

3.简单的交换排序方法是( )。

A.快速排序

B.选择排序

我们采用的作品包括内容和图片全部来源于网络用户投稿,我们不确定投稿用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的权利,请联系我站将及时删除。
Copyright @ 2016 - 2024 经验本 All Rights Reserved 版权所有 湘ICP备2023007888号-1 客服QQ:2393136441