2023年C语言程序设计笔试A卷

发布 2020-05-20 21:29:28 阅读 1879

单选题(每题1分,共20分)

1.所谓计算机程序 。

a.实质上是一个可执行文件 b.就是一串计算机指令的序列

c.是用各种程序设计语言编写而成的 d.在计算机系统中属于系统软件。

2.要使用计算机高级语言,必须 。

a.了解计算机的系统结构 b.掌握该语言的语法规则

c.首先掌握低级语言 d.掌握汇编和连接方法。

3.计算机通信采用的交换技术有分组交换和电路交换。分组交换比电路交换 。

a.实时性好但线路利用率低 b.实时性好线路利用率也高

c.线路利用率高但实时性差 d.实时性和线路利用率均差。

4.在下列用不同数制表示的四个数中,数值最大的是 。

a.十六进制数da b.十进制数219

c.八进制数334 d.二进制数11011101

5.如果一幅256色图像的像素数为640×480,存储它需要字节。

a.153600 b.307200 c.2457600 d.19660800

6.微型计算机中的内存储器通常采用 。

a.光存储器 b.磁表面存储器 c.半导体存储器 d.磁芯存储器。

7.在下列**图像数据的压缩标准中,目前国际上通行的为 。

a.jpeg、mpeg和h.261 b.mpeg-i、mpeg-ii、mpeg-iii

c.mpeg、mpeg-i和jpeg d.jpeg、mpeg-iii和h.261

8.准确地说,文件是存储在 。

a.内存中的数据集合 b.辅存中的一组相关数据的集合

c.存储介质上的一组相关数据的集合 d.打印纸上的一批数据集合。

9.操作系统的主要功能是 。

a.实现软、硬件转换 b.管理系统所有的软、硬件资源

c.把源程序转换为目标程序 d.进行数据处理。

10.计算机指令一般包括 。

a.控制信息和数据信息 b.源操作数地址和目标操作数地址

c.操作码和地址码两部分 d.数据及各种运算符号。

11.在过程控制领域,要求操作系统能对来自外界的作用和信息在规定的时间内进行响应并作出处理,这样的操作系统称为 。

a.分时系统 b.多机系统 c.实时系统 d.批处理系统。

12.计算机网络的目标是实现 。

a.数据处理 b.信息传输与数据处理

c.文献查询 d.资源共享与信息传输。

13.一个字节所能表示的最大的十六进制数为 。

a.255 b.256 c.8f d.ff

14.为了解决存储速度、存储容量和存储器件**这三方面的矛盾,人们提出了多层次存储系统的概念,即由共同组成计算机中的存储系统。

a.cache、ram、rom、辅存 b.ram、辅存

c.ram、rom、软盘、硬盘 d.cache、ram、rom、辅存。

15.若将两个完全不同的网络连接起来,必须使用作为网间协议转换。

a.集线器 b.中继器 c.网桥 d.网关。

16.一台计算机的字长为32位,则表明 。

a.它能处理的字符串的最大长度为4个ascii字符。

b.它能运行32位操作系统

c.它的cpu一次能处理32位二进制**。

d.它能处理的二进制数最大为32位。

17.在cpu中用来暂时存放数据、指令等各种信息的部件是 。

a.控制器 b.寄存器 c.运算器 d.存储器。

18.微型计算机内存的基本编址单元的长度是位。

a.4 b.8 c.16 d.32

19.在计算机中,一个浮点数由两部分组成。

a.阶码和尾数 b.阶码和基数 c.基数和尾数 d.整数和小数。

20.存储器的存取周期是指 。

a.从发出一次读写命令到能够发出下一次读写命令的最长时间。

b.从发出一次读写命令到能够发出下一次读写命令的最短时间

c.从存储器读出数据和写入数据的平均时间。

d.从存储器读出数据和写入数据的时间之和。

说明:选择题i(四选一,每题2分)为单项选择题,每题只有一个正确答案。选择题ii为多选题(五选二,每题2分),在五个备选答案中只有两个正确答案,情选出这两个正确的答案。

多选、少选或答案选错均不得分,选择题ii答案填在答题卡上的多选题部分。

选择题i(每题2分)

一、以下叙述正确的是 。

21 (a) 在c程序的每行中,main函数必须位于程序的最前面。

(b) c程序的每行只能写一条语句。

(c) c语言本身没有输入输出语句。

(d) 在main函数中定义的变量是全程变量。

二、假设所有变量均为整型,则表达式 (a=2, b=5, +b, a+b) 的值是 。

22 (a) 7 (b) 8 (c) 6 (d) 2

三、下面正确的字符常量是 。

