详细内容

计算机省二考试上机试题汇编

[日期:2011-11-27] 来源:计算机系  作者:张永超 [字体: ]

全国高校计算机联合考试(吉林考区)

吉林省普通高校计算机共同课教学专业委员会

上机操作测试系统

1.请大家输入以1742开头的10位考号和姓名,如果考号和姓名输入错误,本次考试没有成绩,责任自负,请大家仔细核对考号和姓名。

2.上机题库中的选择题答案全部为D,但在考试时待选择答案随机出现。


一、计算机基础知识测试

在5分钟内回答10个问题(10分)。请将系统输入法切换到英文输入方式,准备好后按回车键或单击“开始”按钮开始测试。

1. 原码为10011101的补码是 ____ 。

A.01000011 B.11000011 C.01100011 D.11100011

2.用八位二进制数表示+35的原码是 ____ 。

A.10000111 B.01000111 C.10100011 D.00100011

3. 十进制纯小数0.5转换成二进制数应为 ____ 。

A.0.11  B.0.00  C. 0.2  D.0.1

4.无符号二进制数1011011.101 所对应的十进制数是 ____ 。

A.91.875  B.182.375  C.182.625  D.91.625

5.公司或企业使用计算机处理账册、管理仓库、工资管理、人事管理等业务属于计算机在 ____ 方面的应用。

A.人工智能 B.网络应用 C.科学计算 D.数据处理

6.第一个电子计算机时代的计算机中,主要逻辑元件是 ____ 。

A. 集成电路  B.继电器  C.晶体管 D.电子管

7.下列叙述中错误的是 ____ 。 

A.在计算机附近应避免磁场干扰

B.为了延长计算机的寿命,应避免频繁开关计算机

C.计算机要经常使用,不要长期闲置不用

D.计算机用几小时后,应让计算机休息一会儿再用

8.下列不属于微机系统的主要指标的是 ____ 。

A.运算速度 B.内存容量 C.主频D.是否安装有WORD

9.下列不属于操作系统的是 ____ 。

A.windows  B.windows XP  C.UNIX  D.FrontPage

10.下列说法不正确的是 ____ 。

A.CD-ROM盘上最多能存储大约650MB兆左右的信息

B.CD-ROM驱动器是多媒体计算机的基本部件

C.CD-ROM是一种只读存储器但不是内存储器

D.只有存放在CD-ROM盘上的数据才称为多媒体信息

11.微型计算机通常是由控制器和 ____ 等几部分组成。

A.运算器、存储器、打印设备

B.UPS、存储器和I/O设备

C.运算器、存储器和UPS

D.运算器、存储器和I/O设备

12.微型计算机的CPU, 即中央处理单元,是由 ____ 组成。

A.存储器和运算器  B.运算器和输入设备

C.控制器和存储器  D.运算器和控制器

13.如果用八位二进制数补码表示带符号的定点整数,则能表示的十进数的范围是 ____ 。

A.-128到+128  B.-127到+127

C.-127到+128 D.-128到+127

14.在计算机中,总是用数的最 ____ 位来表示数的符号。

A.中     B.低    C.后  D.高

15.如果按字长来划分,微机可以为8位机、16位机、 32位机和64位机。所谓32位机是指该计算机所用的CPU ____ 。

A.只能处理32位二进制定点数B.有32个寄存器

C.具有32位的寄存器  D.能同时处理32位二进制数

16.二进制数1101.1111转换成十六进数应为 ____ 。

A)A.E   B) A.F  C)E.F  D)D.F

17.下列说法中正确的是 ____ 。

A.点阵打印机的针数越多,则打印的汉字字体就越多

B.两个显示器屏幕大小相同,则它们的分辩率必定相同

C.计算机体积越大、其功能就越强

D.在微机性能指标中,CPU的主频越高,其运算速度越快

18.通常将显示器称为 ____ 。

A.LPT    B.SCR  C.PRN   D.CRT

19.计算机显示器有许多种类型,通常分辩率为640*480、800*600或1024*768的含意是 ____ 。

A.一个汉字上的像素数  B.一个字符占的像素数

C.一屏幕显示的字符数  D.一屏幕显示的像素数

20. 计算机程序是 ____ 。

A.某种计算机语言一些语句的组合

B.某种计算机语言全部语句的集合

C.按某种顺序排列,且按书写顺序执行的指令集合

D.按某种顺序排列,且经过计算机执行能完成某项任务的指令集合

21.____ 是内存储器中的一部分, CPU对它们只能读取不能存储。

A.键盘    B.随机存储器  C.RAM  D.ROM

22.操作系统的作用是 ____ 。

A. 把源程序翻译成机器语言程序B.进行编码转化

