-
第一部分
上机试题
全国高校计算机联合考试
普通高校计算机共同课教学专业委员会
上机操作测试系统
1.
请大家输入以
1742
开头的
10
位考号和姓名,如果考号和姓名输入错误,本次考试没有成绩,责任自负,请大<
/p>
家仔细核对考号和姓名。
2.
上机题库中的选择题答案全部为
D
,但在考试时
待选择答案随机出现。
A.
运算器、存储器、打印设备
一、计算机基础知识测试
、存储器和
I/O
设备
在
5
分钟内回答
10
个问题
(10
分
)
。
请将系统输入法切
C.<
/p>
运算器、存储器和
UPS
换到英文输
入方式,
准备好后按回车键或单击
“开始”
D.
运算器、存储器和
I/O
设备
按钮开始测试。
< br>12.
微型计算机的
CPU
,<
/p>
即中央处理单元,是由
____
1.
原码为
10011101
的补码是
____
。
组成。
A.01000011 B.11000011 C.01100011
D.11100011
A.
存储器和运算器
B.
运算器和输入设备
2.
用八位二进制数表示+
35
的原码是
____
。
C.
控制器和存储器
D.
运算器和控制器
A.10000111 B.01000111 C.10100011
D.00100011
13.
如果用八位二进制数补码表示带
符号的定点整数,
3.
十进制纯小数
0.5
转换成二进制数应为
____
。
则能表示的十进数的范围是
____
。
A.0.11 B.0.00
C. 0.2 D.0.1
A.
-
128
到+
128 B.
-
127
到+
127
4.
无符号二进制数
1011011.101
所对应的十进制数是
C.
-
127
到+
128 D
.
-
128
到+
127
____
。
14.
在计算机中,
总是用数的最
____
位来表示数的符
A.91.875
B.182.375 C.182.625 D.91.625
号。
5.
公
司或企业使用计算机处理账册、管理仓库、工资
A.
中
B.
低
C.
后
D.
高
管理、人事管理等业务属于计算机在
____
方面的应
15
.
如果按字长
来划分,
微机可以为
8
位机、
16
位机、
用。
32
位
机和
64
位机。
所谓
32
位机是指该计算机所用的
A.
人工智能
B.
网络应用
C.
科学计算
D.
数据处理
CPU ____
。
6.
第一
个电子计算机时代的计算机中,主要逻辑元件
A.
只能处理
p>
32
位二进制定点数
B.
< br>有
32
个寄存器
是
____
。
C.
具有
32
位的寄存器
D.
能同时处理
32
位二进制数
A.
集成电路
B.
继电器
C.
晶体管
D.
电子管
16.
< br>二进制数
1101.1111
转换成十六进数应为
____
。
7.
下列叙述中错误的是
____
。
A)A.E B)
A.F C)E.F D)D.F
A.
在计算机附近应避免磁场干扰
17.
下列说法中正确的是
____
。
B.
为了
延长计算机的寿命,应避免频繁开关计算机
A.
点阵打印机的针数越多,则打印的汉字字体就越多
C.
计算机要经常使用,不要长期闲置不用
< br>B.
两个显示器屏幕大小相同,则它们的分辩率必定相
D
.
计算机用几小时后,应让计算机休息一会儿再用
同
8.
下
列不属于微机系统的主要指标的是
____
。
C.
计算机体积越大、其功能就越强
A.
运算速度
B.
内存容量
C.
主频
D.
是否安装有
WORD
D.
在微机性能指标中,
CPU
的主频
越高,
其运算速度越
9.
下列不属于操
作系统的是
____
。
快
s s XP
age
18.
通常将显示器称为
____
。
10.
下列说法不正确的是
____
。
-ROM
盘上最多能存储大约
650MB
p>
兆左右的信息
19.
计算机显示器有许多种类型,通常分辩率为
640
*
-ROM
驱动器是多媒体计算机的基本部件
480
、
800
*
600
或
1024
*
768
的含意是
____
。
-ROM
是一种只读存储器但不是内存储器
A.
一个汉字上的像素数
B.
一个字符占的像素数
D.
只有存放在
CD-
ROM
盘上的数据才称为多媒体信息
C.
一屏幕显示的字符数
D.
一屏幕显示的像素数
11.
微型计算机通常是由控制器和
____
等几部分组
20.
计算机程序是
____
。
成。
A.
某种计算机语言一些语句的组合
1
B.
某种计算机语言全部语句的集合
C.
按某种顺序排列,且按书写顺序执行的指令集合
D.
按某种顺序排列,且经过计算机执行能完成
某项任
务的指令集合
21.____
是内存储器中的一部分,
CPU
对它们只能读
取不能存储。
A.
键盘
B.
随机存储器
22.
操作系统的作用是
____
。
A.
把
源程序翻译成机器语言程序
B.
进行编码转化
< br>
C.
软硬件的接口
D.
控制和管理系统资源的使用
23.
操作系统是一种
____
。
A.
编辑软件
B.
培训软件
C.
应用软件
D.
系统软件
24.
完整的计算机系统包括
____
。
A.
运算器、存储器和控制器
B.
主机和实用程序
C.
主机和内存
D.
主机和外围设备
25.
现在使用的计算机,其工作原理是
____
。
A.
程序设计
B.
程序控制
C.
存储程序
D.
存储程序和程序控制
26.<
/p>
计算机内存常用字节
(Byte)
作为单
位,
一个字节等
于
____
个二进制位。
A.2 B.4
C.16 D.8
27.
把
高<
/p>
级
语
言
写
的
源
程
序
变
为
目
标
程
序
要
经
过
____
。
A.
解释
B.
编辑
C.
汇编
D.
编译
28.
计算机存取信息的基本单位是
____
。
A.
兆字节
(MB)
B.
千字节
(KB)
C.
位
(bit)
D.
字节
(Byte)
29.
在微机中常说的用户的可用内存容量是指
____
。
和
RAM
的总容量
B.
硬盘的容量
的容量
的容量
30.
第三个计算机时代的计算机主要逻辑元件是
____
A.
超大规模集成电路
B.
电子管
C.
晶体管
D.
集成电路
31.
第三个计算机时代为
____
。
A.1964
-
1975
B.1958
-
1964
C.1946
-
1957
D.1965
-
1970
32.
p>
世界上首次实现存储程序的计算机的英语名称为
____
。
33.
第一台电子计算机诞生于
____
年,
它是根据冯诺
依曼提出
的原理制造出来的。
A.1950 B.1949
C.1945 D.1946
34.
CAI
是
____
的英文缩写。
A.
计算机辅助管理
B.
计算机辅助制造
C.
计算机辅助设计
D.
计算机辅助教学
35.
计算机辅助教学简称
____
。
2
36.
在计算机
常见的英文缩写中,
IBM
代表
____
。
A.
贝尔实验室
B.
麻省理工学院
C.
美国导弹发射基地
D.
国际商业机器公司
37.
能将高级语言翻译成机器语言的程序称为
____
。
A.
驱动程序
B.
< br>装入程序
C.
编辑程序
D.
编译程序
38.
解决同一问题的机器语言、汇编语言、高级语言最
优化程序中,计算机执行效率
最高的是
____
。
A.
机器语言和高级语言
B.
高级语言
C.
汇编语言
D.
机器语言
39.
微型计算机的磁盘
____
。
A.
属于内存储器
B.
属于输出设备
C.
属于输入设备
D.
既是输入设备,也是输出设备
4
0.
在计算机存储技术中,
采用虚拟存储器的主要目的
是
____
。
A.
提高外存储器的存取速度
B.
提高主存储器的存取速度
C.
扩大外存储器的存储空间
D.
扩大主存储器的存储空间
p>
二、
Windows
操作系统测试
要求在
5
分钟内回答
10
个问题
(10
分
)
。
请将系统输入
法切换到英文输入方式,
准备好后按回车键或单击
“
开
始”按钮开始测试。
1.
下列
____
不属于
Windows2000
的多媒体组件。
s
中的
CD
唱机
s
中的录音机
s Media Player
D.
在
Windows
中安装的金山影霸播放软件
2.
下列
____
不属于多媒体技术范畴。
A.
p>
数据压缩技术
B.
视频技术
C.
音频技术
D.
播放技术<
/p>
3.
下列
____
不是多媒体计算机的特点。
A.
多样性
B.
集成性
C.
交互性
D.
完整性
4.
多媒体一词的英文单词是
____
。
lmedia
idia
dia edia
5.
在
Windows
中选择所有图标的快捷键是
____
。
+D +C +B +A
6.
在
Windows
中,单击鼠标右键产生的菜单称为
____
菜单。
A.
控制
B.
普通
C.
命令
D.
快捷
7.
在
Windows
中,当一个应用程序所在的窗口最小化
成图标后,该应用程序
____
。
A.
在前台继续运行
B.
暂停运行
C.
停止运行
D.
在后台继续运行
8.
要在
Windows
标准窗口的下拉菜单中选择某命令,
下列操作错误的是
____
A.
同时按下
Al
t
键与该命令后括号中带有下画线的字
母键
B.
用鼠标单击该菜单名
C.
用方向键将高量度条移至该命令上再按回车键
D.
直接按该命令选项后面括号中带有下画线的字母键
9.
在启动了
Windows<
/p>
并切换到
MS-
DOS
方式后,
若需
要再次进入
Windows
,则除了冷启动或热启动系
统外,
可以使用
____
实现。
键
键
10.
通过“回收站”
中相应快捷菜单
中的
____
可恢复
被误删除的文件或文件夹。
A.
收藏
B.
清空
C.
恢复
D.
还原
11.
任务栏可以
____
。
A.
获取帮助
B.
共享数据
C.
交换信息
D.
交换任务
12.
在
Windows
中可以用
“回收站”
恢复
____
盘上被
误删的文件。
A.
磁
B.
光
C.
软
D.
硬
s
中提供的大部分开发工具和实用程序,
可
以在开始菜单中的
p>
____
中找到。
A.
收藏夹
B.
文档
C.
设置
D.
程序
14.
控制面板是改变系统
____
的应用程序,
用来调整
各种硬件和软件
性能的选项。
A.
操作
B.
性质
C.
结构
D.
配置
15.
当选定文件或文件夹后,欲改变其属性设置,
可以
用鼠标<
/p>
____
键,然后在弹出的菜单中选择“属性”
命令。
A.
中间
B.
任意
C.
左
D.
右
16.
要将整个桌面的内容存入剪贴板,应按
____
键。
+Print
Screen +Print Screen
+Print Screen
Screen
s
窗口的标题栏上没有
____
。
A.
关闭按钮
B.
最小化按钮
C.
最大化按钮
D.
打开按钮
18.
在画图中打开和保存的默认图型格式为
< br> ____
。
:
19.
将当前活动窗口的所有信息复制到剪贴板上使用
____
。
+PrintScreen creen
+PrintScreen +PrintScreen
20.
磁盘属性对话框中看不到的信息是
____
A.
可用空间
B.
卷标
C.
容量
D.
文件数
21
从硬盘上彻底删除文件可以利用
____
。
键
键
键
键
22.
单击输入法状态窗口中的
(1)
按钮,使“中文标点
按钮”由虚变实,此时,输入的标点即为中文标点,
也可以使用
(2)
键来进行此转换。
A.(1).
中文
/
英文标点切换<
/p>
(2).CTRL
和
-
3
B.(1).
< br>中文
/
英文标点切换
(2).C
TRL
和空格
C.(1).
p>
中文
/
英文标点切换
(2).CTRL
和回车
D.(
1).
中文
/
英文标点切换
(2).CTRL
和
.
23.
在
Windows
的桌面上,
用鼠标单击
“任务栏”
右边
的
____
可启动或关闭汉字输入法。
A.
汉
24.
退出
Windows
不能简单地
(1)
,否则,会造成数据
丢失,
或占用大量磁盘空间。
所以,
退出
Windows
前,
一定要选择
“开始”菜单中的
(2)
项。
A.(1)
热启动
(2)
关闭系统
B.(1)
关闭系统
(2)
关闭电源
C.(1)
关闭电源
(2)
注销<
/p>
D.(1)
关闭电源
(2)
关闭系统
25.
下列
____
功能不能出现在对话框中。
A.
命令按钮
B.
复选按钮
C.
单选按钮
D.
菜单
26.
菜单中浅灰色项代表该菜单此时
____
。
A.
不可执行
B.
执行
C.
可用
D.
不可用
27.
下列说法中
, ____
是错误的。
A.
计算器在附件中
B.
画图在附件中
C.
写字板在附件中
D.
打印管理在附件中
28.
在同一磁盘上拖放文件或文件夹执行
(1)
命
令,拖
放时按
Ctrl
键,执行
(2)
命令。
A.
(1).
复制
(2).
移动
B.(1).
删除
(2).
复制
C.(1).
移动
(2).
删除
D.(1).<
/p>
移动
(2).
复制
29.
“添加打印机”的作用是
____
。
A.
选择打印机
B.
配置打印机
C.
连接打印机
D.
安装打印机驱动程序
30.
p>
资源管理器中选定单个文件的方法是
____
。
A.
空格键
D.
单击文件名
31.
用户通过鼠标
____
,可以展开菜单中的菜单项。
A.
右击
B.
拖动
C.
双击
D.
单击
32.
在“资源管理器”窗口的工作区,可以按四种方式
来列表文件,它们是
(1)
、
(2)
、<
/p>
(3)
、
(4)
。
A.(1)
图标
(2)
文件
(3)
文件夹
(4)
详细资料
B.
(1)
大图标
(2)
小图标
(3)
文件
(4)
详细资料
C.(1)
大图标
(2)
小图标
(
3)
文件夹
(4)
详细资料
D.(1)
大图标
(2
)
小图标
(3)
列表
< br> (4)
详细资料
33.
在
Windows
中,文件和文件夹的管理可使用
(1)
和
(2)
。
A.(1)
附件
(2)
控制面板
B.(1)
我的电脑
(2)
控制面板
C.(1)
控制面板
(2)
p>
资源管理器
D.(1)
< br>我的电脑
(2)
资源管理器
34.
设置屏幕保护可以打开
“控制面
板”
中的
____
应
用程序。
A.
输入法
B.
电源管理
C.
系统
D.
显示
35.
< br>在对话框中,用户可以输入、修改、选择和删除内
容的区域称为
< br> ____
。
A.
列表框
B.
单选框
C.
复选框
D.
文本框
s
应用环境中,
鼠标的拖动操作不能完成的
是
____
。
A.
选择多个连续的图标
B.
当窗口有滚动条时,可以实现窗口内容的滚动
C.
当窗口不是最大时,可以移动窗口的位置
D.
当窗口最大时,可以将窗口缩小成图标
s
文件系统采用
____
形式,
替代了抽象的
目录。
< br>
A.
文件
B.
小图标
C.
路径
D.
目录树
s
中,文件名可长达
____
个字符。
A.155 B.100
C.8 D.255
38.
在
Windows
操作环境中,
中英文的切换,
按快捷键
____
。
+Alt +Space
+Del +Space
39.
在
Windows
中,
关闭一个应用程序窗口所使用的常
用快捷键是
____
。
+Esc +Esc
+F4 +F4
40.
关于剪贴板的说法
____
是错误的。
A.
可在不同应用程序中移动信息
B.
可在同一应用程序中剪切信息
C.
可在同一应用程序中移动信息
D.
不可在不同应用程序中移动信息
C.
实参与形参的类形应一致
D.
实参变量对形参变量的数据传递是地址传递
6.
从用户使用的角度看,
函数有
标准函数和
____
两种。
A.
无参函数
B.
有参
函数
C.
空函数
D.
< br>用户自定义函数
7.C
语言里
,在内存中以
____
作为字符串结束标志。
< br>
A.
引号
B.
回车
C.
空格
D.
’
0’或
空
8.
逻
辑运算符的优先顺序是
____
。
A.
三者相同
B. !
高于
||
,
||
高于
&&
C.!
高于
&&,&&
和
||
相同
D.&&
高于
|
|
,
!
高于
&
&
9.
从终端输入一个字符应使用
_
___
函数。
() () r()
r()
10.C
程序包含三种基本结构:顺序结构,选择结构
和
____
。
A.
数据结构
B.
多分支结构
C.
网状结构
D.
循环结构
11.C
语言中的文件的存取方式有
____
。
A.
只能从文件的开头存取
B.
只能随机存取
C.
只能顺序存取
D.
可以顺序存取也可以随机存取<
/p>
12.C
语言中的文件类型只有
____
。
A.
十进制文件一种
B.
二进制文件一种
文件一种
文件和二进制文件两种
13.
以下正确的叙述是
___
_
。
A.
函数的定义和调用都不可以嵌套
B.
函数的定义和调用都可以嵌套
C.
函数的定义可以嵌套
D.
函数的调用可以嵌套
14.
在
C
语言中<
/p>
float
类型数据占
____
个字节。
A.2 B.6 C.8
D. 4
15.
以下叙述中不正确的是
____
。
A.%
是只能用于整数运算的运算符
三、高级语言基础知识测试
和
ABC
是两个不同的变量
要求在
5
分钟内回答
10
个问题
(10
分<
/p>
)
。
C.
所有的变量必须先定义后使用
<
/p>
1.____
是
C
语言的正确赋值语句。
D.
赋值运算符的优先级最低
A.a=b=5 B.a=1,b=2 C.y=int(x); D.j++;
16.
要打开一个文本文件
向该文件写数据
,
正
2.
在以下运算符中,优先级最高的运算符为
____
。
确的语句是
____
。
A.+=
B.&& C.?: D.++
=fopen(
3.<
/p>
对于枚举类型不正确的说法是
____
。
=fopen(
A.
枚举元素不是变量
=fopen(
B.
枚举元素作为常量是有值的
=fopen(
C.
枚举值可以用来作判断比较
17.
数组名作为实参传给函数时,数组名被处
理为
D.
一个整数可以直接赋给一个枚举变量
< br>
____
。
4.
如有定义
int(*p)(),
正确的说法是
____
。
A.
该数组中各元素的值
B.
该数组的元素个数
A.p
为指针数组
B.p
为指向数组的指针
C.
该数组的长度
D.
该数组的首地址
C.p
为指向整形数据的指针
D.p
为指向函数的指针
18.
p>
当定义一个结构体变量时系统分配给它的内存是
5.
以下对函数中参数不正确的说法是
____
。
____
。
A.
实参可以是常量,变量或表达式
A.
最后一个成员所需内存量
B.
实参与形参的个数应相等
<
/p>
B.
成员中占内存量最大则者所需的容量
4
C.
第一个成员所需的内存量
D.
各成员所需内存量的总和
19.
在
C
程序中,
若对函数类型未加显示说明,
则函数
< br>的隐含类型为
____
。
20.
以下叙
述中正确的是
____
。
A.
主函数名
main
后
的一对圆括号中不能带有形参
B.
在
函数中,不能有多条
return
语句
C.
调用函数,必须在一条独立的语句中完成
< br>
D.
在函数中,通过
retu
rn
语句传回函数值
21.
以下对
C
语言函数的描述中,不正确的是
p>
____
。
A.
函数可以嵌套调用
B.
函数可以没有反回值
C.C
程序必须由一个或一个以上的函数组成
D.
函数必须有参数
22.
函数调用语句:
fread(buffer,s
ize,count,fp),
其
中
f
p
代表
____
。
A.
要读入的字节数
B.
代表读入数椐的总和
C.
读入数据的存放地址
D.
一个指向所读文件的文件指针
<
/p>
23.
函数调用语句:
fseek(fp
,10L,0)
的含义是
____
。
A.
将文件位置指针从当前位置向文
件头的方向移动
10
个字节
B.
将文件位置指针从当前置向文件末尾置方向移动
10
个字节
C.
将文件位置指针从文件末尾处向文件头的方向移动
10
个字节
D.
将文件位置指针移到距离
文件头
10
个字节处
24.
在位运算中,操作数每右移二位,其结果相当于
____
。
A.
操作数除以
2
B.
操作数乘以
2
C.
操作数乘以
4
D.
操作数除以
4
25.
在
C
语言
if
语句中,
用作判断的表达式为
_
___
。
A.
逻辑表达式
B.
关系表达式
C.
算术表达式
D.
任意表达式
26.
组成
C
语言程序的是
__
__
。
A.
主程序和子程序
B.
过程
C.
子程序
D.
函数
27.
以下整数值中,不正确的八进制数是
____
。
A.0123 B.015 C.-015 D.0x15
28.
下列标识中
,
< br>不能作为合法的
C
语言标识符的是
____
。
4
C.a4b D.-ab
29.C
语言的基本数据类型包
括:
整型,
字符型,
实型,
____
。
A.
数组类型
B.
双精度型
C.
单精度型
D.
枚举类型
30.
C
语言的数据类型包括:基本类型,构造类型,指
针类型和
p>
____
。
5
A.
实型
B.
字符型
C.
整型
D.
空类型
31.
在以下各组运算符中优先级最高的运算符为
____
。
A.% B.== C.|| D.!
32.
在
C
语
言中,文件由
____
。
A.
数据块组成
B.
数据行组成
C.
记录组成
D.
字符
(
字节
)
序列组成
33.
在以下说
明中,
int(*prt)[3];
标识符
prt____
。
A.
是一个指针数组名
B.
是一个指向整型变量的指
针
C.
说明不合法
D.
是一个指针,它指向一个具有三个元素的一维数组
34.
若有以下说明语句
:
int
a[
]={1,2,3,4,5,6,7,8,9,0},*p,i;p=a;
且
0<=i<10
,则
_
___
是对数组元素的错误引用。
A.*(&a[i]) B.a[p-a] C.*(a+i) D.p+i
四、表达式求值测试
要求在
5
分钟内回答
10
个问
题
(10
分
)
。
1.
表达式:
!(4<=6)&&(3<=7)
的值为
____(0)
2.
如果有变量定义:
int
x;
则表达式:
x=!(2<5==5)
的
值为
____(1)
3.
如
果
有
变
量
定
义
:
int
i=1,j=7,a;
则
表
达
式
:<
/p>
a=i+(j%4!=0)
的值为
___
_(2)
4.
如果有变量定义:
int
x;
则表达式:
x=(7+6)%5/2
的
值为
____(1)
5.
如果有变量定义:
int
x;
则表达式:
x=-3*4%-6/5
的
值为
____(0)
6.
如果有变量定义:
int
x;
则表达式:
x=3+4%5-6
的值
为
____(1)
7.
如果有变量定义:
int
x=3,y=4,z=4;
则表达式:
z>=y&&y>=x
的值为
____(1)
8.
如果有变量定义:
int x=3
,y=4,z=4;
则表达式:
(z>=y>=x)?1:0<
/p>
的值为
____(0)
9.
如果有变量定义:
int
x=0,y=0,z=0,k;
则表达式:
k=++x&&++y||++z
的值为
____(1)
10.
如果有变量定义:
int x=
0,y=0,z=0,k;
则表达式:
k=++x||++y&
&++z
的值为
____(1)
11.
如果有变量定义:
int x=
40,y=4,z=4;
则表达式:
x=x==(y-z)
p>
的值为
____(0)
12.
如果有变量定义:
int
a=15;
则表达式:
a=a<<2
的值为
____(60)
13.
如果有变量定义:
int
a=1,b=2,c=3,d=4;
则表达
式:
a>b ? a :
c>d ? c : d
的值为
____(4)
14.
如果有变量定义:
char
x='a',y;
则表达式:
y='a'+2
的值为
____(99)
15.
如果有变量定义:
float
x=5.0,y=4.0;
则表达式:
x>y ? 1.0 : 1.5
的值为
____(1.0)
16.
如果有变量定义:
float
x=4.0,y=5.0;
则表达式:
x>y ? 1 : 1.5
的值为
____(1.5)
17.
如果有变量定义:
int a=1,b=2,m;
则表达式:
m=a>b?a:b+1
的值为
____(3)
18.
如果有变量定义:
int a=1,b=2;
则表达式:
(!a)||(a>b)
的值为
____(0)
19.
如果有变量定义:
int
a=1,b=2,c=1,x=4,y=5;
则
表达式:
p>
!a&&b||x>y&&c
的值为
___
_(0)
20.
如果有变量定义:
int
p>
a=3,b=2;
则表达式:
d=a>b
的
值为
____(1)
21.
如果有变量定义:
int
a=3,b=2,c=1;
则表达式:
b+c
的值为
____(0)
22.
如果有变量定义:
int a=
3,b=2,c=1;
则表达式:
(a>b)==c
的值为
____(1)
23.
如果有变量定义:
int
a=3,b=2,c=1;
则表达式:
a=b>c
的值为
____(1)
24.
如果有变量定义:
int
a=3,b=4,c=5;
则表达式:
a==b
的值为
____(0)
25.
如果有变量定义:
int
a=3,b=4,c=5;
则表达式:
a>b!=c
的值为
____(0)
26.
如
果
有
变
量
定
义
:
int
a=12,n=5;
则
表
达
式
:
a
%=(n%=2)
的值为
____(0)
27.
如果有变量定义:
int
a=2, b=3;float x=3.5,
y=2.5
则表达式:
(float)(a+b)/2+(int)x%(int)y
的值为
____(3.5)
28.
如果有变量定义:
int
x=3.5, y=2.5;
则表达式:
x/=x+y
的值为
____(0)
29.
如果有变量定义:
int
x=3.5, y=2.5;
则表达式:
z=(int)x%(int)y
的值为
____(1)
30.
如果有变量定义:
int
a=2, b=3;float y
;则表达
式:
y=(float)(a+b)/2
的值为
____(2.5)
五、程序运行结果测试
要求在
10
分钟内回答
5
个
问题
(10
分
)
。
1.
以下程序的输出结果为
p>
____
。
#include
int
main()
{ char *c[]={
char
**cp[]={c+3,c+2,c+1,c};
char
***cpp=cp;
printf(
return
0;}
2.
以下
程序输出的结果是
____
。
#include
#define N
2
6
#define M
N+2
#define CUBE(x)(x*x*x)
int main()
{int i=M;
i=CUBE(i);
printf(
return 0;}
A.53
B.125 C.17 D.64
3.
以下程序输出的
结果是
____
。
#include
#define
LETTER 0
int main()
{ char
str[20]=
int i;
i=0;
while((c=str[i])!='0')
{
i++;
#if LETTER
if(c>='a'&&c<='z') c=c-32;
#else
if(c>='A'&&c<='Z') c=c+32;
#endif
printf(
}
return 0;}
A.C LANGUAGE B.C Language
C.C language D.c language
4.
下面程序执行后输出的结果是
____
。
#include
int main()
{ int
i,j,a[10];a[0]=1;
for(i=0;i<5;i++)
for(j=i;j<5;j++)
a[j]=a[i]+1;
for(i=1;i<5;i++)
printf(
printf(
return 0;}
A.10 4
6 8 B.8 10 4 6
C.6 8 10
4 D.4 6 8 10
5.
对于以下程序
:
当输入:
65 14
时
,
其运行结果是:
(1)
。
当输入:
14 63
p>
时
,
其运行结果是:
(2)
。
当输入:
25 125
时
,
其运行结果是:
(3)
。
#include
int main()
{ int m,n;
printf(
while(m!=n)
{ while(m>n) m-=n;
while(n>m) n-=m;
}
printf(
return 0;}
A.(1)
m=0 (2) m=2 (3) m=4
B.(1) m=1 (2)
m=5 (3) m=11
C.(1) m=0 (2) m=1 (3)
m=5
D.(1) m=1 (2) m=7 (3) m=25
6.
下列程序的输出是
____
< br>。
#include
int main()
{ int a=7,b=5;
printf(
return 0;
}
A.
不确定值
B.5
C.1 D.0
7.
从键盘输入:
1 2 3 4 5
6 7 8
9
程序执行后输出
的结果是
____
。
#include
int main()
{ int
x[3][3],sum=0;
int i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf(
printf(
for(i=0;i<3;i++)
sum=sum+x[i][i];
printf(
return 0;}
A.24 B.6 C.13 D.15
8.
下列程序的输出为
____
。
#include
int
main()
{ int k=0;
char
c='A';
do { switch(c++)
{ case 'A': k++; break;
case 'B':
k--;
case 'C': k+=2; break;
case 'D': k=k%2; continue;
case 'E': k=k*10; break;
7
default:
k=k/3; }
k++;
}
while(c<'G');
printf(
return 0;}
A.k=2 B.k=3 C.k=0 D.k=4
p>
9.
下列程序输出的结果是
____
。
#include
int main()
{ int
i=0,j=0,a=6;
if((++i>0)||(++j>0))
a++;
printf(
return 0;}
A.i=0,j=0,a=6 B.i=1,j=1,a=7
C.i=0,j=1,a=7 D.i=1,j=0,a=7
10.
对于以下程序
:
当从第一列开始输
入:
g
时
,
其
运行结果是:
(1)
。
当从第一列开始输入:
a
时
,
其运行结果是:
(2)
。
当从第一列开始输入:
M
时
,
其运行结果是:
(3)
。
当从第一列开始输入:
Z
时
,
其运行结果是:
(4)
。
#include
int
main()
{ char ch,c1,c2;
printf(
ch=getchar();
if((ch>='a') && (ch<='z'))
ch -= 32;
c1=ch-1; c2=ch+1;
if(ch=='A') c1=ch+25;
else
if(ch=='Z') c2=ch-25;
putchar(c1);
putchar(ch);
putchar(c2);
putchar('n');
return 0;}
A.(1)gkd (2)zab (3)lmn (4)yza
B.(1)GKD (2)WAB (3)MNL (4)YZA
B.(1)fzh (2)zab (3)lmn (4)yza
D.(1)FGH (2)ZAB (3)LMN (4)YZA
11.
下列程序的输出是
____
。
#include
int
main()
{ int a=9;
a+=a-=a+a;
printf(
return
0;}
A.-9 B.9 C.18 D.-18
12.
下列程序运行结果是:
____
。
#include
int main()
{ int
i,x;
for(i=1,x=1;i<=50;i++)
{ if(x>=10) break;
if(x%2==1) { x+=5; continue; }
x-=3;
}
printf(
printf(
return 0;}
A.x=10
i=10 B.x=6
i=6 C.x=6
i=10 D.x=10
i=6
13.
以下程序的输出结果为
_____
。
#include
int
main()
{ char s[]=
p=s;
printf(
return 0;}
A.123 B.312 C.213 D.321
14.
以下程序输出的结果是
____
。
#include
#define ADD(x) (x)+(x)
int
main()
{ int a=4,b=6,c=7;
int d=ADD(a+b)*c;
printf(
return 0;}
A.d=140 B.d=70 C.d=280
D.d=80
15.
程序执行后输出的结果是
____
。
#include
int
main()
{ int i,j,a[]={0,3,4,2,6};
for(i=1;i<=5;i++)
{
j=5-i;
printf(
}
return 0;
}
A.43062 B.20346 C.03462 D.62430
16.
下列程序运行结果是:
____
。
#include
int main()
{ int
i=1;
while(i<10)
if(++i%3!=1) continue;
8
else printf(
return
0;}
A.0 3 5 B.4 6 8 C.3 6 9 D.4 7
10
六、程序填空测试
要求在
p>
10
分钟内回答
5
个问题
(10
分
)
。
1.
下面程序由终端键盘输
入字符
,
存放到文件中
,
用
#
结束输入。
main()
{ FILE *fp; char ch,
fname[10];
printf(
gets(fname)
if((fp=fopen(fname,
{printf(
< br>printf(
while( (1) !='#') fputc(
(2) )
fclose(fp) }
A.(1)
(ch=getchar()) (2) ch,*fp
B.(1)
(ch=putchar()) (2) ch,*fp
C.(1)
(ch=putchar()) (2) ch,fp
D.(1)
(ch=getchar()) (2) ch,fp
2.
以下程序用递归方法将一维数组中的数进行逆置。
#include
#define SIZE 10
main()
{float s[SIZE];
readin(s);
invert(s,s+SIZE-1);
pri(s);
}
readin( (1) )
<
br>是 <
br>反向显示出来
输入
{for(i=0;i
scanf(
}
invert(float *i,float *j)
{
float t;
if(i
{t=*i;
(2) (3) }
invert( (4) );}
pri(float *a)
{printf(
A.(1)float *a
(2)*i=*j (3) j=t (4)++i,j++
B.(1)float a (2)*i=*j (3) j=t
(4)--i,j++
C.(1)float a (2)*i=*j
(3)*j=t (4)--i,--j
D.(1)float *a
(2)*i=*j (3)*j=t (4)++i,--j
3.
以下程序调用函数
swap1
将指针
s
和
t
所指单元
(a
和
b)
中的内容交换。
main()
{int a=10,b=20,*s,*t;
s=&a;
t=&b;
swap1(&s,&t);
printf(
swap1( (1) ss, int
** tt)
{int term;
term= (2)
;**ss= (3) **tt=term;}
A.(1)int **
(2)ss (3)**tt
B.(1)int (2)ss
(3)*tt
C.(1)int (2)**ss (3)*tt
D.(1)int ** (2)**ss (3)**tt
4.
以下程序的功能是将字符串
s<
/p>
中所有的空格字符
删去。
main()
{char
*s=
for(i=j=0;s[i]!='0';i++)
if(s[i]!=' ') (1)
(2)
printf(
A.(1)
s[j++]=s[i] (2) s[i]='0'
B.(1)
s[i++]=s[j] (2) s[i]='0'
C.(1)
s[i++]=s[j] (2) s[j]='0'
D.(1)
s[j++]=s[i] (2) s[j]='0'
5.
以下程序的功能是输出字符串。
main()
{char
*a[
]={
language
char (1)
int j=0;
p=a;
for(; j<4;j++)
printf(
A.(1) **p (2)p--
B.(1)*p (2)p
—
C.(1)*p (2)p++ D.(1) **p (2) p++
6.
在
()
内填入正确的内容
,
使本题程序运行输出结果
:
name:YangDezhong
birthday:1984,12
address:JiLin road
zipcode:130021
程序如下
:
#define
NAMESIZE 20
#define ADDRSIZE 100
struct birthday
9
{int year;
int
month; };
struct person
{
char name[NAMESIZE];
struct birthday
date;
char address[ADDRSIZE];
long
zipcode;}
struct
person
p={
road
main()
{printf(
printf(
print
f(
printf(
A.(1) (2)
B.(1) (2)
C.(1) year
(2) month
D.(1) (2)
7.
p>
用指针作函数参数
,
编程序求一维数组中的
最大和
最小的元素值。
#define N 10
main()
{void
maxmin(int
arr[
],int
*pt1,int
*pt2,int
n);
int
array[N]=
{10,7,19,29,4,0,7,35,-16,21},*p1,*p2,
a,
b;
p1=&a; p2=&b;
maxmin(array,p1,p2,N);
printf(
}
void
maxmin(int arr[ ],int *pt1,int *pt2,int n)
{int i;
*pt1=*pt2=arr[0];
for(i=1;i
if(arr[i]>*pt1) (1)
if(arr[i]<*pt2) (2) }
A.(1) *pt1=arr[i] (2) pt2=arr[i]
B.(1) pt1=arr[i] (2) pt2=arr[i]
B.(1) pt1=arr[i] (2) *pt2=arr[i]
D.(1) *pt1=arr[i] (2) *pt2=arr[i]
8.
下面程序能将
,
请填空。
#include
main()
{ pt(
pt(char *string)
{ char *str= (1)
if(*str== (2) ) return;
while(*str) str++;
(3)
printf(
*str=NULL;
pt(string); }
A.(1)string
(2) NULL (3) str++
B.(1) string (2)
null (3) str++
C.(1)string (2)null (3)
str
—
D.(1)string
(2)NULL (3)str--
9.
将
6
个数按输入时顺序的逆序进行排列。
main()
{ int i; char
*p,num[6];
for(i=0;i<5;i++)
scanf(
(1)
p=&num[0];
sort(p,6);
for(i=0;i<5;i++)
printf(
printf(
sort(p,m)
char *p; int m;
{ int i;
char change, (2)
for(i=0;i
{ p1=p+i;
(3)
change=*p1;
*p1=*p2;
*p2=change; }
}
A.(1)scanf(
(3)p2=p+(m-1-i)
B.(1)scanf(
(3)p2=p+(m-1-i)
C.(1)scanf(
(3)p2=p+(m-1-i)
D.(1)scanf(
(3)p2=p+(m-1-i)
10.
输出指针数组各元
素所指的整数值和它存放的地
址值。
#include
main()
{ int i;
int
a[5]={1,3,5,7,9};
int *num[5];
10
int (1)
for(i=0;i<5;i++)
num[i]=
(2)
p=num+0;
for(i=0;i<5;i++)
{
printf(
p++; }
}
A.(1) *p (2) a+i (3) **p,*p
B.(1) *p (2) a-i (3) **p,p
C.(1) **p (2) a-i (3) **p,p
D.(1) **p (2) a+i (3) **p,*p
11.
以下程序求两个数的较大者。
max(x,y)
int x,y;
{ int z;
if(x>y) z=x;
else z=y;
(3) }
main()
{ int a,b,c;
(1)
printf(
a,b
的值
:n
scanf(
(2)
c=(*p)(a,b);
printf(
A.(1)int (*p)() (2)p=max
(3)return
B.(1) int (*p) (2) p=max
(3) return
C.(1)int (*p) (2)p=max
(3)return(z)
D.(1) int (*p)() (2)
p=max (3) return(z)
12.
下面的函数实现字符串的复制。
main()
{ char
a[]=
char (1)
while(
(2) )
{ *p2=*p1;
p1++;
p2++;
}
*p2='0';
printf(
a
is:%snstring
b
is:%sn
(3) );}
A.(1) p1=a,p2=b (2) p1 (3) a,b
B.(1) *p1=a,*p2=b (2) p1 (3) a,b
C.(1) p1=a,p2=b (2) *p1 (3) a,b
D.(1) *p1=a,*p2=b (2) *p1 (3) a,b
13.
以下程序用两种方法输出字符串。
main()
{ int i;
char string[]=
printf(
printf(
(2)
while(string[i])
{
printf(
(3) }
printf(
A.(1)%s (2)i=0 (3)i-- B.(1)%s
(2)i=1 (3) i--
C.(1)%s (2)i=1 (3)i++
D.(1)%s (2)i=0 (3) i++
14.
用指针法求出数组元素中的最大者和最小者。
int max,min;
void max _min
_value(array,n)
int array[],n;
{ (1)
max=min=*array;
for( (2) p
if(*p>max) max=*p;
else
if(*p
main()
{ int i,number[10],*p;
p=number;
printf(
输入
10
个数据:
n
for(i=0;i<10;i++,p++)scanf(
(3)
max _min _value(p,10);
printf(
}
A.(1)int *p
(2)p=array+1 (3) *p=number
B.(1)int p
(2)p=array+1 (3)*p=number
C.(1) int p
(2)p=array+1 (3) p=number
D.(1)int *p
(2)p=array+1 (3)p=number
15.
以下程序把从键盘输入的字符存放到一个文件中,
用字符
#<
/p>
作为结束符,请按题意要求填空完善程序。
#include
main()
{ char ch,fname[10];
printf(
gets(fname);
if((fp=fopen( (1) ))==NULL)
{printf(
(2) }
while((ch=getchar())!='#')
fputc( (3) );
fclose(fp);}
A.(1)
fname,
B.(1) fname,
C.(1)
fname,
D.(1) fname,
16.
计算两个数的最大值、最小值和它们的和。
int
process(x,y,fun)
int x,y, (2)
{ return((*fun)(x,y));}
int
max(x,y)
int x,y;
{
return( (3) );}
int min(x,y)
int x,y;
{
return(x
int add(x,y)
int x,y;
{ return( (4)
);}
main()
{ int a,b;
scanf(
printf(
printf(
printf(
A.(1)a,b
(2)(*fun) (3)x>y?x:y (4)x+y
B.(1)a,b (2)(*fun) (3)x>y?x:y
(4)x-y
C.(1)&a,&b (2)(*fun)
(3)x>y?x:y (4)x-y
D.(1)&a,&b
(2)(*fun)() (3)x>y?x:y (4)x+y
11
-
-
-
-
-
-
-
-
-
上一篇:屏幕分辨率
下一篇:2017江西会考信息技术考试知识点大全(必修)