收藏 分享(赏)

2003 年9 月全国计算机等级考试二级笔试试卷c 语言程序设计(考试时间.pdf

上传人:weiwoduzun 文档编号:1751505 上传时间:2018-08-22 格式:PDF 页数:12 大小:214.60KB
下载 相关 举报
2003 年9 月全国计算机等级考试二级笔试试卷c 语言程序设计(考试时间.pdf_第1页
第1页 / 共12页
2003 年9 月全国计算机等级考试二级笔试试卷c 语言程序设计(考试时间.pdf_第2页
第2页 / 共12页
2003 年9 月全国计算机等级考试二级笔试试卷c 语言程序设计(考试时间.pdf_第3页
第3页 / 共12页
2003 年9 月全国计算机等级考试二级笔试试卷c 语言程序设计(考试时间.pdf_第4页
第4页 / 共12页
2003 年9 月全国计算机等级考试二级笔试试卷c 语言程序设计(考试时间.pdf_第5页
第5页 / 共12页
点击查看更多>>
资源描述

1、 2003 年 9 月全国计算机等级考试二级笔试试卷 C 语言程序设计 (考试时间 90 分钟,满分 100 分) 一、选择题, ( 1-40)每题 1 分, ( 41-50)每题 2 分,共 60 分) 下列各题 A) 、 B) 、 C) 、 D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。 (1) 在计算机中,一个字节所包含二进制位的个数是 A) 2 B) 4 C) 8 D) 16 (2) 在多媒体计算机中, CD-ROM 属于 A) 存储媒体 B) 传输媒体 C) 表现媒体 D) 表示媒体 (3) 在 DOS 系统中,带有通配符的文件名 *.*

2、表示 A) 硬盘上的全部文件 B) 当前盘当前目录中的全部文件 C) 当前盘上的全部文件 D) 根目录中的全部文件 (4) 十六进制数 100 转换为十进制数为 A) 256 B) 512 C) 1024 D) 64 (5) 能将高级语言编写的源程序转换为目标程序的软件是 A) 汇编程序 B) 编辑程序 C) 解释程序 D) 编译程序 (6) 在 Internet 中,用于在计算机之间传输文件的协议是 A) TELNET B) BBS C) FTP D) WWW (7) 在 Windows 环境下,资源管理器左窗口中的某文件夹左边标有“ +”标记表示 A) 该文件夹为空 B) 该文件夹中含子文

3、件夹 C) 该文件夹中只包含有可执行文件 D) 该文件夹中包含系统文件 (8) 在 Windows 环境下,下列叙述中正确的是 A) 在“开始”菜单中可以增加项目,也可以删除项目 B) 在“开始”菜单中不能增加项目,也不能删除项目 C) 在“开始”菜单中可以增加项目,但不能删除项目 D) 在“开始”菜单中不能增加项目,但可以删除项目 (9) 从 Windows 环境进入 DOS 方式后,返回 Windows 环境的命令为 A) QUIT B) WIN C) EXIT D) ESC (10) 下列叙述中正确的是 A) 计算机病毒只感染可执行文件 B) 计算机病毒只感染文本文件 C) 计算机病毒只

4、能通过软件复制的方式进行传播 D) 计算机病毒可以通过读写磁盘或网络等方式进行传播 (11) 以下叙述中正确的是 A) C 程序中注释部分可以出现在程序中任意合适的地方 B) 花括号“ ”和“ ”只能作为函数体的定界符 C) 构成 C 程序的基本单位是函数,所有函数名都可以由用户命名 D) 分号是 C 语句之间的分隔符,不是语句的一部分 (12) 以下选项中可作为 C 语言合法整数的是 A) 10110B B) 0386 C) 0Xffa D) x2a2 (13) 以下不能定义为用户标识符的是 A) scanf B) Void C) _3com_ D) int (14) 有以下程序 main(

5、) int a; char c=10; float f=100.0; double x; a=f/=c*=(x=6.5); printf(“%d %d %3.1f %3.1fn“,a,c,f,x); 程序运行后的输出结果是 A) 1 65 1 6.5 B) 1 65 1.5 6.5 C) 1 65 1.0 6.5 D) 2 65 1.5 6.5 (15) 以下选项中非法的表达式是 A) 0a)|(m=a1;n-) s=s+1/n; print(“%6.4fn“,s); 程序运行后输出结果错误,导致错误结果的程序行是 A) s=1.0; B) for(n=10;n1;n-) C) s=s+1/n

