全国高等学校计算机等级考试(江西考区)二级C语言笔试样题(本试卷答卷时间为120分钟,满分100分)
Ⅰ、计算机基础部分(30分)试题一、选择题(每个选项1分,共30分)。考生从提供的答案中选择一个正确的。并把所选答案的字母填入答题卡对应栏内1.当前构成计算机的主要逻辑部件是 (1) 。 (1)A.电子管 B.小规模集成电路 C.大规模和超大规模集成电路 D.硬盘
2."计算机辅助设计"的英文缩写是 (2) 。 (2)A.CAD B.CAM C.CAI D.OA
3.计算机内部对数值数据和非数值数据进行处理时,采 (3) 。 (3)A.机内码 B.二进制 C.十进制 D.八进制
4.下列数据中,值最小的数是 (4) 。 (4)A.二进制数100 B.八进制数100 C.十进制数100 D.十六进制数100
5.目前,国际上广泛采用的西文字符编码是 (5) 。 (5)A.五笔字型码 B.区位码 C.国际码 D.ASCⅡ码
6.计算机系统是由硬件系统和软件系统组成的,其中软件系统由 (6) 组成。(6)A.程序设计语言、系统软件和应用软件 B.系统软件 C.系统软件和应用软件 D.系统软件和程序设计语言
7.CPU可以直接访问的存储器是 (7) 。(7)A.内存 B.硬盘 C.国际码 D.光盘
8.Excel中的单元格中 (8) 。(8)A.一本书 B.一种记录方式 C.Excel的文档 D.Excel的归档方法
9.Excel中的单元格中 (9) 。(9)A.只能包含数字 B.可以是数字、字符和公式等 C.只能包含文字 D.以上都不是
10.在Excel中,自定义序列的自动填写,首先应通过菜单 (10) 来自定义序列。 (10)A.文件 B.编辑 C.格式 D.工具
11.计算机网络是计算机与 (11) 结合的产物。(11)A.电话 B.通信技术 C.线路 D.各种协议
12.调制解调器用于完成计算机数字信号与 (12) 之间的线路。 (12)A.电话线上的数字信号 B.同轴电缆上的音频信号 C.同轴电缆上的数字信号 D.电话线上的音频信号
13.要想在网上查询WWW信息,必须安装并运行一个被称为 (13) 的软件。(13)A.HTTP B.YAHOO C.浏览器 D.万维网
14.计算机病毒是一种人为编制的计算机程序,其主要传染途径有 ( 14) 。 (14)A.Internet 和软盘 B.硬盘 C.内存 D.文件
15.Windows2000“桌面”是指 (15) 。(15)A.某个窗口 B.活动窗口 C.整个屏幕 D.全部窗口
16.Windows2000“任务栏”上的内容包括 16) 。(16)A.当前窗口的图标 B.已启动并正在运行的图标 C.打开的窗口的图标 D.已打开的文件名
17.在Windows2000中,每个窗口最上面有一个“标题栏”,把鼠标指针指向该处,然后“拖放”,则可以 (17) 。 (17)A.变动该窗口上边缘,从而改变窗口大小 B.移动该窗口 C.放大该窗口 D.缩小该窗口
18.在Windows2000下拉菜单里的各个操作命令项中,有一类被选中执行时会弹出子菜单,这类命令项的显示特点 (18) (18)A.命令项的右面有一实心三角 B.命令项的右面有省略号(…) C.命令项本身以浅灰色显示 D.命令项位于一条横线以上
19.在Windows2000中,要在C盘上选定5个不连续的文件或文件夹,所做的操作 (19) 。 (19)A.Alt+单击5个要选定的文件或文件夹。 B.Shift+单击5个要选定的文件或文件夹 C.Ctrl+单击5个要选定的文件或文件夹 D.单击5个要选定的文件或文件夹
20.在Windows2000中,单击鼠标并把对象拖到同一磁盘驱动器时,默认进行的是 (20) 操作。(20)A.复制 B.移动 C.剪切 D.空
21.在Windows2000中,用户将窗口中的文件或文件夹拖动到桌面上时,正确的操作方法是 (21) 。 (21)A.打开文件所在的窗口,选定所要拖动的文件或文件夹,剪切选中的文件或文件夹,然后在桌面空白处单击鼠标左健。 B.打击文件夹所在的窗口,选定所要拖动的文件或文件夹,按下鼠标左健并拖动鼠标指针到桌面上的空白处,释放鼠档左健。 C.单击系统菜单的“复制”项,然后在桌面的空白处单击鼠标左健。 D.按下鼠标左健,并任拖动鼠标指针到桌面上的空白处,释放左健
22.在Windows2000资源管理器中,将C盘上被选定的文件或文件夹拖放到A盘上,所进行的是 (22) 操作。 (22)A.移动 B.复制 C.删除 D.都不是
23.在Word的编辑状态中,连续进行了两次“插入”操作,当单一 次“撤消”按钮后, (23) 。(23)A.将两次插入的内容全部取消 B.将第一次插入的内容取消 C.将第二次插入的内容取消 D.两次插入的内容都不被取消
24.Word的编辑状态中,执行“编辑”菜单中的“粘贴”命令后, (24) (24)A.被选择的内容移到插入点处 B.被选择的内容移到插入点 C.剪贴板中的内容移到插入点 D.剪贴板中的内容复制到插入点
25.在Word中,选定文本中的一行的方法是 (25) 。(25)A.把鼠标指针放在文本左端出现的选定栏中,单击鼠标左键。 B.把鼠标指针放在文本左端出现的选定栏中,双击鼠标左 C.键把鼠标指针放在文本左端出现的选定栏中,三击鼠标左键 D. 键把鼠标指针放在文本左端出现的选定栏中,三击鼠标右键。
26.如果想在Word主窗口中显示常用工具栏按钮,应当使用的菜单是 (26) 。(26)A.“工具”菜单 B.“视图”菜单 C.“格式”菜单 D.“窗口”菜单
27.在Word中,设定打印纸张大小时,应当使用的命令是 (27) 。(27)A.文件菜单中的“打印预览”命令 B.文件菜单中的“页面设置”命令 C.视图菜单中的“页面”命令 D.视图菜单中的“工具栏”命令
28.在Word中,利用表格中的数据来创建图表,应执行 (28) 操作。(28)A.“格式”菜单中“对象”话框中的“Microsft Graph97图表” B.“工具”菜单中“对象”对话框中的“Microsft Graph97图表” C.“插入”菜单中“对象”对话框中的“Microsoft Graph97图表” D.“文件”菜单中“对象”对话框中的“Microsoft Graph97图表”
29.在PowerPiont (29) 视图中可以对幻灯片进行移动、复制和排序等操作。(29)A.幻灯片 B.幻灯片浏览 C.幻灯片放映 D.备注页
30.在PowerPiont中,修改项目符号的颜色、大小是通过菜单(30) 打开的对话框来实现的。(30)A.格式、字体 B. 格式、项目符号 C.格式、幻灯片配色方案 D.插入、符号码
Ⅱ、程序设计语言部分(70)试题二、语言基础选择题(每小题1分,共25分)。考生从提供的答案中选择一个正确的,并把所选答案的字母填入答案纸对应栏内1.C语言中基本的数据类型包括 (31) 。A. 整型、实型、字符型和逻辑型 B. 整型 、实型、字符型和数组型C. 整型 、实型、字符型和枚举型 D. 整型 、实型、字符型和指针型
2.从作用域的角度来分,C语言的变量可以分成 (32) 。A.自动变量和寄存器变量 B.局部变量和全局变量 C.自动变量和外部变量 D.静态变量和动态变量
3.为了确保自定义函数调用后不返回任何值,则这种类型应定义的类型为 (33) 。A.extem B.int C.void D.register
4.在下列算术运算符中,只能用于整型数据的是 (34) 。 A.- B.+ C.% D./=
5.在C语言中能中止循环的语句是 (35) 。 A.Quit B.Break C.Default D.Continue
6.以下程序的输出结果是 (36) 。main(){int x=10printf(″%x,%d,%o,\n″,x,x,x);} A.a,10,12 B.10,10,12 C.a,10,10 D.f,10,12
7.如果定义变量a、b、c都为整型数据,则执行函数 printf(″%d″,a=(b=4)+(c=6)的输出结果是 (37) 。 A.4 B.6 C.2 D.10
8.结构化程序设计的三种基本结构是 (38) 。 A. 顺序、分枝和选择 B. 顺序、选择和循环 C. 简单分枝、多重分枝和循环 D. 顺序、重复和循环
9.在输入函数scanf()中,不能指定的格式是 (39) 。 A.o B.x C.s D.u
10.以下程序的输出结果是 (40) 。main(){intx=10;printf(″%d,%d\n″,x,x+ +} A.11.11 B.11,10 C.10,10 D.10,11
11.如果定义x=0xffff,则函数printf(″%d″,x * x)的输出结果 (41) 。 A.1 B.128 C.256 D.65535 12.函数printf(″%d″,1|2^3)的输出结果 (42) 。 A.4 B.2 C.1 D.3 13.函数printf(″\abcd\b\102\103″)的输出结果是 (43) 。 A. c\101\103 B.abcd\102\103 C.abc\102\103 D.bcbc 14.下面说法正确的是 (44) 。 A. C语言程序的执行总是从第一开始 B. C语言程序的执行总是从第一个函数开始执行 C. C语言程序的执行可以开始于任何一个位置 D. C语言程序的执行总是从main()函数开始执行 15.下列C语言的运算符中三目运算符是 (45) 。 A.%= B.+= C.? D.* * 16.下列C语言程序中正确的是 (46) 。 A.char strl[4]={'a','b','c','d'},str2[4]; strcpy(str2[4],strl[4]); B. char strl[4]={'a','b','c','d'},str2[4]; str2=strl; c. char strl[4]={'a','b','c','d'},str2[4]; int i; for(i=0;i<4;i++) str2[i]=strl[i]; d. char strl[4]={'a','b','c','d'},str2[4]; strcpy(str2,strl);
17.正确地表达关系式a大于等于b平方或不等于c的C语言是 (47)。 A. (a>=b**2)||(a<>c) B. (a>=b*b)&&(a!=c) C.(a>=b*b)OR(a!=c) D.(a>=b*b)AND(a!=c)
18. C语言程序中有说明语句char*pt[4];则标识符pt的含义是 (48)。 A. 一个指向长度为4的一维数组的指针变量 B.指向字符型变量的指针数组 C.1个指向上的字符型变量的指针变量 D.指向函数的指针变量19. 下列程序的输出结果是 (49)。main(){ char*strl="abcd",*str2;printf("%s",str2=(strl,strl+1)); } A. abcd B. abcd bcd C. bcd D. bcd abcd
20. 以下程序的输出结果是 (50)。#include"stdio.h"main(){ char str[8]={"abcdefgh"};printf("%x
",str);printf("%x
",str+1);}如果程序中的第一个printf语句的输出结果是ffee,则第二个语句的输出结果是 A.ffcd B.ffab C.ffc D.ffef
21. 定义如下变量和数组成 (51)。int i;static char strl[3][3]={'a','b','c','d','e','f','g','h','i'},str2[4];则下面语句的输出结果是:for(i=0;i<3;i++) str2[i]=strl[i][2-i]); printf("%s",str2); A.geb B.gec C.ceg D.cea
22. 设有如下的函数定义 (52)。int fun(char*s){ char*pt=s;int i=0;while(*pt++)i++;return(i-strlen(s)); }如果用下面的语句调用上面的函数,则输出结果是:char str={"Great Wall"}; printf("%d",fun(str)); A.1 B.0 C.9 D.10 23. 设有如下的定义 (53)。int x[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};int(*pt)[4]=x;能与数组元素x[2][3]相等的表达式是: A.*(*(pt+2)+3) B.*(pt+2)+3 C.*(pt+2+3)D. D.(*pt+2)+3
24. 以下程序的运行结果是 (54)。main(){ int x=3;do {printf("%d",x=x%2);} while(--x); } A.1 B.0 C.20 D.死循环 25. 以下程序的输出结果是 (55)。char *fun(char(*str)[3]){ char*pt; pt=str+3; return(pt); }main(){ char a[3]]3]={'a','b','c','d','e','f','g','h','i'};char *pp; pp=fun(a); printf("%s",pp); } A.abcdefghi B.abc C.def D.defghi
试题三、程序阅读选择题(每个选项链分,共同社30分)。按各小题的要求,从提供的答案中选择一个正确的, 并把所选答案的字母填入答卷纸的对应栏内1. 要使下列程序的输出结果是字符A,则下划处应填 (56)。main(){ char x='b'; int i=0;do{ --x; }while(______); printf("%c",x); } A.i++<31 B.i++<32 C.i<31 D.i<32 2. 要使下列程序的输出结果是字符-2,则下划线处应填 (57)。jueql(char*sl,char*s2){ int i=0; while(*(sl+i)==*(s2+i))if(*(sl+i++)=='\0\) return 0; return(*(sl+i)-*(s2+i)); } A.abe B.aba C.cbc D.xbc 3. 要使下列程序的输出结果是字符3,则下划线处应填 (58)。#define X(a,b) ((a)>(b)? (a):(b))main(){ int a=1,b=2,c=3; printf("%d",______); } A.x(x(a,b),c B.X(X(a,b,c)) C.X(X(a,b),c) D.X(a,b,c) 4. 在下列程序中如果输入是1234,输出结果也是1234,则下划线处应填 (59).#include #define MAXS 40char stack[MAXS];int top=0; int push(char x){ if(top>=MAXS) return 1; stack[______]=x; return