计算机C语言试题及答案(精选4套)
无论是在学习还是在工作中,我们或多或少都会接触到试题,试题是用于考试的题目,要求按照标准回答。什么样的试题才是科学规范的试题呢?以下是小编收集整理的计算机C语言试题及答案,欢迎大家分享。

计算机C语言试题及答案 1
一、单项选择题
1. 一个完整的微型计算机系统应包括_____。
A. 计算机及外部设备 B. 主机箱、键盘、显示器和打印机
C. 硬件系统和软件系统 D. 系统软件和系统硬件
2. 十六进制1000转换成十进制数是_____。
A. 4096 B. 1024 C. 2048 D. 8192
3. ENTER键是_____。
A. 输入键 B. 回车换行键 C. 空格键 D.换档键
4. 3.5英寸的软盘,写保护窗口上有一个滑块,将滑块推向一侧,使其写保护窗口暴露出来,此时_____。
A. 只能写盘,不能读盘 B. 只能读盘,不能写盘
C. 既可写盘,又可读盘 D. 不能写盘,也不能读盘
5. 3.5英寸盘的右下角有一塑料滑片,当移动它盖住缺口时_____。
A. 不能读出原有信息,不能写入新的信息
B. 既能读出原有信息,也能写入新的信息
C. 不能读出原有信息,可以写入新的信息
D. 可以读出原有信息,不能写入新的信息
6. DRAM存储器的中文含义是_____。
A. 静态随机存储器 B. 动态随机存储器
C. 静态只读存储器 D. 动态只读存储器
7. 在微机中,Bit的中文含义是_____。
A. 二进制位 B. 字
C. 字节 D. 双字
8. 汉字国标码 (GB2312-80) 规定的汉字编码,每个汉字用_____。
A. 一个字节表示 B. 二个字节表示
C. 三个字节表示 D. 四个字节表示
9. 微机系统的开机顺序是_____。
A. 先开主机再开外设 B. 先开显示器再开打印机
C. 先开主机再打开显示器 D. 先开外部设备再开主机
10. 使用高级语言编写的程序称之为_____。
A. 源程序 B. 编辑程序
C. 编译程序 D. 连接程序
11. 微机病毒系指_____。
A. 生物病毒感染 B. 细菌感染
C. 被损坏的程序 D. 特制的具有损坏性的小程序
12. 微型计算机的运算器、控制器及内存存储器的总称是_____。
A. CPU B. ALU C. 主机 D. MPU
13. 在微机中外存储器通常使用软盘作为存储介质,软磁盘中存储的信息,在断电后_____。
A. 不会丢失 B. 完全丢失
C. 少量丢失 D. 大部分丢失
14. 某单位的财务管理软件属于_____。
A. 工具软件 B. 系统软件
C. 编辑软件 D. 应用软件
15. 计算机网络的应用越来越普遍,它的最大好处在于_____。
A. 节省人力 B. 存储容量大
C. 可实现资源共享 D. 使信息存储速度提高
16. 个人计算机属于_____。
A. 小巨型机 B. 中型机
C. 小型机 D. 微机
17. 微机唯一能够直接识别和处理的语言是_____。
A. 汇编语言 B. 高级语言
C. 甚高级语言 D. 机器语言
18. 断电会使原存信息丢失的存储器是_____。
A. 半导体RAM B. 硬盘
C. ROM D. 软盘
19. 硬盘连同驱动器是一种_____。
A. 内存储器 B. 外存储器
C. 只读存储器 D. 半导体存储器
20. 在内存中,每个基本单位都被赋予一个唯一的序号,这个序号称之为_____。
A. 字节 B. 编号
C. 地址 D. 容量
21. 在下列存储器中,访问速度最快的是_____。
A. 硬盘存储器 B. 软盘存储器
C. 半导体RAM(内存储器) D. 磁带存储器
22. 计算机软件系统应包括_____。
A. 编辑软件和连接程序 B. 数据软件和管理软件
C. 程序和数据 D. 系统软件和应用软件
23. 半导体只读存储器(ROM)与半导体随机存储器(RAM)的主要区别在于_____。
A. ROM可以永久保存信息,RAM在掉电后信息会丢失
B. ROM掉电后,信息会丢失,RAM则不会
C. ROM是内存储器,RAM是外存储器
D. RAM是内存储器,ROM是外存储器
24. 下面列出的计算机病毒传播途径,不正确的说法是_____。
A. 使用来路不明的软件 B. 通过借用他人的软盘
C. 通过非法的软件拷贝 D. 通过把多张软盘叠放在一起
25. 计算机存储器是一种_____。
A. 运算部件 B. 输入部件
C. 输出部件 D. 记忆部件
26. 某单位的人事档案管理程序属于_____。
A. 工具软件 B. 应用软件
C. 系统软件 D. 字表处理软件
27. 在微机中的“DOS”,从软件归类来看,应属于_____。
A. 应用软件 B. 工具软件
C. 系统软件 D. 编辑系统
28. 反映计算机存储容量的基本单位是_____。
A. 二进制位 B. 字节
C. 字 D. 双字
29. 在计算机网络中,LAN网指的是_____。
A. 局域网 B. 广域网
C. 城域网 D. 以太网
30. 十进制数15对应的二进制数是_____。
A. 1111 B. 1110
C. 1010 D. 1100
31. 当前,在计算机应用方面已进入以什么为特征的时代_____。
A. 并行处理技术 B. 分布式系统
C. 微型计算机 D. 计算机网络
32. 微型计算机的发展是以什么的发展为特征的_____。
A. 主机 B. 软件
C. 微处理器 D. 控制器
33. 在微机中,存储容量为1MB,指的是_____。
A. 1024×1024个字 B. 1024×1024个字节
C. 1000×1000个字 D. 1000×1000个字节
34. 二进制数110101转换为八进制数是_____。
A. (71)8 B. (65)8
C. (56)8 D. (51)8
35. 操作系统是 。
A. 软件与硬件的接口 B. 主机与外设的接口
C. 计算机与用户的接口 D. 高级语言与机器语言的接口
36. 操作系统文件管理的主要功能是_____。
A. 实现虚拟存储 B. 实现按文件内容存储
C. 实现文件的高速输入输出 D. 实现按文件名存取
37. 一般操作系统的主要功能是_____。
A. 对汇编语言、高级语言和甚高级语言进行编译
B. 管理用各种语言编写的源程序
C. 管理数据库文件
D. 控制和管理计算机系统软、硬件资源
38. 软盘上原存的有效信息,在下列哪种情况下会丢失_____。
A. 通过海关的X射线监视仪 B. 放在盒内半年没有使用
C. 放在强磁场附近 D. 放在零下10摄氏度的库房中
39. 人们把以_____为硬件基本部件的计算机称为第四代计算机。
A. 大规模和超大规模集成电路 B. ROM和RAM
C. 小规模集成电路 D.磁带与磁盘
40. 用计算机管理科技情报资料,是计算机在_____方面的应用。
A. 科学计算 B. 数据处理
C. 实时控制 D. 人工智能
41. 主机板上CMOS芯片的主要用途是_____。
A. 管理内存与CPU的通讯
B. 增加内存的容量
C. 储存时间、日期、硬盘参数与计算机配置信息
D. 存放基本输入输出系统程序、引导程序和自检程序
42. 使用Cache可以提高计算机运行速度,这是因为_____。
A. Cache增大了内存的容量 B. Cache扩大了硬盘的容量
C. Cache缩短了CPU的等待时间 D. Cache可以存放程序和数据
43. 一台微机的型号中含有486、586等内容时,其含义是_____。
A. 运算控制单元的档次 B.软盘容量大小
C. 主存储器容量大小 D.硬盘容量大小
44. 微型计算机的微处理器包括_____。
A. CPU和存储器 B. CPU和控制器
C. 运算器和累加器 D. 运算器和控制器
45. 微型计算机的性能主要由微处理器的_____决定。
A. 质量 B. 控制器
C. CPU D. 价格性能比
46. 一般用微处理器的_____进行分类。
A. 字长 B. 规格
C. 性能 D. 价格
47. 计算机之所以能实现自动连续运算,是由于采用了_____原理。
A. 布尔逻辑 B. 存储程序
C. 数字电路 D. 集成电路
48. 将二进制数11011101转化成十进制是_____。
A. 220 B. 221
C. 251 D. 321
49. 将(10.10111)2转化为十进制数是_____。
A. 2.78175 B. 2.71785
C. 2.71875 D. 2.81775
50. 将十进制数215转换成二进制8进制数是_____。
A. (327)8 B. (268.75)8
C. (352)8 D. (326)8
51. 计算机中信息存储的最小单位是_____。
A.位 B. 字长
C.字 D. 字节
52. 计算机中信息的传递是以_____为单位。
A.位 B. 字长
C.字 D. 字节
53. CGA、EGA和VGA标志着_____的不同规格和性能。
A.打印机 B. 存储器
C.显示器 D. 硬盘
54. I/O接口位于_____。
A.主机和I/O设备之间 B.主机和总线之间
C.总线和I/O设备之间 D. CPU与存储器之间
55. 微机中,主机和高速硬盘进行数据交换,一般采用_____。
A.程序中断控制 B.程序直接控制
C.DMA D. IOP
56. 下述叙述正确的是_____。
A硬件系统不可用软件代替
B.软件不可用硬件代替
C.计算机性能完全取决于CPU
D.软件和硬件的界线不是绝对的,有时功能是等效的
57. 下述叙述正确的是_____。
A裸机配置应用软件是可运行的
B.裸机的第一次扩充要装数据库管理系统
C.硬件配置要尽量满足机器的可扩充性
D.系统软件好坏决定计算机性能
58. 一台微型计算机的字长为4个字节,它表示_____。
A能处理的字符串最多为4个ASCⅡ码字符
B.能处理的数值最大为4位十进制数9999
C.在CPU中运算的结果为8的32次方
D.在CPU中作为一个整体加以传送处理的二进制代码为32位
59. 计算机病毒主要是造成_____破坏。
A.软盘 B.磁盘驱动器
C.硬盘 D.程序和数据
60. 发现病毒后,比较彻底的清除方式是_____。
A.用查毒软件处理 B.用杀毒软件处理
C.删除磁盘文件 D.格式化磁盘
61. 防病毒卡能够_____。
A.杜绝病毒对计算机的侵害 B.自动发现病毒入侵的某些迹象
C.自动消除已感染的所有病毒 D.自动发现并阻止任何病毒的入侵
62. 微机的性能指标中的内存容量是指_____。
A.RAM的容量 B.RAM和ROM的容量
C.软盘的容量 D.ROM的容量
63. 在下面关于计算机系统硬件的说法中,不正确的是_____。
A. CPU主要由运算器、控制器和寄存器组成
B.当关闭计算机电源后,RAM中的程序和数据就消失了
C. 软盘和硬盘上的数据均可由CPU直接存取
D.软盘和硬盘驱动器既属于输入设备,又属于输出设备
64. 在计算机运行时,把程序和数据一样存放在内存中,这是1946年由_____领导的研究小组正式提出并论证的.。
A.图灵 B.布尔
C.冯·诺依曼 D.爱因斯坦
65.计算机的CPU每执行一个_____,就完成一步基本运算或判断。
A.语句 B.指令
C.程序 D.软件
66.计算机能按照人们的意图自动、高速地进行操作,是因为采用了_____。
A.程序存储在内存 B.高性能的CPU
C.高级语言 D.机器语言
67. 语言处理程序的发展经历了_____三个发展阶段。
A.机器语言、BASIC语言和 C语言
B.二进制代码语言、机器语言和FORTRAN语言
C.机器语言、汇编语言和高级语言
D.机器语言、汇编语言和C++语言
68. 操作系统的主要功能是_____。
A. 实现软、硬件转换
B. 管理系统所有的软、硬件资源
C.把源程序转换为目标程序
D.进行数据处理
69. 下面关于ROM的说法中,不正确的是_____。
A. CPU不能向ROM随机写入数据
B.ROM中的内容在断电后不会消失
C.ROM是只读存储器的英文缩写
D. ROM是只读的,所以它不是内存而是外存
70. 在下面关于字符之间大小关系的说法中,正确的是_____。
A.空格符>b>B B.空格符>B>b
C.b>B>空格符 D.B>b>空格符
71.在计算机内部用机内码而不用国标码表示汉字的原因是_____。
A. 有些汉字的国标码不唯一,而机内码唯一
B.在有些情况下,国标码有可能造成误解
C.机内码比国标码容易表示
D. 国标码是国家标准,而机内码是国际标准
72.汉字系统中的汉字字库里存放的是汉字的_____。
A. 机内码 B.输入码
C. 字形码 D.国标码
73. 属于面向对象的程序设计语言_____。
A.C B.FORTRAN
C.Pascal D.Visual Basic
74.光盘驱动器通过激光束来读取光盘上的数据时,光学头与光盘_____。
A. 直接接触 B.不直接接触
C. 播放VCD时接触 D. 有时接触有时不接触
75. 计算机能直接执行的程序是_____。
A. 源程序 B.机器语言程序
C. 高级语言程序 D.汇编语言程序
76.计算机中的机器数有三种表示方法,下列_____不是。
A.反码 B.原码
C.补码 D.ASCII
77.对补码的叙述,_____不正确。
A. 负数的补码是该数的反码最右加1
B.负数的补码是该数的原码最右加1
C.正数的补码就是该数的原码
D.正数的补码就是该数的反码
78.下列有关存储器读写速度的排列,正确的是_____。
A. RAM>Cache>硬盘>软盘
B.Cache>RAM>硬盘>软盘
C. Cache>硬盘>RAM>软盘
D. RAM>硬盘>软盘>Cache
79.有关二进制的论述,下面_____是错误的。
A. 二进制数只有0和l两个数码
B.二进制运算逢二进一
C.二进制数各位上的权分别为0,2,4,…
D. 二进制数只有二位数组成
80. 信息处理进入了计算机世界,实质上是进入了_____的世界。
A.模拟数字 B.十进制数
C.二进制数 D.抽象数字
81.软盘不能写入只能读出的原因是_____。
A. 新盘未格式化 B. 已使用过的软盘片
C. 写保护 D. 以上均不正确
82. 下列选项中,不属于计算机病毒特征的是_____。
A. 破坏性 B. 潜伏性
C. 传染性 D. 免疫性
83. 以下操作系统中,不是网络操作系统的是_____。
A. MS-DOS B. Windows 2000
C. Windows NT D. Novell
84. 下面有关计算机的叙述中,正确的是_____。
A. 计算机的主机只包括CPU
B. 计算机程序必须装载到内存中才能执行
C. 计算机必须具有硬盘才能工作
D. 计算机键盘上字母键的排列方式是随机的
85. 用户用计算机高级语言编写的程序,通常称为_____。
A. 汇编程序 B. 目标程序
C. 源程序 D. 二进制代码程序
86. 下列各项中,不属于多媒体硬件的是_____。
A. 光盘驱动器 B. 视频卡
C. 音频卡 D. 加密卡
87. 计算机中对数据进行加工与处理的部件,通常称为_____。
A. 运算器 B. 控制器
C. 显示器 D. 存储器
88. 微型计算机使用的键盘上的Alt键称为_____。
A. 控制键 B. 上档键
C. 退格键 D. 交替换档键
89. 与十六进制数(BC)等值的二进制数是_____。
A. 10111011 B. 10111100
C. 11001100 D. 11001011
90. 下列字符中ASCII码值最小的是_____。
A. A B. a
C. k D. M
91. 第一台电子计算机是1946年在美国研制的,该机的英文缩写名是_____。
A. ENIAC B. EDVAC
C. EDSAC D. MARK-II
92. 运算器的组成部分不包括_____。
A. 控制线路 B. 译码器
C. 加法器 D. 寄存器
93. 把内存中的数据传送到计算机的硬盘,称为_____。
A. 显示 B. 读盘
C. 输入 D. 写盘
94. 在计算机中采用二进制,是因为_____。
A. 可降低硬件成本 B. 两个状态的系统具有稳定性
C. 二进制的运算法则简单 D. 上述三个原因
95. 将高级语言编写的程序翻译成机器语言程序,采用的两种翻译方式是_____。
A. 编译和解释 B. 编译和汇编
C. 编译和链接 D. 解释和汇编
96. 近年来计算机界常提到的"2000年问题"指的是_____。
A. 计算机将在2000年大发展问题
B. 计算机病毒将在2000年大泛滥问题
C. NC和PC将在2000年平起平坐的问题
D. 有关计算机处理日期问题
97. 为了避免混淆,十六进制数在书写时常在后面加字母_____。
A. H B. O
C. D D. B
98. 用MIPS为单位来衡量计算机的性能,它指的是计算机的_____。
A. 传输速率 B. 存储器容量
C. 字长 D. 运算速度
二、判断题
1. 微机断电后,机器内部的计时系统将停止工作。
2. 16位字长的计算机是指它具有计算16位十进制数的能力。
3. 微机中的“BUS”一词是指“基础用户系统”。
4. 十六进制数是由0,1,2…13,14,15这十六种数码组成。
5. 上档键Shift仅对标有双符号的键起作用。
6. 大写锁定键Capslock仅对字母键起作用。
7. Shift键与Capslock的状态有关。
8. Alt和Ctrl键不能单独使用,只有配合其他键使用才有意义。
9. Ctrl+Break键与Ctrl+Numlock键功能相同。
10. Ctrl+P键与Ctrl+PrtSc键功能相同。
11. 一般说来四个光标移动键á,a,à和?在各种编辑状态下的作用相同。
12. 一般情况下,Home,End,PgUp和PgDn四个键都是编辑键。
13. Ctrl+S与Ctrl+Numlock键作用相同。
14. Ctrl+C与Ctrl+Break键作用相同。
15. 磁盘读写数据的方式是顺序的。
16. 软盘的存储容量与其直径大小成正比。
17. 在编辑文件存盘时,屏幕显示“Write Protect Error Writing Drive”这表示软盘已坏不能使用。
18. 计算机犯罪的形式是未经授权而非法入侵计算机系统,复制程序或数据文件。
19. 计算机病毒也像人体中的有些病毒一样,在传播中发生变异。
20. 计算机病毒的载体是用户交叉使用的键盘。
21. 病毒对计算机的破坏程度取决于它是操作系统型、外壳型还是入侵型或源码型。
22. 计算机病毒能使计算机不能正常启动或正常工作。
23. 计算机病毒只感染磁盘上的可执行文件。
24. 只有当某种条件满足时,计算机病毒才能被激活产生破坏作用。
25. 计算机病毒的产生是不可避免的。
26. 解病毒软件能解除所有计算机病毒。
27. 有了防病毒卡就可避免计算机病毒的感染。
28. 防病毒的措施之一是对重要的数据和程序文件采用加密方式存于微机硬盘分区。
29. 防病毒的措施之一是用户重视知识产权,不要盗版复制软件。
30. 若没有解病毒软件,则计算机病毒将无法消除。
31. 计算机能够按照人们的意图自动、高速地进行操作,是因为程序存储在内存中。
32. 微机字长取决于数据总线宽度。
33. 显示器是由监视器与显示卡两部分组成的。
34. 给每个存储单元的编号,称为地址。
35. 高分辨率监视器的分辨率最低是640×480。
36. 显示设备所能表示的像素个数称为分辨率。
37. 总线由数据总线、地址总线和控制总线组成。
38. CD-ROM利用表面的平和凹表示“0”和“1”。
39. 某计算机内存容量为512KB,那么它的内存地址寄存器需要19位二进制。
40. 微型机的可靠性是指机器平均无故障工作时间。
41. 用屏幕水平方向上显示的点数乘垂直方向上显示的点数来表示显示器清晰度的指标,通常称为分辨率。
42. 计算机执行一条指令需要的时间称为指令周期。
计算机基础知识习题答案
一、单项选择题
1 C 2 A 3 B 4 B 5 B 6 B 7 A 8 B
9 D 10 A 11 D 12 C 13 A 14 D 15 C 16 D
17 D 18 A 19 B 20 C 21 C 22 D 23 A 24 D
25 D 26 B 27 C 28 B 29 A 30 A 31 D 32 C
33 B 34 B 35 C 36 D 37 D 38 C 39 A 40 B
41 C 42 C 43 A 44 D 45 C 46 A 47 B 48 B
49 C 50 A 51 A 52 C 53 C 54 C 55 C 56 D
57 C 58 D 59 D 60 D 61 B 62 B 63 C 64 C
65 B 66 A 67 C 68 B 69 D 70 C 71 B 72 C
73 D 74 B 75 B 76 D 77 B 78 B 79 D 80 C
81 C 82 D 83 A 84 B 85 C 86 D 87 A 88 A
89 B 90 A 91 A 92 B 93 D 94 D 95 A 96 D
97 A 98 D
二、判断题
1 F 2 F 3 F 4 F 5 F 6 T 7 T 8 T
9 F 10 T 11 T 12 T 13 F 14 T 15 F 16 F
17 F 18 T 19 T 20 F 21 F 22 T 23 F 24 T
25 T 26 F 27 F 28 T 29 T 30 F 31 T 32 T
33 T 34 T 35 T 36 T 37 T 38 T 39 T 40 T
41 T 42 T
计算机C语言试题及答案 2
1.C语言编译程序的功能是()。
A.执行一个C语言编写的源程序
B.把C源程序翻译成ASCII码
C.把C源程序翻译成机器代码
D.把C源程序与系统提供的库函数组合成一个二进制执行文件
【答案】C
【解析】编译程序的功能是将“高级语言”翻译为“机器语言”。每条C语言语句,经过编译最终都将转换成二进制的机器指令。答案选择C选项。
2.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是()。
A. C语言程序仅可以编译执行
B. C语言程序仅可以解释执行
C. C语言程序既可以编译执行,又可以解释执行;
D.以上说法都不对
【答案】A
【解析】编译执行是指程序执行前需要一个专门的编译过程把程序编译成机器语言的文件,再次运行时不需要重新翻译,执行效率高;解释执行是指每个语句都是执行的时候才翻译,执行效率低。用C语言编写的程序必须经过编译器编译后,转换为二进制的机器指令来运行。答案选择A选项。
3.以下叙述中错误的是()。
A. C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
B. C程序经过编译、链接步骤之后才能形成一个真正可执行的二进制机器指令文件
C.用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中
D. C语言源程序经编译后生成后缀为的目标程序
【答案】A
【解析】A项错误,注释语句不会被翻译成二进制的机器指令。C源程序经过C编译程序编译之后生成后缀为的二进制文件(称为目标文件),然后由“链接程序”(Link)的软件把文件与各种库函数连接起来生成一个后缀为的可执行文件。答案选择A选项。
4.以下叙述中错误的是()
A.C语言的可执行程序是由一系列机器指令构成的
B.用C语言编写的源程序不能直接在计算机上运行
C.通过编译得到的二进制目标程序需要连接才可以运行
D.在没有安装C语言集成开发环境的机器上不能运行C源程序生成的exe文件
【答案】D
【解析】A项正确,C语言的可执行程序是由一系列机器指令组成的;BC项正确,用C语言编写的源程序必须经过编译,生成二进制目标代码,再经过连接才能运行;D项错误,C语言经过编译链接后的二进制目标代码可以脱离C语言集成开发环境独立运行。答案选择D选项。
5.以下叙述正确的是()。
A. C编译程序把文件后缀为.c的源程序文件编译成文件后缀为的二进制文件
B. C编译程序把文件后缀为.c的源程序文件编译成文件后缀为的可执行文件
C. C编译程序把文件后缀为的二进制文件编译成文件后缀为的.可执行文件
D.链接程序把文件后缀为.c的源程序文件链接成文件后缀为的可执行文件
【答案】A
【解析】C编译程序把文件后缀为C的源程序文件编译成文件后缀为的二进制文件,链接将一个或多个目标文件与程序用到的库文件连接起来,形成一个可以在操作系统直接运行的执行程序,故排除B、C、D项,答案选择A选项。
6.以下叙述中正确的是(A.在C语言程序中,main函数必须放在其他函数的最前面
B.每个后缀为.c的C语言源程序都可以单独进行编译
C.在C语言程序中,只有main函数才可以单独进行编译
D.每个后缀为.c的C语言源程序都应该包含一个main函数
【答案】B
【解析】main函数可以在程序的任何位置。每一个可执行的C程序都必须有一个且只能有一个主函数。后缀名为.c的C语言源程序都可以单独进行编译。main函数只是让执行程序的系统知道该从哪里开始执行程序(从主函数处执行),其他有关这个程序的子函数是通过函数调用来实现其功能(不需main函数)。答案选择B选项。
7.以下叙述中错误的是()。
A. C语言编写的函数源程序,其文件名后缀可以是.c
B. C语言编写的函数都可以作为一个独立的源程序文件
C. C语言编写的每个函数都可以进行独立的编译并执行;
D.一个C语言程序只能有一个主函数
【答案】C
【解析】C源程序经过C编译程序编译之后生成一个后缀为的二进制文件(称为目标文件),然后由称为“连接程序”(Link)的软件,把此文件与C语言提供的各种库函数连接起来生成一个后缀为的可执行文件。只有含有main函数的经过编译链接才能执行。答案选择C选项。
8.以下叙述中错误的是(A.一个C程序可以包含多个不同名的函数
B.一个C程序只能有一个主函数
C. C程序在书写时,有严格的缩进要求,否则不能编译通过
D. C程序的主函数必须用main作为函数名
【答案】C
【解析】一个C程序有且只有一个主函数main。一个C程序可以包含多个不同名字的子函数。C程序在书写时没有严格的缩进要求。答案选择C选项。
9.以下叙述中正确的是()。
A. C语言规定必须用main作为主函数名,程序将从此开始执行
B.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行
C. C语言程序将从源程序中第一个函数开始执行;
D. main的各种大小写拼写形式都可以作为主函数名,如:MAIN,Main等
【答案】A
【解析】用户不能指定某函数为主函数,C语言规定,程序从main函数开始执行,从main函数退出,C语言函数名区别大小写。答案选择A选项。
10.下列叙述中错误的是()。
A. C程序可以由一个或多个函数组成
B. C程序可以由多个程序文件组成
C.一个C语言程序只能实现一种算法
D.一个C函数可以单独作为一个C程序文件存在
【答案】C
【解析】一个C程序可以有一个或多个程序文件,也可以有一个或多个函数,所以一个C语言程序可以实现多种算法,答案选择C选项。
计算机C语言试题及答案 3
1.下列叙述中正确的是()。
A.所有数据结构必须有根结点
B.所有数据结构必须有终端结点(即叶子结点)
C.只有一个根结点,且只有一个叶子结点的数据结构一定是线性结构
D.没有根结点或没有叶子结点的数据结构一定是非线性结构
【答案】D
【解析】D项正确,线性结构的特点是:①集合中必存在“第一个元素"且惟一②集合中必存在“最后一个元素”且惟一;③除最后一个元素外,其他数据元素均有惟一的“后继”,④除第一个元素外,其他数据元素均有惟一的“前驱”。所以没有根结点或没有叶子结点的数据结构一定是非线性结构。AB两项错误,不是所有数据结构都必须有根结点和叶子结点;C项错误,数据结构中若有中间结点不满足只有一个前件或者后件的条件,就不是线性结构。答案选择D选项。
2.以下叙述中错误的是()。
A. C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
B. C程序经过编译、链接步骤之后才能形成一个真正可执行的二进制机器指令文件
C.用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中
D. C语言源程序经编译后生成后缀为.obj的目标程序
【答案】A
【解析】A项错误,注释语句不会被翻译成二进制的机器指令。C源程序经过C编译程序编译之后生成后缀为.obj的二进制文件(称为目标文件),然后由“链接程序”(Link)的软件把.obj文件与各种库函数连接起来生成一个后缀为.exe的可执行文件。答案选择A选项。
3. C语言主要是借助以下()功能来实现程序模块化的。
A.定义函数
B.定义常量和外部变量
C.三种基本结构语句
D.丰富的数据类型
【答案】A
【解析】C程序的模块化主要通过函数来实现。C语言允许对函数单独进行编译,从而可以实现模块化。答案选择A选项。
4.有以下程序段:
char ch;
int k;
ch='a';
k=12;
print("%c,%d,",h,ch,k);
printf("k=%d",k);
已知字符a的ASCII码十进制值为97,则执行上述程序段后输出的结果是()。
A.因变量类型与格式描述符的类型不匹配输出无定值
B.输出项与格式描述符个数不符,输出为零值或不定值
C.a,97,12k=12
D. a,97,k=12
【答案】D
【解析】字符变量的值是该字符的ASCII码值,可以参与整型变量所允许的任何运算。"ch='a",%c表示以字符格式输出ch的值,所以输出为a;%d表示以十进制代码的形式输出ch的值,为97;k没有对应的输出格式,不输出。在第二个语句中,首先输出"k=",然后以十进制代码输出k的值,为12。答案选择D选项。
5.下列叙述中正确的是()。
A.栈是“先进先出”的线性表
B.队列是“先进后出"的线性表
C.循环队列是非线性结构
D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构
【答案】D
【解析】有序的线性表既可采用顺序存储结构,也可以采用链式存储结构。A项错误,栈是“先进后出"的'线性表B项错误,队列是“先进先出"的线性表;C项错误,循环队列是线性结构的,有序的线性表既可采用顺序存储结构,也可采用链式存储结构。
6.某二叉树的中序序列为DCBAEFG,后序序列为DCBGFEA,则该二叉树的深度(根结点在第1层)为()。
A. 5
B. 40
C.3
D. 2
【答案】B
【解析】二叉树的后序序列为DCBGFEA,则A为根结点。中序序列为DCBAEFG,则DCB为左子树结点,EFG为右子树结点。同理B为C父结点,C为D父结点。根据分析,可画出左子树,同理E为F父结点,F为G父结点。根据分析,可画出右子树,故二叉树深度为4层。答案选择B选项。
7.设有定义:struct{intn;floatx;}s[2],m[2]={{10,2.8},{0,0.0}};,则以下赋值语句中正确的是()。
A. s[0]=m[1];
B. s=m;
C.s.n=m.n;
D. s[2].x=m[2].x;
【答案】A
【解析】定义了结构体类型数组s,长度为2,结构体类型数组m,长度为2,并对数组m进行了初始化。同类型的结构体可以直接用变量名实现赋值,A项正确;数组名为数组首地址,地址常量之间不可以相互赋值,B项错误;数组名为地址常量不是结构体变量,不能引用成员,C项错误;s[2]与m[2]数组越界,D项错误。答案选择A选项。
8.关于C语言标识符,以下叙述错误的是()。
A.标识符可全部由数字组成
B.标识符可全部由下划线组成
C.标识符可全部由小写字母组成
D.标识符可全部由大写字母组成
【答案】A
【解析】C语言标识符只能由字母、数字、下划线构成,且只能以字母、下划线开头,故答案选择A选项。
9.以下程序段中的变量已定义为int类型,则
sum=pAd=5;
pAd=sum++,++pAd,pAd++;
printf("%d",pAd);
程序段的输出结果是()。
A. 6
B. 4
C. 5
D. 7
【答案】D
【解析】自增和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其他运算,然后再使变量的值增(或减)1。执行pAd=sum++,sum++是后置自增,执行完后,pAd=5,sum=6。++pAd和pAd++语句中没有其他运算,即效果相同,pAd分别加1,两句执行完后,pAd7。答案选择D选项。
10.设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=20,rear=15。现要在该循环队列中寻找最小值的元素,最坏情况下需要比较的次数为()。
A. 5
B. 6
C.m-5
D. m-6
【答案】D
【解析】循环队列是队列的一种顺序存储结构,用队尾指针rear指向队列中的队尾元素,用队首指针指向队首元素的前一个位置,因此,从队首指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素,队列初始状态为front=rear=m,当front=20,rear=15时,队列中有m-20+15=m-5个元素,最坏情况下需要比较次数为m-6次。答案选择D选项。
计算机C语言试题及答案 4
1.若有以下数组说明,则i=10;a[a[i]]元素数值是(C )。
int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};
A、10
B、9
C、6
D、5
先算a[a[i]]内层的a[i],由于i=10,因此a[i]即a[10].
a[10]对应下面数组中的元素为9.因此a[a[i]]即为a[9]
a[9]对应下面数组中的元素为6.因此a[9]即为6
2.若有说明:int a[][3]={{1,2,3},{4,5},{6,7}};则数组a的第一维的大小为: ( B )
A、2
B、3
C、4
D、无确定值
5 7
D、3 6 9
二维数组的.一维大小,即指二维数组的行数,在本题中,按行对二维数组赋值,因此内层有几个大括号,数组就有几行
3.对二维数组的正确定义是(C )
详见教材P149~152,二维数组的定义、初始化
类型符数组名[常量表达式][常量表达式]
二维数组可以看做是矩阵
类型符是指数组中数组元素的类型;数组名要符合标识符命名规则;第一个常量表达式是指数组的行数;第二个常量表达式是指数组的列数;常量表达式的值只能是整数,不可以是变量,而且从1开始计数。
一维数组初始化时可以省略数组长度
二维数组初始化时可以省略行数,但不能省略列数
选项A,B,都省略了列数
选项D,不符合二维数组定义的一般形式,行、列常量表达式应该放在不同的[]中
A、int a[ ][ ]={1,2,3,4,5,6};
B、int a[2] []={1,2,3,4,5,6};
C、int a[ ] [3]={1,2,3,4,5,6};
D、int a[2,3]={1,2,3,4,5,6};
4.已知int a[3][4];则对数组元素引用正确的是__C___
A、a[2][4]
B、a[1,3]
C、a[2][0]
【计算机C语言试题及答案】相关文章:
计算机二级c语言试题及答案10-14
2017计算机二c语言题库试题及答案06-22
华为C语言上机试题及答案07-01
2017计算机等级C语言考试试题及答案07-10
计算机二级C语言模拟试题及答案08-25
计算机二级《C语言》模拟试题及答案07-31
2017年全国计算机c语言试题及答案10-05
计算机二级考试C语言试题与答案10-27
计算机二级C语言试题及答案201710-19