C.软硬件的接口  D.控制和管理系统资源的使用

23.操作系统是一种 ____ 。

A.编辑软件  B.培训软件  C.应用软件 D.系统软件

24.完整的计算机系统包括 ____ 。

A.运算器、存储器和控制器  B.主机和实用程序

C.主机和内存  D.主机和外围设备

25.现在使用的计算机,其工作原理是 ____ 。

A.程序设计 B.程序控制

C.存储程序 D.存储程序和程序控制

26.计算机内存常用字节(Byte)作为单位,一个字节等于 ____ 个二进制位。

A.2  B.4  C.16  D.8

27.把高级语言写的源程序变为目标程序要经过 ____ 。

A.解释    B.编辑  C.汇编    D.编译

28.计算机存取信息的基本单位是 ____ 。

A.兆字节(MB) B.千字节(KB)

C.位(bit) D.字节(Byte)

29.在微机中常说的用户的可用内存容量是指 ____ 。

A.ROM和RAM的总容量 B. 硬盘的容量

C.ROM的容量  D.RAM的容量

30.第三个计算机时代的计算机主要逻辑元件是 ____

A. 超大规模集成电路  B.电子管

C.晶体管  D.集成电路

31.第三个计算机时代为 ____ 。

A.1964-1975    B.1958-1964

C.1946-1957    D.1965-1970

32.世界上首次实现存储程序的计算机的英语名称为 ____ 。

A.EDSAC  B.EDVAC  C.UNIVAC  D.ENIAC

33.第一台电子计算机诞生于 ____ 年,它是根据冯诺依曼提出的原理制造出来的。

A.1950    B.1949    C.1945    D.1946

34. CAI是 ____ 的英文缩写。

A.计算机辅助管理  B.计算机辅助制造

C.计算机辅助设计  D.计算机辅助教学

35.计算机辅助教学简称 ____ 。

A.OA  B.CAD  C.CAM   D.CAI

36. 在计算机常见的英文缩写中,IBM代表 ____ 。

A.贝尔实验室    B.麻省理工学院

C.美国导弹发射基地  D.国际商业机器公司

37.能将高级语言翻译成机器语言的程序称为 ____ 。

A.驱动程序 B.装入程序C.编辑程序 D.编译程序

38.解决同一问题的机器语言、汇编语言、高级语言最优化程序中,计算机执行效率最高的是 ____ 。

A.机器语言和高级语言B.高级语言

C.汇编语言    D.机器语言

39.微型计算机的磁盘 ____ 。

A.属于内存储器  B.属于输出设备

C.属于输入设备 D.既是输入设备,也是输出设备

40.在计算机存储技术中,采用虚拟存储器的主要目的是 ____ 。

A.提高外存储器的存取速度

B.提高主存储器的存取速度

C.扩大外存储器的存储空间

D.扩大主存储器的存储空间

二、Windows操作系统测试

要求在5分钟内回答10个问题(10分)。请将系统输入法切换到英文输入方式,准备好后按回车键或单击“开始”按钮开始测试。

1. 下列 ____ 不属于Windows2000的多媒体组件。

A.Windows中的CD唱机 B.Windows中的录音机

C.Windows Media Player 

D.在Windows中安装的金山影霸播放软件

2.下列 ____ 不属于多媒体技术范畴。

A.数据压缩技术B.视频技术C.音频技术D.播放技术

3.下列 ____ 不是多媒体计算机的特点。

A.多样性  B.集成性  C.交互性 D.完整性

4.多媒体一词的英文单词是 ____ 。

A.Multiplmedia  B.Multimidia

C.Multmedia  D.Multimedia 

5.在Windows 中选择所有图标的快捷键是 ____ 。

A.Ctrl+D  B.Ctrl+C  C.Ctrl+B   D.Ctrl+A

6. 在Windows 中,单击鼠标右键产生的菜单称为 ____ 菜单。

A.控制  B.普通    C.命令  D.快捷

7.在Windows 中,当一个应用程序所在的窗口最小化成图标后,该应用程序 ____ 。 

A.在前台继续运行  B.暂停运行

C.停止运行    D.在后台继续运行

8.要在Windows 标准窗口的下拉菜单中选择某命令,下列操作错误的是 ____

A. 同时按下Alt键与该命令后括号中带有下画线的字母键  B.用鼠标单击该菜单名

C.用方向键将高量度条移至该命令上再按回车键

D.直接按该命令选项后面括号中带有下画线的字母键

9.在启动了Windows并切换到MS-DOS方式后, 若需要再次进入Windows,则除了冷启动或热启动系统外,可以使用 ____ 实现。

A.QUIT    B.CTRL键  C.ALT 键  D.EXIT 