6、; D) printf(“%6.4f/n“,s); (25) 已定义 ch 为字符型变量,以下赋值语句中错误的是 A) ch=“; B) ch=62+3; C) ch=NULL; D) ch=xaa; (26) 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是 A) 调用可以作为独立的语句存在 B) 调用可以作为一个函数的实参 C) 调用可以出现在表达式中 D) 调用可以作为一个函数的形参 (27) 有以下函数定义: void fun( int n, double x) 若以下选项中的变量都已正确定义并赋值,则对函数 fun 的正确调用语句是 A) fun(int y,double

7、 m); B) k=fun(10,12.5); C) fun(x,n); D) void fun(n,x); (28) 有以下程序 void fun(char *a, char *b) a=b; (*a)+; main () char c1=A, c2=a, *p1, *p2; p1= p2= fun(p1,p2); printf(“%c%cn“,c1,c2); 程序运行后的输出结果是 A) Ab B) aa C) Aa D) Bb (29) 若程序中已包含头文件 stdio.h, 以下选项中,正确运用指针变量的程序段是 A) int *f=NULL; B) float *f=NULL; sc

8、anf(“%d“,f); *f=10.5; C) char t=m, *c= D) long *L; *c= L=0; (30) 有以下程序 #inc1ude main() printf(“%dn“, NULL); 程序运行后的输出结果是 A) 0 B) 1 C) -1 D) NULL没定义,出错 (31) 已定义 c 为字符型变量,则下列语句中正确的是 A) c=97; B) c=“97“; C) c=97; D) c=“a“; (32) 以下不能正确定义二维数组的选项是 A) int a22=1,2; B) int a2=1,2,3,4; C) int a22=1,2,3; D) int

9、a2=1,2,3,4; (33) 以下选项中不能正确把 c1 定义成结构体变量的是 A) typedef struct B) struct color cl int red; int red; int green; int green; int blue; int blue; COLOR; ; COLOR cl; C) struct color D) struct int red; int red; int green; int green; int blue; int blue; c l; c l ; (34) 以下能正确定义一维数组的选项是 A) int num ; B) #define

10、N 100 int num N; C) int num0100; D) int N=100; int numN; (35) 下列选项中正确的语句组是 A) char s8; s=“Beijing“; B) char *s; s=“Beijing“; C) char s8; s=“Beijing“; D) char *s; s=“Beijing“; (36) 已定义以下函数 fun (int *p) return *p: 该函数的返回值是 A) 不确定的值 B) 形参 p 中存放的值 C) 形参 p 所指存储单元中的值 D) 形参 p 的地址值 (37) 下列函数定义中,会出现编译错误的是 A)

11、 max(int x, int y,int *z) B) int max(int x,y) *z=xy ? x:y; int z ; z=xy ? x:y; return z ; C) max (int x,int y) D) int max(int x,int y) int z; return(xy?x:y) ; z=xy?x:y; return(z); (38) 有以下程序 #include #define F(X,Y) (X)*(Y) main () int a=3, b=4; printf(“%dn“, F(a+,b+); 程序运行后的输出结果是 A) 12 B) 15 C) 16 D

12、) 20 (39) 有以下程序 fun(int a, int b) if(ab) return(a); else return(b); main() int x=3, y=8, z=6, r; r=fun (fun(x,y), 2*z); printf(“%dn“, r); 程序运行后的输出结果是 A) 3 B) 6 C) 8 D) 12 (40) 若有定义: int *p3;, 则以下叙述中正确的是 A) 定义了一个基类型为 int 的指针变量 p,该变量具有三个指针 B) 定义了一个指针数组 p,该数组含有三个元素,每个元素都是基类型为 int 的指针 C) 定义了一个名为 *p 的整型数

13、组,该数组含有三个 int 类型元素 D) 定义了一个可指向一维数组的指针变量 p,所指一维数组应具有三个 int 类型元素 (41) 以下程序中函数 scmp 的功能是返回形参指针 s1 和 s2 所指字符串中较小字符串的首地址 #include #include char *scmp(char *s1, char *s2) if( strcmp (s1, s2)x); 程序运行后的输出结果是 A) 10 B) 11 C) 20 D)21 (43) 有以下程序段 main() int a=5, *b, *c; c= b= 程序在执行了 c=b=语句后,表达式: *c 的值是 A) 变量 a

14、的地址 B) 变量 b 中的值 C) 变量 a 中的值 D) 变量 b 的地址 (44) 有以下程序 #include main() char str20=“Hello“,“Beijing“, *p=str; printf(“%dn“,strlen(p+20); 程序运行后的输出结果是 A) 0 B) 5 C) 7 D) 20 (45) 已定义以下函数 fun(char *p2, char *p1) while(*p2=*p1)!=0)p1+;p2+; 函数的功能是 A) 将 p1 所指字符串复制到 p2 所指内存空间 B) 将 p1 所指字符串的地址赋给指针 p2 C) 对 p1 和 p2

