资源预览内容
第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
第9页 / 共10页
第10页 / 共10页
亲,该文档总共10页全部预览完了,如果喜欢就下载吧!
资源描述
2001 年 4 月全国计算机等级考试二级 C 语言笔试试题及答案 计算机二级考试 一、选择题((1)-(40)题每题 1 分,(41)-(50)题每题 2 分,共 60 分)下列各题 A)、B)、C) 、D) 四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。(1)计算机的存储器完整的应包括A软盘、硬盘 B磁盘、磁带、光盘C内存储器、外存储器 DRAM、 ROM(2)计算机中运算器的作用是A控制数据的输入/输出 B控制主存与辅存间的数据交换C完成各种算术运算和逻辑运算 D协调和指挥整个计算机系统的操作(3)软磁盘处于写保护状态时,其中记录的信息A绝对不会丢失B不能被擦除,但能追加新信息C不能通过写磁盘操作被更新D不能以常规方式被删除,但可以通过操作系统的格式化功能被擦除(4)光盘根据基制造材料和记录信息的方式不同,一般可分为ACD、VCDBCD 、VCD、DVD 、MP3C只读光盘、可一次性写入光盘、可擦写光盘D数据盘、音频信息盘、视频信息盘(5)在计算机系统中,可执行程序是A源代码 B汇编语言代码 C机器语言代码 DASCII 码(6)计算机软件系统包括A操作系统、网络软件 B系统软件、应用软件C客户端应用软件、服务器端系统软件 D操作系统、应用软件和网络软件(7)目前,一台计算机要连入 Internet,必须安装的硬件是A调制解调器或网卡 B网络操作系统C网络查询工具 DWWW 浏览器(8)在多媒体计算机系统中,不能存储多媒体信息的是A光盘 B磁盘 C磁带 D光缆(9)要将当前盘当前目录下一个文本文件内容显示在屏幕上,正确的命令形式是ATYPE a*.* BTYPE abc.exeCTYPE pro.cPRN DTYPE abc.txt(10)下列更改文件名的命令中正确的是AREN A:file1 C:F1 BRENAME A: A:file1 C:F1CREN A:file1 F1 DREN A:file1 SUBF1(11)已知 A 盘为 DOS 系统启动盘,只有 A:DOS 下有自动批处理文件,其中内容为:CDDOSMD USERCD USER由 A 盘启动 DOS 系统后,A 盘的当前目录是ADOS BDOSUSER C DUSER(12)MS-DOS 是A分时操作系统 B分布式操作系统C单用户、单任务操作系统 D单用户、多任务操作系统(13)在 Windows 操作系统中,不同文档之间互相复制信息需要借助于A剪切板 B记事本 C写字板 D磁盘缓冲器(14)在 Windows 操作系统中A同一时刻可以有多个活动窗口B同一时刻可以有多个应用程序在运行,但只有一个活动窗口C同一时刻只能有一个打开的窗口DDOS 应用程序窗口与 Windows 应用程序窗口不能同时打开着(15)下列叙述中正确的是A所有 DOS 应用程序都可以在 Windows 操作系统中正确运行B所有 DOS 应用程序都不能在 Windows 操作系统中正确运行C大部分 DOS 应用程序可以在 Windows 操作系统中正确运行D为 DOS5.0 以上版本操作系统编写的应用程序可以在 Windows 操作系统中正确运行(31)下列程序段的输出结果是A2 1 4 3 B1 2 1 2 C1 2 3 4 D2 1 1 2void fun(int *x, int *y) printf(“%d %d”, *x, *y); *x=3; *y=4;main() int x=1,y=2;fun(printf( “%d %d”,x, y);(32)下列程序的输出结果是A非法 B)a4的地址 C)5 D )3main() char a10=9,8,7,6,5,4,3,2,1,0,*p=a+5;printf( “%d”,*-p);(33)下列程序的运行结果是A6 3 B3 6 C编译出错 D0 0void fun(int *a, int *B int *k;k=a; a=b; b=k;main() int a=3, b=6, *x=fun(x,y);printf( “%d %d”, a, B;(34)下面程序的输出结果是A0 B1 C10 D9main() int a =1,2,3,4,5,6,7,8,9,0,*p;p=a;printf( “%dn”,*p+9);(35)当调用函数时,实参是一个数组名,则向函数传送的是A数组的长度 B数组的首地址C数组每一个元素的地址 D数组每个元素中的值(36)设有以下说明语句struct ex int x ; float y; char z ; example;则下面的叙述中不正确的是Astruct 结构体类型的关键字 Bexample 是结构体类型名Cx,y,z 都是结构体成员名 Dstruct ex 是结构体类型(37)以下只有在使用时才为该类型变量分配内存的存储类说明是Aauto 和 static Bauto 和 registerCregister 和 static Dextern 和 register(38)若 fp 是指向某文件的指针,且已读到文件末尾,则库函数 feof(fp)的返回值是AEOF B1 C非零值 DNULL(39)以下程序的输出结果是A20 B21 C22 D)23main() int i, k, a10, p3;k=5;for (i=0;i,则输出结果为AABCDEFG BIJHL CABCDEFGHIJKL DIJKLABCDEFGHmain( int argc, char *argv) while(-argc0)printf(“ %s”,argvargc);printf( “n”);(45)以下程序的输出结果是A1 B2 C3 D4long fun( int n) long s;if(n= =1 | n= =2)s=2;else s=n-fun(n-1);return s;main() printf(“%ldn”, fun(3); (46)以下程序的输出结果是A16 B2 C9 D1#define SQR(X)X*Xmain() int a=16, k=2, m=1;a/=SQR(k+m)/SQR(k+m);printf( “dn”,a);(47)若定义了以下函数:void f()*p=(double *)malloc( 10*sizeof( double);p 是该函数的形参,要求通过 p 把动态分配存储单元的地址传回主调函数,则形参 p的正确定义应当是Adouble *p Bfloat *p Cdouble *p Dfloat *p(48)以下程序的输出是A10 B11 C51 D60struct st int x; int *y; *p;int dt4= 10,20,30,40 ;struct st aa4= 50,main() p=aa; printf( “%dn”,+(p-x);(49)假定建立了以下链表结构,指针 p、q 分别指向如图所示的结点,则以下可以将 q所指结点从链表中删除并释放该结点的语句组是Afree(q); p-next=q-next;B(*p).next=(*q).next; free(q);Cq=(*q).next; (*p).next=q; free(q);Dq=q-next; p-next=q; p=p-next; free(p)(50)以下程序的输出结果是A0 B1 C2 D3main() int x=0.5; char z=a;printf( “%dn”, (x 二) 填空题( 每空 2 分,共 40 分)请将每一个空的正确答案写在答题卡【1】至【20】序号的横线上,答在试卷上不得分。(1) 计算机机领域中,通常用英文单词“Byte ”表示 【】 。(2) 在 DOS 环境下,自动批处理的文件名为 【】 。(3) 要将当前盘当前目录下所有扩展名为.TXT 的文件内容在打印机上打印输出,应使用的单条 DOS 内部命令为 【】 。(4) 在 Windows 环境下,可以利用单击、双击、拖动这三种鼠标操作之一的 【】 操作实现窗口的移动。(5) 在 Windows 环境下,可以将窗口最小化为 【】 。(6) 以下程序的输出结果是 【6】 main() int a=1, b=2;a=a+b; b=a-b; a=a-b;printf(“%d,%dn”, a, b ); (7) 下列程序的输出结果是 16.00,请填空。 。main() int a=9, b=2;float x= 【7】 , y=1.1,z;z=a/2+b*x/y+1/2;printf(“%5.2fn”, z ); (8) 用以下语句调用库函数 malloc,使字符指针 st 指向具有 11 个字节的动态存储空间,请填空。st=(char*) 【8】 ;(9) 下列程序段的输出结果是 【9】 。main() char b=”Hello,you”;b5=0;printf(“%s n”, b ); (10) 下列程序段的输出结果是 【10】 。int n=c;switch(n+) default: printf(“error”);break;case a:case A:case b:case B:printf(“good”);break;case c:case C:printf(“pass”);case d:case D:printf(“warn”);(11) 以下程序通过函数指针 p 调用函数 fun,请在填空栏内,写出定义变量 p 的语句。void fun(int *x,int *y) main() int a=10,b=20;【11】 ; /定义变 p */p=fun; p(12) 下列程序的输出结果是 【12】 。void fun(int *n) while( (*n)-);printf(“%d”,+(*n);main() int a=100;fun(13) 以下程序的输出结果是 【13】 。main() int arr =30,25,20,15,10,5, *p=arr;p+;printf(“%dn”,*(p+3);(14) 以下程序用来输出结构体变量 ex 所占存储单元的字节数,请填空。struct st char name20; double score; ;main() struct st ex;printf(“ex size: %dn”,sizeof( 【14】 );(15) 下面程序把从终端读入的文本(用 作为文本结束标志)输出到一个名为 bi.dat 的新文件中。请填空。#include “stdio.h”FILE *fp; char ch;if( (fp=fopen ( 【 15】 ) )= = NULL)exit(0);while( (ch=getchar( ) !=) fputc (ch,fp);fclose(fp);(16) 若变量 n 中的值为 24,则 prnt 函数共输出 【16】 行,最后一行有 【17】 个数。void prnt(int n, int aa ) int i;
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号