10.通过“回收站”中相应快捷菜单中的 ____ 可恢复被误删除的文件或文件夹。

A.收藏    B.清空  C.恢复  D.还原

11.任务栏可以 ____ 。

A.获取帮助 B.共享数据 C.交换信息D.交换任务

12.在Windows 中可以用“回收站”恢复 ____ 盘上被误删的文件。

A.磁  B.光 C.软  D.硬

13.Windows 中提供的大部分开发工具和实用程序,可以在开始菜单中的 ____ 中找到。

A.收藏夹  B.文档    C.设置  D.程序

14.控制面板是改变系统 ____ 的应用程序,用来调整各种硬件和软件性能的选项。

A.操作  B.性质    C.结构    D.配置

15.当选定文件或文件夹后,欲改变其属性设置,可以用鼠标 ____ 键,然后在弹出的菜单中选择“属性”命令。

A.中间  B.任意    C.左    D.右

16.要将整个桌面的内容存入剪贴板,应按 ____ 键。 

A.TAB+Print Screen  B.SHIFT+Print Screen

C.CTRL+Print Screen  D.Print Screen

17.Windows窗口的标题栏上没有 ____ 。

A.关闭按钮 B.最小化按钮

C.最大化按钮D.打开按钮

18.在画图中打开和保存的默认图型格式为 ____ 。

A.JPG B.MPEG  C.PCX  D.BMP: 

19.将当前活动窗口的所有信息复制到剪贴板上使用 ____ 。 

A.Shift+PrintScreen  B.PrintScreen

C.Ctrl+PrintScreen  D.Alt+PrintScreen

20.磁盘属性对话框中看不到的信息是 ____ 

A.可用空间    B.卷标    C.容量    D.文件数

21从硬盘上彻底删除文件可以利用 ____ 。

A.ESC键  B.Alt键  C.Ctrl键  D.Shift键

22.单击输入法状态窗口中的(1)按钮,使“中文标点按钮”由虚变实,此时,输入的标点即为中文标点,也可以使用(2)键来进行此转换。

A.(1).中文/英文标点切换(2).CTRL 和 -

B.(1).中文/英文标点切换(2).CTRL 和空格

C.(1).中文/英文标点切换(2).CTRL 和回车

D.(1).中文/英文标点切换(2).CTRL 和 .

23.在Windows 的桌面上,用鼠标单击“任务栏”右边的 ____ 可启动或关闭汉字输入法。 

A.汉  B.Cn  C.An   D.CH

24.退出Windows不能简单地(1),否则,会造成数据丢失,或占用大量磁盘空间。所以,退出Windows 前,一定要选择“开始”菜单中的(2)项。

A.(1)热启动(2)关闭系统

B.(1)关闭系统(2)关闭电源

C.(1)关闭电源(2)注销

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).移动(2).复制

29.“添加打印机”的作用是 ____ 。

A. 选择打印机  B.配置打印机

C.连接打印机  D.安装打印机驱动程序

30.资源管理器中选定单个文件的方法是 ____ 。

A.空格键  B.Ctrl  C.Shift  D.单击文件名

31.用户通过鼠标 ____ ,可以展开菜单中的菜单项。

A.右击    B.拖动  C.双击    D.单击 

32.在“资源管理器”窗口的工作区,可以按四种方式来列表文件,它们是(1)、(2)、(3)、(4)。

A.(1)图标  (2)文件  (3)文件夹(4)详细资料

B.(1)大图标(2)小图标(3)文件  (4)详细资料

C.(1)大图标(2)小图标(3)文件夹(4)详细资料

D.(1)大图标(2)小图标(3)列表  (4)详细资料

33.在Windows 中,文件和文件夹的管理可使用(1)和(2)。

A.(1)附件  (2)控制面板

B.(1)我的电脑(2)控制面板

C.(1)控制面板(2)资源管理器

D.(1)我的电脑(2)资源管理器 

34.设置屏幕保护可以打开“控制面板”中的 ____ 应用程序。

A.输入法  B.电源管理  C.系统  D.显示

35.在对话框中,用户可以输入、修改、选择和删除内容的区域称为 ____ 。

A.列表框  B. 单选框  C.复选框  D.文本框

35.Windows 应用环境中,鼠标的拖动操作不能完成的是 ____ 。

A.选择多个连续的图标

B.当窗口有滚动条时,可以实现窗口内容的滚动

C. 当窗口不是最大时,可以移动窗口的位置

D.当窗口最大时,可以将窗口缩小成图标

36.Windows 文件系统采用 ____ 形式,替代了抽象的目录。

A.文件  B.小图标  C.路径  D.目录树

