计算机等级考试试题及答案(一级)
一、单选题(每题 2 分,共 30 分)
世界上第一台电子数字计算机 ENIAC 是 1946 年研制成功的,其诞生的国家是( )
A. 美国 B. 英国 C. 法国 D. 瑞士
答案:A
下列关于 ASCII 编码的叙述中,正确的是( )
A. 一个字符的标准 ASCII 码占一个字节,其最高二进制位总为 1
B. 所有大写英文字母的 ASCII 码值都小于小写英文字母‘a’的 ASCII 码值
C. 所有大写英文字母的 ASCII 码值都大于小写英文字母‘a’的 ASCII 码值
D. 标准 ASCII 码表有 256 个不同的字符编码
答案:B
CPU 的主要性能指标之一的( )是用来表示 CPU 内核工作的时钟频率。
A. 外频 B. 主频 C. 位 D. 字长
答案:B
计算机软件分系统软件和应用软件两大类,其中系统软件的核心是( )
A. 数据库管理系统 B. 操作系统 C. 程序语言系统 D. 财务管理系统
答案:B
计算机硬件系统主要包括:运算器、存储器、输入设备、输出设备和( )
A. 控制器 B. 显示器 C. 磁盘驱动器 D. 打印机
答案:A
在计算机中,组成一个字节的二进制位位数是( )
A. 1 B. 2 C. 4 D. 8
答案:D
下列设备组中,完全属于输入设备的一组是( )
A. CD-ROM 驱动器,键盘,显示器 B. 绘图仪,键盘,鼠标器
C. 键盘,鼠标器,扫描仪 D. 打印机,硬盘,条码阅读器
答案:C
下列软件中,属于系统软件的是( )
A. 用 C 语言编写的求解一元二次方程的程序 B. Windows 操作系统
C. 用汇编语言编写的一个练习程序 D. 工资管理软件
答案:B
计算机网络最突出的优点是( )
A. 资源共享和快速传输信息 B. 高精度计算和收发邮件
C. 运算速度快和快速传输信息 D. 存储容量大和高精度
答案:A
以太网的拓扑结构是( )
A. 星型 B. 总线型 C. 环型 D. 树型
答案:B
调制解调器(Modem)的作用是( )
A. 将计算机的数字信号转换成模拟信号
B. 将模拟信号转换成计算机的数字信号
C. 将计算机数字信号与模拟信号互相转换
D. 为了上网与接电话两不误
答案:C
下列关于电子邮件的说法,正确的是( )
A. 收件人必须有 E-mail 地址,发件人可以没有 E-mail 地址
B. 发件人必须有 E-mail 地址,收件人可以没有 E-mail 地址
C. 发件人和收件人都必须有 E-mail 地址
D. 发件人必须知道收件人住址的邮政编码
答案:C
下列各进制的整数中,值最小的是( )
A. 十进制数 11 B. 八进制数 11 C. 十六进制数 11 D. 二进制数 11
答案:D
在微型计算机中,控制器的基本功能是( )
A. 实现算术运算和逻辑运算 B. 存储各种控制信息
C. 保持各种控制状态 D. 控制机器各个部件协调一致地工作
答案:D
组成计算机指令的两部分是( )
A. 数据和字符 B. 操作码和地址码 C. 运算符和运算数 D. 运算符和运算结果
答案:B
二、基本操作题(每题 10 分,共 30 分)
在考生文件夹下创建一个名为“TEST”的文件夹。
操作步骤:打开考生文件夹,在空白处右键单击,选择“新建”->“文件夹”,将新建文件夹命名为“TEST”。
将考生文件夹下“SOURCE”文件夹中的文件“README.txt”复制到考生文件夹下“DEST”文件夹中。
操作步骤:打开“SOURCE”文件夹,选中“README.txt”文件,右键单击选择“复制”;打开“DEST”文件夹,在空白处右键单击选择“粘贴”。
将考生文件夹下“FILE”文件夹中的文件“SETUP.exe”设置为只读属性。
操作步骤:打开“FILE”文件夹,右键单击“SETUP.exe”文件,选择“属性”,在弹出的属性对话框中勾选“只读”属性,点击“确定”。
三、文字处理题(20 分)
打开考生文件夹下的文档“WDA01.docx”,按照要求完成下列操作并以原文件名保存文档。
将标题段(“网络通信协议”)文字设置为三号黑体、加粗、居中。
操作步骤:选中标题段“网络通信协议”,在“开始”选项卡的“字体”组中,设置字体为“黑体”,字号为“三号”,并点击“加粗”和“居中”按钮。
设置正文各段落(“目前网络……使之能进行通信。”)左右各缩进 1 字符、悬挂缩进 2 字符、行距为 1.2 倍行距。
操作步骤:选中正文各段落,在“段落”组中,点击“段落设置”按钮,在弹出的对话框中,设置“左缩进”和“右缩进”均为“1 字符”,“特殊格式”为“悬挂缩进”,“度量值”为“2 字符”,“行距”为“1.2 倍行距”,点击“确定”。
四、电子表格题(10 分)
打开考生文件夹下的“EXCEL.xlsx”文件,对工作表“Sheet1”进行如下操作:
计算各学生的总分(总分=语文+数学+英语),并将结果填入相应单元格中。
操作步骤:在 D2 单元格中输入公式“=B2+C2”,然后向下拖动填充柄,填充整列,即可计算出所有学生的总分。
五、演示文稿题(10 分)
打开考生文件夹下的演示文稿“yswg.pptx”,按下列要求完成对此文稿的修饰并保存。
将第一张幻灯片的标题文字“信息技术”设置为 44 磅、加粗,并移动到竖排文本框中。
操作步骤:选中第一张幻灯片的标题文字“信息技术”,在“开始”选项卡的“字体”组中设置字号为“44 磅”,并点击“加粗”按钮;然后将标题文字剪切,粘贴到竖排文本框中。
在第二张幻灯片后插入一张新幻灯片,标题为“新技术发展”。
操作步骤:选中第二张幻灯片,在“开始”选项卡中点击“新建幻灯片”按钮,在新建幻灯片的标题处输入“新技术发展”。
计算机等级考试试题及答案(二级 C 语言)
一、选择题(每题 2 分,共 40 分)
以下叙述中正确的是( )
A. C 程序中的注释只能出现在程序的开始位置和语句的后面
B. C 程序书写格式严格,要求一行内只能写一个语句
C. C 程序书写格式自由,一个语句可以写在多行上
D. 用 C 语言编写的程序只能放在一个程序文件中
答案:C
以下选项中,合法的一组 C 语言数值常量是( )
A. 028 .5e-3 -0xf B. 12. 0Xa23 4.5e0
C. .177 4e1.5 0abc D. 0x8A 10,000 3.e5
答案:B
若有定义:int a=0,b=0,c=0,d=0; 有 C 语言表达式 (a++ && b++)?c++:d++,以下关于其执行过程的叙述正确的是( )
A. 先执行 a++,表达式 a++的值为 0,短路,得整个表达式的值为 0,再执行 d++
B. 先执行 a++,表达式 a++的值为 0;再执行 b++,表达式 b++的值为 0,得整个表达式的值为 0,再执行 d++
C. 先执行 a++,表达式 a++的值为 1;再执行 b++,表达式 b++的值为 1,得整个表达式的值为 1,再执行 c++
D. 先执行 a++,表达式 a++的值为 1,再执行 b++,表达式 b++的值为 1,得整个表达式的值为 1,再执行 d++
答案:A
以下叙述中错误的是( )
A. 可以给指针变量赋一个整数作为地址值
B. 函数可以返回地址值
C. 改变函数形参的值,不会改变对应实参的值
D. 当在程序的开头包含头文件 stdio.h 时,可以给指针变量赋 NULL
答案:A
有以下程序
c
int a=1,b=0; printf("%d,",b=a+b); printf("%d\n",a=2*b); } main() {
程序运行后的输出结果是( )
A. 0,0 B. 1,0 C. 3,2 D. 1,2
答案:D
有以下程序
cint x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) { case 0: a++; break; case 1: b++; break; } case 2: a++; b++; break; } printf("a=%d,b=%d\n",a,b); } main() {
程序运行后的输出结果是( )
A. a=1,b=0 B. a=2,b=1 C. a=1,b=1 D. a=2,b=2
答案:B
以下叙述中正确的是( )
A. 数组下标的下限是 0
B. 数组下标的下限由数组中第一个非零元素的位置决定
C. 数组下标的下限由数组中第一个被赋值元素的位置决定
D. char c1,c2,*c3,c4[40]; 是合法的变量定义语句
答案:A
有以下程序
c
void fun(int *s) { static int j = 0; do { s[j] += s[j + 1]; } while (++j < 2); } main() { int k, a[10] = { 1, 2, 3, 4, 5 }; for (k = 1; k < 3; k++) { fun(a); } for (k = 0; k < 5; k++) { printf("%d", a[k]); } printf("\n"); }
程序运行后的输出结果是( )
A. 34756 B. 23445 C. 35745 D. 12345
答案:C
有以下程序
cint a[5] = { 1, 2, 3, 4, 5 }, b[5] = { 0, 2, 1, 3, 0 }, i, s = 0; for (i = 0; i < 5; i++) { s = s + a[b[i]]; } printf("%d\n", s); } main() {
程序运行后的输出结果是( )
A. 6 B. 10 C. 11 D. 15
答案:C
以下叙述中正确的是( )
A. 结构体数组名不能作为实参传给函数
B. 结构体变量的地址不能作为实参传给函数
C. 结构体中可以含有指向本结构体的指针成员
D. 即使是同类型的结构体变量,也不能进行整体赋值
答案:C
有以下程序
c
struct S { int a; int *b; }; main() { int x1 = 1, x2 = 2, x3 = 3; struct S a[3] = { { 10, &x1 }, { 20, &x2 }, { 30, &x3 } }; struct S *p = a; printf("%d\n", ++(p->a)); }
程序运行后的输出结果是( )
A. 10 B. 11 C. 20 D. 21
答案:B
有以下程序
cchar str[][20] = { "One*World", "One*Dream!" }, *p = str[1]; printf("%d,", strlen(p)); printf("%s\n", p); } main() {
程序运行后的输出结果是( )
A. 9,OneDream! B. 9,OneWorld C. 10,OneDream! D. 10,OneWorld
答案:C
以下关于文件的叙述中,正确的是( )
A. fopen 函数只能打开一个已存在的文件
B. 当文件以文本方式打开时,不能写二进制代码
C. 读取二进制文件时,需要将文件定位到文件尾
D. 无论以何种方式打开一个已存在的文件,在进行了写操作后,必须调用 fclose 函数关闭文件
答案:D
有以下程序
c
int i, a[6] = { 1, 2, 3, 4, 5, 6 }; fp = fopen("d2.dat", "w+"); for (i = 0; i < 6; i++) { fprintf(fp, "%d\n", a[i]); } rewind(fp); for (i = 0; i < 6; i++) { fscanf(fp, "%d", &a[i]); } fclose(fp); for (i = 0; i < 6; i++) { printf("%d,", a[i]); } } main() { FILE *fp;
程序运行后的输出结果是( )
A. 1,2,3,4,5,6, B. 6,5,4,3,2,1, C. 1,1,1,1,1,1, D. 6,6,6,6,6,6,
答案:A
以下叙述中正确的是( )
A. 预处理命令行必须位于 C 源程序的起始位置
B. 在 C 语言中,预处理命令行都以“#”开头
C. 每个 C 程序必须在开头包含预处理命令行:#include <stdio.h>
D. C 语言的预处理不能实现宏定义和条件编译的功能
答案:B
有以下程序
c
int a = 3, b = 4; printf("%d\n", F(a++, b++)); } main() {
程序运行后的输出结果是( )
A. 12 B. 15 C. 16 D. 20
答案:A
有以下程序
ctypedef struct { int num; double s; } REC; void fun1(REC *x) { x->num = 23; x->s = 88.5; } void fun2(REC y) { y.num = 23; y.s = 88.5; } main()