23 (a) “c” (bc) ‘0’ (d) ‘

四、设变量a是整型,f为实型,i是双精度型,则表达式10+’\025’+i*f值的数据类型为 。

24 (a) int (b) float (c) double (d) 不确定。

五、若有以下定义,则能使值为3的表达式是 。

25 int k=7, x=12;

(a) x%=(k%=5) (b) x%=(k-k%5) (c) x%=k-k%5 (d) (x%=k)-(k%=5)

六、阅读以下程序,当输入数据的形式为:10,13,10,正确的输出结果为 。

(表示回车)

main()

int x, y, z;

scanf(“%d%d%d”, x, &y, &z);

printf(“x+y+z=%d”, x+y+z);

26 (a) x+y+z=33 (b) x+y+z=23 (c) x+z=35 (d) 不确定值。

七、逻辑运算符两侧运算对象的数据类型 。

27 (a) 只能是0或1 (b) 只能是0或非0正数。

(c) 只能是整型或字符型数据 (d) 可以是任何类型的数据。

八、请阅读以下程序:

main()

int a=0, b=0, c=0;

if(a=b+c) printf(“###”);

else printf(“*n”);

以上程序 。

28 (a) 有语法错,不能通过编译 (b) 可以编译但不能通过连接。

(c) 输出***d) 输出###

九、当a=2, b=3, c=6, d=4时,执行完下面一段程序后x的值是 。

if(aif(celse

if(aif(b else x=3;

else x=6;

else x=7;

29 (a) 7 (b) 2 (c) 3 (d) 6

十、下面程序段的运行结果是 。

a=3; b=2; c=1;

while(a>b>c)

printf(“%d, %d, %d”, a, b, c);

30 (a) 3, 2, 1 (b) 2, 1, 0 (c) 2, 3, 0 (d) 2, 1, 1

十一.下面程序的功能是将小写字母变成对应大写字母后面的第二个字母,其中y变成a,z变成b。请选择填空。

#include<>

main()

char c;

while((c=getchar())n’)

printf(“%c”,c);

31 (a) c+=2 (b) c-=’a’-‘a’ (c) c=c-‘a’+’a’+2 (d) c=c-‘a’+‘a’+2

32 (a) c=’b’ (b) c=’a’ (c) c-=’z’-‘a’+1 (d) c=c+25

十二.若二维数组a有m列,则a[i][j]前的元素个数为。

33 (a)j*m+i-1 (b) i*m+j (c) i*m+j-1 (d) i*m+j+1

十三.有下面的程序段。

char a[3], b[ ]hello”;

a=b;printf(“%s”, a);

则___34(a)运行后将输出hello (b)运行后将输出he

c)运行后将输出hel (d)编译出错。

十四.以下程序的运行结果是。

typedef union mytype;

mytype our;

main()

printf(“%d”, sizeof(our));

35 (a) 20 (b) 16 (c) 8 (d) 24

十五.在一个c源程序文件中,若要使用一个在其他源文件中定义的全局变量,则该变量需要使用的存储类别是。

36 (a) extern (b) register (c) auto (d) static

十六.c语言的编译系统对宏命令的处理是___

37 (a) 在程序运行时进行的。

b) 在程序连接时进行的。

c) 和c程序中的其他语句同时进行编译的。

d) 在对源程序中其他成分编译之前进行的。

十七.以下程序的运行结果是。

#define min(a,b) a>b?b:a

#define print(y) printf(“y=%d\t”, y)

main( )

int a=1, b=2, c=3, d=4, t;

C语言程序设计

c语言程序设计 试题十。返回。一 单项选择题 共30分,每题1分 1.下列不正确的转义字符是 a b c 074 d 0 2.不是c语言提供的合法关键字是 a switch b cher c case d default 3 正确的标识符是 a a b a 2 c a.3 d a 3 4 下列字符中...

C语言程序设计

熟悉和掌握全国等考二级c的上机答题要点。1 全国计算机等级考试二级c语言上机填空题答题要点。1 试题中用 found 来提示在下一行有一个空需填写。2 填写空白时,先要将下划线删除,然后再填空。3 每个空只填写一条语句或表达式。4 不要改动程序行的顺序,更不要自行添加程序结构。2 全国计算机等级考试...

C 语言程序设计

10章多重继承的问题。一 多重继承的先后问题。上章最后的例子是为下面讨论一个被称之为 菱形问题 作铺垫的,在j a中没有多重继承,也许没有这种现象,c 中很容易出现。由一个基类派生出两个类出来,以后新定义一个类,并从这两个类多重继承,这样就出现菱形问题了。也就是说,基类的公有或保护成员,必然被两个派...