37.Windows 中,文件名可长达 ____ 个字符。

A.155  B.100  C.8  D.255       

38.在Windows 操作环境中,中英文的切换,按快捷键 ____ 。

A.Ctrl+Alt B.Alt+Space

C.Ctrl+Del  D.Ctrl+Space

39.在Windows 中,关闭一个应用程序窗口所使用的常用快捷键是 ____ 。

A.Ctrl+Esc    B.Alt+Esc

C.Ctrl+F4    D.Alt+F4

40.关于剪贴板的说法 ____ 是错误的。

A.可在不同应用程序中移动信息

B.可在同一应用程序中剪切信息

C.可在同一应用程序中移动信息

D.不可在不同应用程序中移动信息 

三、高级语言基础知识测

要求在5分钟内回答10个问题(10分)。

1.____是C语言的正确赋值语句。

A.a=b=5  B.a=1,b=2 C.y=int(x);  D.j++;

2.在以下运算符中,优先级最高的运算符为____。         

A.+=  B.&&  C.?:   D.++

3.对于枚举类型不正确的说法是____。

A.枚举元素不是变量

B.枚举元素作为常量是有值的

C.枚举值可以用来作判断比较

D.一个整数可以直接赋给一个枚举变量

4.如有定义 int(*p)(), 正确的说法是____。

A.p为指针数组    B.p为指向数组的指针 

C.p为指向整形数据的指针 D.p为指向函数的指针

5.以下对函数中参数不正确的说法是____。

A.实参可以是常量,变量或表达式

B.实参与形参的个数应相等 

C.实参与形参的类形应一致

D.实参变量对形参变量的数据传递是地址传递

6.从用户使用的角度看,函数有标准函数和____两种。

A.无参函数B.有参函数C.空函数D.用户自定义函数

7.C语言里,在内存中以____作为字符串结束标志。

A.引号  B.回车  C.空格  D.’\0’或 空

8.逻辑运算符的优先顺序是____。 

A.三者相同  B. !高于||,||高于&& 

C.!高于&&,&&和||相同  D.&&高于||,!高于&&

9.从终端输入一个字符应使用____函数。

A.puts() B.getc() C.putchar() D.getchar()

10.C程序包含三种基本结构:顺序结构,选择结构和____。 

A.数据结构 B.多分支结构 C.网状结构 D.循环结构

11.C语言中的文件的存取方式有____。

A.只能从文件的开头存取B.只能随机存取

C.只能顺序存取D.可以顺序存取也可以随机存取

12.C语言中的文件类型只有____。

A.十进制文件一种  B.二进制文件一种

C.ASCII文件一种D.ASCII文件和二进制文件两种

13.以下正确的叙述是____。

A.函数的定义和调用都不可以嵌套

B.函数的定义和调用都可以嵌套

C.函数的定义可以嵌套

D.函数的调用可以嵌套 

14.在C语言中 float类型数据占____个字节。

A.2  B.6   C.8  D. 4

15.以下叙述中不正确的是____。

A.%是只能用于整数运算的运算符

B.abc和ABC是两个不同的变量

C.所有的变量必须先定义后使用

D.赋值运算符的优先级最低

16.要打开一个文本文件"file1"向该文件写数据,正确的语句是____。

A.fp=fopen("file1";"r")  B.fp=fopen("file1";"a")

C.fp=fopen("file1";"ab") D.fp=fopen("file1";"w")

17.数组名作为实参传给函数时,数组名被处理为____。

A.该数组中各元素的值  B.该数组的元素个数

C.该数组的长度  D.该数组的首地址

18.当定义一个结构体变量时系统分配给它的内存是____。 

A.最后一个成员所需内存量

B.成员中占内存量最大则者所需的容量

C.第一个成员所需的内存量

D.各成员所需内存量的总和

19.在 C程序中,若对函数类型未加显示说明,则函数的隐含类型为____。

A.viod    B.float  C.char  D.int

20.以下叙述中正确的是____。

A.主函数名main后的一对圆括号中不能带有形参

B.在函数中,不能有多条return语句

C.调用函数,必须在一条独立的语句中完成

D.在函数中,通过return语句传回函数值

21.以下对C语言函数的描述中,不正确的是____。

A.函数可以嵌套调用 B.函数可以没有反回值 

C.C程序必须由一个或一个以上的函数组成

D.函数必须有参数

22.函数调用语句:fread(buffer,size,count,fp),其中fp代表____。

A.要读入的字节数    B.代表读入数椐的总和

C.读入数据的存放地址

D.一个指向所读文件的文件指针

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.下列标识中,不能作为合法的C语言标识符的是____。

A.abc  B.cab4    C.a4b   D.-ab

