1 2003年秋浙江省高校非计算机专业学生 计算机等级考试试卷(二级C)
说明:⑴ 考生应将试题一至试题三的答案涂在答题卡上,将第四、五题的答案填写在答卷 上,否则作无效处理; ⑵ 请将你的准考证号的后四位填写在答卷右下角的指定位置内; ⑶ 考试时间为120分钟。
试题一、计算机基础题(本题共15分)
(一)单选题(每小题1分,共10分) (1)计算机网络最突出的优点是 (1) 。 A、运算速度快 B、精度高 C、共享硬件、软件和数据资源 D、内存容量大 (2)在微型计算机的设备中,访问速度最快的是 (2) 。 A、软盘 B、硬盘 C、内存储器 D、CD-ROM (3)操作系统的主要功能是 (3) 。 A、对计算机系统的所有资源进行控制与管理 B、实现多用户及分布式处理 C、扩充计算机的功能 D、对硬件资源进行分配、控制、调度和回收 (4)Internet与WWW的关系是 (4) 。 A、都是因特网,只是名称不同 B、Internet就是WWW C、Internet与WWW完全没有关系 D、WWW是Internet上的一个应用 (5)在Windows 98环境下,下面关于附件中应用程序的说法, (5) 是不正确的。 A、写字板可以编辑文本文件 B、写字板的缺省扩展名为.DOC C、计算器中的计算结果,可以粘贴到文档文件中 D、记事本中设置的显示字体,将保存在文本文件中,当使用Word读入该文件时,仍具有所设置的字体 (6)在Word编辑文本时,将文档中所有的“memory”都改成“存储器”,最快捷的方法是 采用 (6) 操作。 A、中英文转换 B、替换 C、改写 D、翻译 (7)以下几种关于消除计算机病毒的说法中,正确的是 (7) 。 A、专门的杀毒软件并非总是有效的 B、删除所有带毒文件能消除所有病毒 C、对感染上病毒的软盘,格式化既能消除病毒,又能使数据不受破坏 D、要一劳永逸地使计算机不感染病毒,最好的方法是装上防病毒卡 (8)实现汉字字形表示的方法,一般可分为 (8) 两大类。 2
A、点阵式与矢量式 B、点阵式与网络式 C、网络式与矢量式 D、矢量式与向量式 (9)十六进制数1AE70FH与十六进制数2003H的和是 (9) 。 A、1AG70I H B、1B0712H C、1B0710H D、无法计算 (10)在Word中,有关“自动图文集”功能的叙述中,正确的是 (10) 。 A、可以自动画图 B、输入文字,能自动显示对应的图 C、可以检查错误,并用图表示 D、可以自动扩展定义过的文字或图
(二) 双选题(每小题1分,共5分) 说明:从供选择的答案中选两个正确答案 (11)下面有关转寄邮件(Forward) 的说法,正确的是 (11) 。 A、 转寄邮件的方法是在收件箱中选中要转寄的邮件,通过“转发”按钮作进一步操 作 B、用户只能对原邮件进行原封不动地转发 C、若转寄时,用户工作在脱机状态,等到用户联机上网后,还要再重复转寄一次 才行 D、转寄邮件,是用户收到一封电子邮件后,再寄给其他成员 (12)以下关于Windows的菜单命令叙述中,正确的是 (12) 。 A、命令名是灰色的,则表示该命令处于运行中 B、命令后有“”,则表示该命令现在不可使用 C、命令后有“…”,则表示选择该命令后将有一个对话框出现 D、命令前有“√”,则表示该命令现在处于设定状态 (13)在Word中已打开多个文档,将当前活动文档切换成其他文档,可以 (13) 。 A、使用“文件”菜单 B、使用任务栏 C、使用“视图”菜单 D、使用“窗口”菜单 (14) (14) 程序将分别对源程序产生目标程序,再通过连接程序,可以产生扩展 名为.exe的可执行程序。 A、汇编 B、编译 C、解释 D、编辑 (15)以下关于Windows的叙述中,正确的有 (15) 。 A、任何一个窗口都有标题栏 B、文件删除可以不放入回收站 C、屏幕保护的作用是为了用来保护用户的视力 D、在同一磁盘中复制文件和文件夹可用鼠标直接拖动完成
试题二、语言基础题(本题共34分)
(一)判断题(每题1分,共10分) 说明:在以下提供的若干陈述中,逐一判断其正确与否,选A表示正确,选B表示错误。 (16) C语言源程序文件通过了编译、连接之后,生成一个后缀为.EXE的文件。 (17) 在C程序中,函数既可以嵌套定义,也可以嵌套调用。 3
(18) 在 C 程序中,APH 和 aph 代表不同的变量。 (19) 表达式0195是一个八进制整数。 (20) 表达式 3.14%2 不符合C语言语法。 (21) 设变量定义为 char cc[ ]="12\n345" ,则表达式 sizeof(cc) 的值是7。 (22) 执行 printf ("%d",'M'-'A'+'a' -'m'); ,输出0。 (23) 表达式 !x 等价于x != 1。 (24) 表达式 (z=0, (x=2)||(z=1),z) 的值是1。 (25) 执行 printf("%x","12345"+1);,输出12346。
(二)单选题(每题2分,共24分) (26) 运算符 (26) 的优先级最高。 A、[ ] B、+= C、? : D、++ (27) 若a是整型变量,表达式 ~(a ^ ~a ) 等价于 (27) 。 A、~a B、1 C、0 D、2 (28) 下列程序段的输出结果是 (28) 。 #define MA(x, y) ((x)*(y)) printf("%d", MA(5, 4+2)-7); A、30 B、23 C、15 D、1 (29) 设有整型变量a, b,c,其中a,b的值分别为10与20,计算表达式“c=(a%2==0)?a:b” 后,c的值为 (29) 。 A、0 B、5 C、10 D、20 (30) 下列程序的输出结果是 (30) 。 #include void main( ) { int y; double d=3.4, x; x=(y=d/2.0)/2; printf(" (%0.2f, %d) ", x, y); } A、(0.00, 1) B、(0.85, 1.7) C、(0.50, 1) D、以上都不对 (31) 程序段 (31) 的功能是将变量u、s中的最大值赋给变量t。 A、if (u>s) t=u; t=s; B、t=u; if (t>s) t=s; C、if (u>s) t=s; else t=u; D、t=s; if (u>t) t=u; (32) 对于以下递归函数f,调用 f(3) 的返回值是 (32) 。 int f(int n) { if(n) return f(n-1) + n; else return n; } A、10 B、6 C、3 D、0 4
(33) 下列程序段的输出结果是 (33) 。 int k=1; switch(k) { case 1: putchar('P'); case 2: case 3: putchar('Q'); break; case 4: putchar('R'); default: putchar('S'); } A、P B、PQ C、PQR D、PQRS (34) 下列程序的输出结果是 (34) 。 void main() { int k; for(k=1; k<5; k++) { if(k%2) printf("#"); else continue; printf("*"); } } A、#*#* B、*#*# C、## D、以上都不对 (35) 设变量定义为 int a[3]={1, 4, 7}, *p=&a[2]-2;,则*p的值是 (35) 。 A、&a[2]-2 B、5 C、2 D、1 (36) 若变量已正确定义, (36) 不能使指针p成为空指针。 A、p='\0' B、p=0 C、p=NULL D、p=EOF (37) 下列程序的输出结果是 (37) 。 #include int x; int p(int *y) { ++*y; return x-1; } void main() { int y; y=p(&x); printf(" (%d, %d) ", x, y); } A、(-1, 0) B、(1, -1) C、(1, 0) D、出错
试题三、程序填空题(每空2分,共16分) 5
说明:阅读下列程序说明和相应程序,在每小题提供的若干可选答案中,挑选一个正确答案。 程序1、 【程序说明】 输出1~1000之间所有满足各位数字的立方和等于它本身的数。 【程序】 #include void main( ) { int digit, k, m, s; for (k=1; k<=1000; k++){ (38) while(m!=0){ digit=m%10; s=s+digit*digit*digit; (39) ; } if( (40) ) printf("%d ", s); } }
(38) A、s=0; B、m=k; s=0; C、m=k; D、k=m; s=0; (39) A、m=m/10 B、m=m%10 C、m=m D、m=k/10 (40) A、m!=s B、m==s C、k!=s D、k==s
2、程序2 【程序说明】 输入10个整数,将它们存入数组a中,再输入一个数x,然后在数组中查找x,如果找到,输出相应的下标(如有多个元素与x相等,只要输出下标值最小的那个元素的下标),否则,输出“Not Found”。 【程序】 #include void main( ) { int k, sub, x; int a[10]; for(k=0; k<10; k++) scanf("%d", &a[k]); printf("Input x\n"); scanf("%d", &x); sub=-1; for(k=0; k<10; k++) if(a[k]==x) (41) if( (42) ) printf("Index is %d\n", sub); else printf("Not Found\n"); }