1999年(秋)江苏省普通高校非计算机专业学生
计算机基础知识和应用能力等级考试试卷
二 级
(本试卷包括计算机基础知识部分和程序设计部分,考试时间共120分钟)
第一部分 计算机基础知识
一、选择题
1.目前,人们议论的热点话题“计算机千年虫”问题,是指 (1) 。 A. 一种计算机病毒 B. Internet网上的一种硬件故障 C. 指2000年以后,世界上的所有计算机都不能使用
D. 指计算机系统能否正确处理涉及2000年及以后的日期数据的问题
2.算术式(1023)10-(377)8+(100)16的值是 (2) 。
A.(1024)10 B.(746)8 C.(1025)10 D.(746)16
3.按照汉字的“输入→处理→输出打印”的处理流程,不同阶段使用的汉字编码分别对应为 (3) 。
A. 国标码→交换码→字型码 B. 输入码→国标码→机内码 C. 输入码→机内码→字型码 D. 拼音码→交换码→字形码
4.对于计算机网络来说,局域网的基本拓朴结构有 (4) 。
A.总线型、主从型和对等型 B.总线型、星型和主从型 C.总线型、环型和星型 D.总线型、星型和对等型
5.Intel公司生产的Pentium系列CPU与Mptorola公司生产的Power PC系列CPU相比,其指令系统是 (5) 。
A. 指令条数相同 B. 相互兼容 C. 相互不兼容 D. 寻址方式完全相同
6.语言处理程序用于把源程序转换成目标程序,其转换过程分为解释和编译两种。对于某一种具体的程序设计语言来说, (6) 。
A. 有解释方式的语言处理程序,就不可能有编译方式的语言处理程序 B. 有编译方式的语言处理程序,就不可能有解释方式的语言处理程序
C. 既可以有编译方式的语言处理程序,也可以有解释方式的语言处理程序 D. 解释方式的语言处理程序的执行效率比编译方式的语言处理程序高
7.结构化查询语言(SQL)通常是 (7) 的主要功能语言和组成部分。
A. 管理信息系统 B.通用管理软件系统 C.数据库管理系统 D.高级语言
8.在Windows 95 环境下,鼠标的 (8) 操作通常无任何作用。
A.左键双击 B.右键双击 C.左键拖放 D.右键拖放
9.在Windows 95 环境下,用户在创建文件时,输入的文件名为“ X Y ”字母X和Y前后均有空格),则系统认为该文件名为 (9) 。
A. XY(所有的空格均被截去) B. X Y(前后的空格均被截去) C. X Y(末尾的空格被截去) D. X Y (开头的空格被截去)
10.在删除硬盘上的文件时,如果不打算将被删除的文件放入“回收站”,应在选定文件后 (10) 。
A. 直接按键盘上的Delete键 B. 将选定文件拖放到回收站中 C. 按Ctrl键的同时将选定文件拖放到回收站中 D. 按Shift键的同时将选定文件拖放到回收站中
11.设已在桌面上建立了一个C盘上的XYZ文件夹的快捷方式,以下描述正确的是 (11)。 A. 题目假设不成立,因为在桌面上无法建立文件夹的快捷方式
B. 若选定A盘上的部分文件并拖放到此快捷方式上,则A盘上选定文件被复制到 XYZ文件夹中
C. 若选定A盘上的部分文件并拖放到此快捷方式上,则A盘上选定文件被移动到 XYZ文件夹中
D. 删除此快捷方式,便删除了C盘上的XYZ文件夹
12.用Windows 95 启动软盘启动计算机后,屏幕上出现的是 (12) 。
A. DOS提示符“A:\\>” B. DOS提示符“A:\\WINDOWS>” B. DOS提示符“C:\\WINDOWS>” D. Windows 95 桌面
13.要实现Windows 95 中的拨号网络功能,应安装 (13) 硬件设备。
A. 网卡 B. 调制解调器 C. 路由器 D. 交换机 14.在下列Windows 95 组件中,执行Windows 95 典型安装时不安装的组件是 (14) 。 A. 写字板 B.画笔 C.剪贴板查看程序 D.造字程序
15.要清除磁盘中存在的分散且不连续的存储空间,以提高磁盘的读写速度,应使用Windows 95 的系统工具 (15) 。
A.磁盘扫描程序 B. 磁盘压缩空间程序 C.磁盘备份工具 D.磁盘碎片整理程序
16.在中文Windows 95 环境下,系统默认的在英文及各种汉字输入法之间进行切换的快捷键是 (16).。
A. Ctrl+空格 B. Ctrl+Shift C. Shift+Alt D. Ctrl+Alt
17.在Word 7.0的文档中,输入不可分隔的空格(即该空格不可作为行的分隔,空格前后
的两个单词在同一行中出现)应按 (17) 组合键。
A. Ctrl+Shift+空格 B. Ctrl+空格 C. Shift+空格 D. 空格
18.用户在Word 7.0中编辑某文档时,可以利用“窗口”菜单中的“新建窗口”命令。该菜单命令的功能是 (18) 。
A. 新建一个空白文档窗口,等价于单击”常用”工具栏上的”新建”按钮
B. 新建一个文档窗口,并将被编辑的文档中的选定内容复制到新的文档中 C. 新建一个文档窗口,并将被编辑的文档内容复制到新的文档中 D. 新建一个文档窗口,该窗口与原文档窗口均处理同一个文档
19.在Word 7.0中编辑文档时,通过“段落”格式的设置无法实现的功能是 (19) 。 A. 孤行控制,即防止在页面顶端打印段落末行或在页面底端打印段落的首行 B. 与下段同页,即防止在所选段落与后面一段之间出现分页符 C. 段后分页,即在所选段落之后插入人工分页符 D. 段中不分页,即防止在段落之中出现分页符
20.在Word 中,文档模板文件的扩展名为 (20) 。
A. DOC B. DOT C. RTF D. LNK
第二部分 C语言程序设计
21.设有说明:char *str="\\t\\’c\\\\Language\\n";则指针str所指向字符串的长度为 (21) 。
A.17 B.13 C.15 D.非法说明
22.设有说明:int x, y, z, m=10, n=5;执行下面三个语句: x=(――m==n++)?――m:++n; y=m++; z=n; 则x,y,z的值分别是 (22) 。
A. 7,9,7 B. 5,9,7 C. 6,11,5 D. 10,11,10
23.若有以下语句:
static char x[ ]="12345"; static char y[ ]={‘1’,’2’,’3’,’4’,’5’}; 则正确的说法是 (23) 。
A.x数组和y数组的长度相同 B.x数组长度大于y数组长度 C.x数组长度小于y数组长度 D.x数组等价于y数组
24.设有说明:int a[4][4];与数组元素a[3][3]不等价表示的是 (24) 。
A. *(a[3]+3) B. *(*(a+3)+3) C. *&a[3][3] D. (*(*(a+3))+3)
25.设有说明:int a=4,b=5,c=6,d=7,m=1,n=1,e;则执行语句“c=(m=a>b)&&(n=c>d);”后,m
和n的值分别为 (25) 。
A. 1,1 B. 1,0 C. 0,1 D. 0,0 26.执行循环语句:for(x=0, y=0; y!=250 || x<4; x++) y+=50; 其循环体共执行 (26) 次。
A. 5 B. 4 C. 3 D. 2
27.设有类型说明:enum color {red, yellow=4, white, black};则执行语句“printf(“%d”,white);”后的输出是 (27) 。
A. 5 B. 2 C. 1 D. 0
28.设有说明:struct{ char name[15],sex; int age;float score; }stu,*p=&stu; 以下不能正确输入结构成员值的是 (28) 。
A. scanf (“%c”,&p->sex); B. scanf (“%s”,stu.name); C. scanf (“%d”,&stu.age); D. scanf (“%f”,p->score);
29.执行以下程序的输出结果是(29) 。 main ( )
{ int *p=NULL; printf (“%d\\n”, p); }
A.数字0 B.空 C.字符0 D.语法错,程序
30.break语句 (30) 。
A. 用在能出现语句的任何地方 B. 只能用在循环体内 C. 只能用在循环体内或switch语句中 D. 可用作函数内的任一语句
二、填空题
1. 在C语言中,当关系表达中的关系成立时,该关系表达式的值为 (1) 。
2.设有说明:int j;float x;则执行语句“x=j=4.8;”后,x的值为 (2) 。
3.在C语言中,任一语句必定以字符 (3) 结束。
4.如下程序的输出结果是 (4) 。 #include
{printf(“%d\\n”,strlen(“abc\\0defg”));}
5.设有说明:static int a[3][3]={{1},{4,5},{7,8,9}},*pa=a[2];则*(pa-2)的值为 (5) 。
6.执行下列程序的输出结果是(6)
main ( )
{ static int a[ ]={7,4,5,3,10};int m=a[0],k,*p=a; for (k=0;k<5;k++)
m=(*(p+k)>m)? *(p+k):m; printf(“m=%d\\n”,m); }
7.[程序](3分)
# include
{ char *s1="BD",*s2="BC",*s3="AB"; if(strcmp(s1, s2)>0)swap(s1,s2); if(strcmp(s2,s3)>0)swap(s2,s3); if(strcmp(s1,s2)>0)swap(s1,s2); puts(s1); puts(s2); puts(s3); }
swap (char *s1,char *s2)
{ char t; t =*s1; *s1=*s2; *s2= t; }
程序输出的第一行是 (7) ,第二行是 (8) ,第三行是 (9)
8.[程序](3分)
# include
{ for (i=0; i<4; i++){ printf(“%d”,++j);
if ((i+1)%2= =0 ) printf (“\\n”); } } main( )
{for(i=0; i<3; i++) p( ); printf(“%d\\n”,i); }
程序输出的第一行是 (10) ,第二行是 (11) ,第三行是 (12)
9.[程序](4分)
。 。
1999年(秋)江苏省二级C语言真题 - 图文