29.C语言的基本数据类型包括:整型,字符型,实型,____。

A.数组类型 B.双精度型 C.单精度型D.枚举类型

30.C语言的数据类型包括:基本类型,构造类型,指针类型和____。

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;则表达式: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的值为____(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)的值为____(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; 则表达式:!a&&b||x>y&&c的值为____(0)

20.如果有变量定义:int a=3,b=2;则表达式:d=a>b 的值为____(1)

21.如果有变量定义:int a=3,b=2,c=1;则表达式:b+c<a  的值为____(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<c  的值为____(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.以下程序的输出结果为____。

#include <stdio.h>

int main()

{  char *c[]={"ENTER","NEW",POINT","FIRST"};

  char **cp[]={c+3,c+2,c+1,c};

  char ***cpp=cp;

  printf("%s\n",**++cpp);

  return 0;}

A.ENTER  B.FIRST  C.NEW  D.POINT

2.以下程序输出的结果是____。

#include <stdio.h>

#define N 2

#define M N+2

#define CUBE(x)(x*x*x)

int main()

{int i=M;

  i=CUBE(i);

  printf("%d\n",i);

  return 0;}

A.53  B.125  C.17  D.64

3.以下程序输出的结果是____。

#include <stdio.h>

#define LETTER 0

int main()

{  char str[20]="C Language",c;

  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("%c",c);

  }

  return 0;}

A.C LANGUAGE  B.C Language

C.C language  D.c language

4.下面程序执行后输出的结果是____。

#include <stdio.h>

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("%4d",a[i]);

  printf("\n");

  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 时,其运行结果是:(2)。

当输入:25  125 时,其运行结果是:(3)。

#include <stdio.h>

int main()

{  int m,n;

  printf("Enter m,n:") ; scanf("%d%d",&m,&n);

  while(m!=n)

  { while(m>n) m-=n;

    while(n>m) n-=m;

  }

  printf("m=%d\n",m);

  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.下列程序的输出是____。

#include <stdio.h>

int main()

{  int a=7,b=5;

  printf("%d\n",b=b/a);

  return 0;

}

A.不确定值  B.5  C.1  D.0

7.从键盘输入:1 2 3 4 5 6 7 8 9程序执行后输出的结果是 ____ 。

#include <stdio.h>

int main()

{  int x[3][3],sum=0;

  int i,j;

  for(i=0;i<3;i++)

    for(j=0;j<3;j++)

      scanf("%d",&x[i][j]);

  printf("\n");

 for(i=0;i<3;i++)

    sum=sum+x[i][i];

  printf("%6d\n",sum);

  return 0;}

A.24  B.6  C.13  D.15

8. 下列程序的输出为____。

#include <stdio.h>

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;

      default:  k=k/3;    }

    k++;

  } while(c<'G');

  printf("k=%d\n",k);

  return 0;}

A.k=2 B.k=3 C.k=0 D.k=4 

9.下列程序输出的结果是____。

#include <stdio.h>

int main()

{  int i=0,j=0,a=6;

  if((++i>0)||(++j>0)) a++;

  printf("i=%d,j=%d,a=%d\n",i,j,a);

  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 <stdio.h>

int main()

{ char ch,c1,c2;

  printf("Enter a character:");

  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 <stdio.h>

int main()

{  int a=9;

  a+=a-=a+a;

  printf("%d\n",a);

  return 0;}

A.-9  B.9  C.18  D.-18 

12. 下列程序运行结果是:____ 。

#include <stdio.h>

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("x=%d\t",x);

  printf("i=%d\n",i);

  return 0;}

A.x=10 i=10   B.x=6 i=6   C.x=6 i=10  D.x=10 i=6

13. 以下程序的输出结果为_____。

#include <stdio.h>

int main()

{  char s[]="123",*p;

  p=s;

  printf("%c%c%c\n",*p++,*p++,*p++);

  return 0;}

A.123  B.312  C.213  D.321

14.以下程序输出的结果是____。

#include <stdio.h>

#define ADD(x) (x)+(x)

int main()

{ int a=4,b=6,c=7;

  int d=ADD(a+b)*c;

  printf("d=%d",d);

  return 0;}

A.d=140  B.d=70  C.d=280  D.d=80

15.程序执行后输出的结果是____。

#include <stdio.h>

int main()

{  int i,j,a[]={0,3,4,2,6};

  for(i=1;i<=5;i++)

  {  j=5-i;

    printf("%d",*(a+j));

  }

  return 0;

}

A.43062  B.20346  C.03462  D.62430

16.下列程序运行结果是:____ 。

#include <stdio.h>

int main()

{  int i=1;

  while(i<10)

    if(++i%3!=1) continue;

    else  printf("%d ",i);

  return 0;}

A.0 3 5  B.4 6 8  C.3 6 9  D.4 7 10

六、程序填空测试

要求在10分钟内回答5个问题(10分)。

1. 下面程序由终端键盘输入字符,存放到文件中,用#结束输入。

main()

{ FILE *fp; char ch, fname[10];

printf("Input name of file\n") ;

gets(fname) ;

if((fp=fopen(fname,"w") ) ==NULL)

{printf("cannot open\n") ; exit(0);}

printf("Enter data:\n");

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 "stdio.h"

#define SIZE 10

main()

{float s[SIZE];

readin(s);

invert(s,s+SIZE-1);

pri(s);

}

readin(  (1)  )

{for(i=0;i<SIZE;i++)

scanf("%f",&a[i]);}

}

invert(float *i,float *j)

{  float t;

if(i<j) 

{t=*i; (2)  ; (3)  ; }

invert(  (4)  );}

pri(float *a)

{printf("%6.1f",a[i]);}

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("%d%d",a,b);}

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中所有的空格字符删去。

main()

{char *s="Our teacher teachs C language";

for(i=j=0;s[i]!='\0';i++)

if(s[i]!=' ')  (1)  ;

    (2)  ; 

printf("%s\n",s); }

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[ ]={"Pascel","C language","dbase", "Cobol"};

char  (1)  ;

int j=0;

p=a;

for(; j<4;j++)

printf("%s\n",*  (2)  );}

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