15、两个指针所指字符串进行比较 D) 检查 p1 和 p2 两个指针所指字符串中是否有 0 (46) 有以下程序 main() int x=3, y=2,z=1; printf(“%dn“,x/y 程序运行后的输出结果是 A) 3 B) 2 C) 1 D) 0 (47) 若 fp 已正确定义并指向某个文件,当未遇到该文件结束标志时函数 feof(fp)的值为 A) 0 B) 1 C) 1 D) 一个非 0 值 (48) 下列关于 C 语言数据文件的叙述中正确的是 A) 文件由 ASCII 码字符序列组成, C 语言只能读写文本文件 B) 文件由二进制数据序列组成, C 语言只能读写二进制文件 C)

16、 文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件 D) 文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件 (49) 有以下程序 main() int a33, *p, i; p= for ( i=0 ; inext=q; q-next=r-next; p-next=r; B) q-next=r-next; p-next=r; r-next=q; C) p-next=r; q-next=r-next; r-next=q; D) q-next=r-next; r-next=q; p-next=r; 二、填空题(每空 2 分,共 40 分) 请将每一个空的正确答案写在

17、答题卡 【 1】 至 【 20】 序号的横线上 , 答在试卷上不得分 . (1) 计算机软件分为系统软件与应用软件, UNIX 属于【 1】 。 (2) 假设在当前盘的当前目录下有两个文件 A.TXT 和 B.TXT,现要将文件 B.TXT 合并连接到文件 A.TXT后面。若使用 TYPE 命令,则完整的命令为【 2】 。 (3) Internet 的信息服务方式分为基本服务和扩展服务,电子邮件属于【 3】 。 (4) 在 Windows 环境下,利用菜单命令删除固定硬盘上的文件与文件夹,实际上是将需要删除的文件与文件夹移动到 【 4】 文件夹中。 (5) 在 Windows 环境下 ,为了进

18、行“添加 /删除程序”操作,首先打开【 5】 ,然后双击其中的相应图标。 (6) 以下程序运行后的输出结果是 【 6】 。 main() int p=30; printf (“%dn“,(p/30 ? p/10 : p%3); (7) 以下程序运行后的输出结果是 【 7】 。 main() char m; m=B+32; printf(“%cn“,m); (8) 以下程序运行后的输出结果是【 8】 。 main() int a=1, b=3, c=5; if (c=a+b) printf(“Yesn“); else printf(“Non“); (9) 以下程序运行后的输出结果是 【 9】 。

19、 main() int i,m=0, n=0, k=0; for (i=9; i main() int i,j; for(i=1; ib ? a:b) : (16) 以下程序运行后输入: 3,abcde回车,则输出结果是 【 17】 #include move(char *str, int n) char temp ; int i; temp=strn-1; for(i=n-1; i0;i-) stri=stri-1; str0=temp; main() char s50; int n, i, z; scanf(“%d,%s“, z=strlen(s); for(i=1; i0) fun(x/

20、2); printf(“%d“,x); main() fun (6); (18) 已有定义如下: struct node int data; struct node *next; *p; 以下语句调用 malloc 函数,使指针 p 指向一个具有 struct node 类型的动态存储空间。 请填空。 p=(struct node *) malloc( 【 19】 ); (19) 以下程序的功能是将字符串 s 中的数字字符放入 d 数组中,最后输出 d 中的字符串。例如,输入字符串: abc123edf456gh,执行程序后输出: 123456。请填空。 #include #include m

21、ain() char s80, d80; int i, j; gets(s); for(i=j=0; si!=0; i+) if( 【 20】 ) dj=si; j+; dj=0; puts(d); 2003 年 9 月全国计算机等级考试二级 C 语言笔试试卷 (参考答案) 一、选择题 01 10: CABAD CBACD 11 20: ACDBD CADCC 21 30: BBCCA DCADA 31 40: CDBBD CBADB 41 50: BBCCA DADBA 二、填空题: 【1】系统软件 【2】 TYPE B.TXTA.TXT 【3】基本服务 【4】回收站 【5】控制面板 【6】 3 【7】 b 【8】 Yes 【9】 132 【10】 6 【11】- f 【12】 fun(10) 【13】 13715 【14】 1 0 04 5 07 8 9 【15】 3025 【16】 double max 【17】 cdeab 【18】 136 【19】 sizeof(struct node) 【20】 si=0&si=9

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 教育教学 > 计算机等级考试

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报