{int year;

int month; }; 

struct person

{ char name[NAMESIZE];

struct birthday date;

char address[ADDRSIZE];

long zipcode;} struct person p={"YangDezhong",{1984,12},"JiLin road",130021};

main()

{printf("name:%s\n",p.name);

printf("birthday:%d,%d\n",  (1)  ,  (2)  );

printf("address:%s\n",p.address);

printf("zipcode:%ld\n",p.zipcode);}

A.(1) date.year  (2) date.month

B.(1) p.year    (2) p.month 

C.(1) year       (2) month

D.(1) p.date.year  (2) p.date.month

7. 用指针作函数参数,编程序求一维数组中的最大和最小的元素值。

#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("max=%d,min=%d",a,b);

}

void maxmin(int arr[ ],int *pt1,int *pt2,int n)

{int i;

*pt1=*pt2=arr[0];

for(i=1;i<n;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. 下面程序能将"Hello"反向显示出来,请填空。

#include "stdio.h" 

main() 

{ pt("\nHello\n");}

pt(char *string)

{ char *str=    (1)  ;

 if(*str==    (2)  )  return;

 while(*str) str++; 

  (3)  ; 

printf("%c",*str); 

 *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("%d,",&num[i]);

  (1)  ;

 p=&num[0];

 sort(p,6);

 for(i=0;i<5;i++)

  printf("%d,",num[i]);

 printf("%d\n,num[5]); }

sort(p,m)

char *p; int m;

{ int i;

 char change,  (2)  ;

 for(i=0;i<m/2;i++)

 { p1=p+i;

  (3)  ;

  change=*p1;

  *p1=*p2;

  *p2=change; } }

A.(1)scanf("%d",&num[5])  (2)p1,p2

  (3)p2=p+(m-1-i)

B.(1)scanf("%d",num[5])  (2)p1,p2

  (3)p2=p+(m-1-i)

C.(1)scanf("%d",num[5])  (2)*p1,*p2

  (3)p2=p+(m-1-i)

D.(1)scanf("%d",&num[5]) (2)*p1,*p2

 (3)p2=p+(m-1-i)

10. 输出指针数组各元素所指的整数值和它存放的地址值。

#include<stdio.h>

main()

{ int i;

 int a[5]={1,3,5,7,9};

 int *num[5];

 int  (1)  ;

 for(i=0;i<5;i++)

 num[i]=  (2)  ;

 p=num+0;

 for(i=0;i<5;i++)

 {  printf("%d %u\n",  (3)  );

  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("%d%d",&a,&b);

  (2)  ;

 c=(*p)(a,b);

 printf("a=%d b=%d max=%d\n",a,b,c); }

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[]="I love china!",b[20];

 char  (1)  ;

 while(  (2)  )

 {  *p2=*p1;

  p1++;

  p2++;

 }

 *p2='\0';

 printf("string a is:%s\nstring b is:%s\n",  (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[]="I love China!";

 printf("  (1)  \n",string);

 printf("------------\n");

  (2)  ;

 while(string[i])

 { printf("%c",string[i]);

 (3)  ;  }

 printf("\n"); }

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<array+n;p++)

  if(*p>max) max=*p;

  else if(*p<min) min=*p; }

main()

{ int i,number[10],*p;

 p=number;

 printf("输入10个数据:\n");

 for(i=0;i<10;i++,p++)scanf("%d",p);

  (3)  ;

 max _min _value(p,10);

 printf("max=%-10dmin=%d\n",max,min);

}

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.以下程序把从键盘输入的字符存放到一个文件中,用字符#作为结束符,请按题意要求填空完善程序。

#include <stdio.h>

main()

{ char ch,fname[10];

  printf("Input the name of file\n");

gets(fname);

if((fp=fopen(  (1)  ))==NULL)

{printf("can't open\n");

        (2)  ;}

  while((ch=getchar())!='#')

  fputc(  (3)  );

  fclose(fp);}

A.(1) fname,"w" (2) exit(0) (3) ch,*fp

B.(1) fname,"a"  (2) exit(0)  (3) ch,*fp

C.(1) fname,"r" (2) exit(0) (3) ch,fp

D.(1) fname,"w"  (2) exit(0)  (3) ch, fp

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<y?x:y);}

int add(x,y)

int x,y;

{ return(  (4)  );}

main()

{ int a,b;

 scanf("%d,%d",  (1)  );

 printf("max=%d\n",process(a,b,max));

 printf("min=%d\n",process(a,b,min));

 printf("sum=%d\n",process(a,b,add)); }

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

 



七、英文输入法测试

要求在2分钟内输入120个英文字母(10分)。

说明:请将输入法切换到英文输入方式下,并保证处于小写状态下,输入的内容没有标点符号,但有空格。

输入的部分英文内容如下:

sdatn nndqe zpbnh lxeir yjvex fyiig srlpo mfvsj

ezgcj mboqj rqsby oldfd gxtrl ojqnu mfbsa jqozs

brrlf fqcad rvfsx sczek mewwc ygrpu wjglw qxrmo

八、中文输入法测试

要求在4分钟内输入60个汉字(10分)。

说明:请将系统输入法切换到中文输入方式下,请注意一定要在小写字母状态下输入汉字,输入的内容没有标点符号和空格。

输入的部分汉字内容:

技术进步与制度创新是互动的  但是在不同发展阶段技术进步和制度创新两个经济增长因素的选择有不同的比较优势  研究成果表明在社会变动比较剧烈的时期 特别是缺乏有效制度的领域或一同处在新旧体制转轨时期  创新比技术进步更迫切  而在社会相对稳定的发展阶段技术进步比制度创新更重要  在我国当前的经济发展进程中  制度创新的作用往往要重于技术创新的作用  这意味着目前我国经济发展而言制度优于技术制度创新更加迫切  任何一种产业的发展都是土地劳动力技术管理等多种要素综合作用的结果  目前的技术进步主要是高新技术  高技术产业的特点在于在诸种生产要素中人力资本在该产业的发展中起决定作用  保证高技术产业健康发展的关键是充分发挥人力资本的潜能  而要激发起拥有人力资本的专业人员的积极性和创造性  就必须设计出一种适当的制度安排 为人力资本所有者提供足够的激励  有了一个能激励人们不断采用新技术  并不断激励人们进行技术创新的制度安排  新技术就会不断产生  技术水平就会不断提高  而在一种压抑创新精神和创新活动只鼓励外延式扩大再生产而不鼓励内涵式扩大再生产的制度安排下只能是低水平重复建设

九、Office Word 测试

要求在5分钟内完成操作(10分)。完成操作后一定要保存操作结果,切记!!!

操作要求:

(1) 将文章标题“相对幸福”居中;

(2) 将文章标题的字体设置为黑体(隶书、华文隶书、华文琥珀),字号设置为三号(二号、小二号);

(3) 将正文所有段落之前输入两个全角空格;

(4) 将文章标题的段落设置为段前、段后0.5行;

(5) 将正文所有段落的字体设置为楷体_GB2312(仿宋_GB2312、华文楷体、华文行楷),字号设置为四号(三号、小三号)。

(6) 将正文所有段落行距设置为1.5倍。

示例文本:

相对幸福

俗话说:人比人,比死人。但这人比人,得看怎么个比法。若是往上比,自然容易“比死人”,若是往下比,结果显然就不同了。

有两个乞丐在街头聊天,说起物价又贵了不少、房租上涨、下岗失业。一个乞丐不禁面有喜色:“还好,还好,与我们无关。”另一个马上制止他说:“轻点,轻点。别让人听见,省得人家眼红!”可见,乞丐都能从对比中获得“相对幸福”。

人生在世,不可能没有一比。没了比较,也就没了鉴别,没了动力,看不出差距。这里的关键还在于怎么个比法,即如何确定比较的参照坐标,这可是一门大的学问。

聪明人总是能够在不同的人生阶段,为自己找到恰当的坐标,既免于自暴自弃甘于沦落,又不至于因目标过高而跳楼台自杀。所以,他们总能为自己找到合适的“相对幸福”,积小胜为大胜。

十、Office Excel 测试

要求在5分钟内完成操作(10分)。完成操作后一定要保存操作结果,切记!!!

操作要求:

1.对“订货单”表格有如下操作要求

(1) 将“定货单”中的“合计”字段用公式填充完整;

(2) 将“定货单”工作表中的按“产品”对“数量”和“合计”进行分类汇总,汇总方式为“求和”;

(3) 将“定货单”中的数据在单元格中进行居中,将单元格边框设为蓝色单线(紫色双线),字体为隶书;

(4) 将“定货单”中的“数量”和“合计”字段中的数据设为货币格式,货币符号为人民币符号;

(5) 对“定货单”建立数据透视表,行字段为按“定货单位”,列字段为“产品”,数据字段为“数量”和“合计”,对数量和合计进行求和;

表1 订货单表

订货单位

产品

数量

单价

合计

甲公司

A

10

100

 

甲公司

B

40

200

 

甲公司

A

15

100

 

乙公司

C

10

150

 

乙公司

B

20

200

 

丙公司

B

25

200

 

丙公司

A

30

100

 

丙公司

C

10

150

 

2.对“学生成绩表”表格有如下操作要求

(1) 将“学生成绩表”的“总分”和“平均分”用公式填充完整。

(2) 新建一工作表,名称为“新表”,将“学生成绩表”中的数据拷贝到“新表”中;

(3) 将“新表”按总分进行降序排列,总分相同的,按英语进行降序排列;

(4) 将“新表”中的数据在单元格中进行居中,将单元格边框设为蓝色单线;

(5) 将“学生成绩表”中的前5列(A1:E5)建立一个三维簇状柱形图,分类轴标题为学生姓名,数值轴标题为学生成绩,置于当前工作表中;

(6) 为建立的图表设置背景,用填充效果中的预设里的“雨后初晴”,填充方式任意;

(7) 将新建图表中分类轴的字体改为“隶书”,数值轴的最大刻度为90,最小刻度为0,主要刻度单位为30。

(8) 用高级筛选选出“学生成绩表”中总分大于240分或者总分小于200分的同学,筛选结果置于C12开始的单元格中;

表2 学生成绩表

学号

姓名

语文

数学

英语

总分

平均

1

李一凡

76

88

83

 

 

2

张楠

73

64

58

 

 

3

赵小宇

61

70

89

 

 

4

王明

60

75

60

 

 

3.对“学生信息表”表格有如下操作要求

(1) 新建一张工作表,名称为“排序”,将“学生信息表”中的内容复制到该表中,然后按“出生日期”进行降序排序;

(2) 将“学生信息表”中的数据在单元格中进行居中,将单元格边框设为黑色单线。

(3) 对“学生信息表”按“出生地”进行筛选,

(5) 将“学生信息表”中的数据在单元格中居中,然后用自动筛选筛选出全部男同学(筛选出“吉林”(“天津”)的同学。

表3学生信息表

学号

姓名

性别

出生日期

出生地

1

李一凡

1981-2-10

吉林

2

张楠

1980-12-5

辽宁

3

赵小宇

1983-7-10

吉林

4

王明

1981-5-4

天津

4.对“值班表”表格有如下操作要求

(1) 将“值班表”中的“值班费”字段用公式填充完整;

(2) 用分类汇总计算出“值班表”中每个人值班的“小时数”及“值班费”,汇总方式为“求和”;

表4 值班表

姓名

日期

上、下午

(小时)

值班费

李毅

2004-5-1

上午

3

 

林玲

2004-5-1

下午

3

 

王文松

2004-5-2

上午

3

 

赵启

2004-5-2

下午

3

 

李毅

2004-5-3

上午

3

 

刘华

2004-5-3

下午

3

 

林玲

2004-5-4

上午

3

 

简柏平

2004-5-4

下午

3

 

王文松

2004-5-5

上午

3

 

李毅

2004-5-5

下午

3

 

 

 

 

 

 

备注:值班费每小时30元

 

 

注释:

(1) 按“开始操作”按钮开始操作测试;

(2) 保存测试文档(退出);

(3) 按“完成操作”按钮结束操作测试。

Copyright © 信息与控制工程学院 . All Rights Reserved.
地址:吉林省吉林市承德街45号 邮 编:132022 | 吉ICP备05009250号
 
Powered by iwms 5.1
Processed in 0.019 second(s), 3 queries, Gzip enabled