




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2004年9月全国计算机等级考试二级笔试试卷基础部分和C语言程序设计(考试时间:120分钟,满分100分)2004年9月一、选择题,(1-40)每题1分,(41-50)每题2分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1) 与十进制数200等值的十六进制数为A) A8 B)A4 C)C8 D)C4(2) DOS文件系统的组织结构属于A)星形结构 B)网形结构 C)环形结构 D)树形结构(3) 对存储器按字节进行编址,若某存储器芯片共有10根地址线,则该存储器芯片的存储容量为A)1KB B)2KB C)4KB D)8KB(4) 在DOS环境下,代表键盘和显示器的设备文件名为A)PRN B)CON C)NUL D)LPT(5) 计算机网络的主要特点是A)运算速度快 B)运算精度高 C)资源共享 D)人机交互(6) 磁盘处于写保护状态时其中的数据A)不能读出,不能删改 B)可以读出,不能删改C)不能读出,可以删改 D)可以读出,可以删改(7) 从Windows环境进入MSDOS方式后,返回Windows环境的DOS命令为A)EXIT B)QUIT C)RET D)MSDOS(8) 在Windows环境下,若资源管理器左窗口中的某文件夹左边标有“”标记,则表示A)该文件夹为空 B)该文件夹中含有子文件夹C)该文件夹中只包含有可执行文件D)该文件夹中包含系统文件(9) 在Windows菜单中,暗淡的命令名项目表示该命令A)暂时不能使用 B)正在执行C)包含下一层菜单 D)包含对话框(10) 在Windows环境下,单击当前窗口中的按钮“ ”,其功能是A)将当前应用程序转为后台运行B)退出Windows后再关机C)终止当前应用程序的运行 D)退出Windows后重新启动计算机 (11) 用C语言编写的代码程序A) 可立即执行 B) 是一个源程序C) 经过编译即可执行 D) 经过编译解释才能执行 (12) 结构化程序由三种基本结构组成,三种基本结构组成的算法A) 可以完成任何复杂的任务 B) 只能完成部分复杂的任务C) 只能完成符合结构化的任务 D) 只能完成一些简单的任务 (13) 以下定义语句中正确的是A) char a=Ab=B; B) float a=b=10.0;C) int a=10,*b=&a; D) float *a,b=&a; (14) 下列选项中,不能用作标识符的是A) _1234_ B) _1_2 C) int_2_ D) 2_int_(15) 有以下定义语句 double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是A) a=a+b=b+ B) w%(int)a+bC) (c+w)%(int)a D) w=a=b; (16) 有以下程序main() int m=3,n=4,x;x=-m+;x=x+8/+n;printf(%dn,x);程序运行后的输出结果是A) 3 B) 5 C) -1 D) -2 (17) 有以下程序main() char a=a,b;print(%c,+a);printf(%cn,b=a+);程序运行后的输出结果是A) b,b B) b,c C)a,b D) a,c (18) 有以下程序main() int m=0256,n=256;printf(%o %on,mn,n);程序运行后的输出结果是A) 0256 0400 B) 0256 256 C) 256 400 D) 400 400 (19) 有以下程序main() int a=666,b=888;printf(%dn,a,b);程序运行后的输出结果是A) 错误信息 B) 666 C) 888 D) 666,888 (20) 有以下程序main() int i;for(i=0;i3;i+)switch(i)case 0:printf(%d,i);case 2:printf(%d,i);default:printf(%d,i);程序运行后的输出结果是A) 022111 B) 021021 C) 000122 D) 012 (21) 若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|10的是A) abs(x-y)-10& x-y10C) (x-y)10 D) (x-y)*(x-y)b)if(bc)printf(%d,d+ +1);elseprintf(%d,+d +1);printf(%dn,d);程序运行后的输出结果是A) 2 B) 3 C) 43 D) 44 (23) 下列条件语句中,功能与其他语句不同的是if(a) printf(%dn,x); else printf(%dn,y);if(a=0) printf(%dn,y); else printf(%dn,x);if (a!=0) printf(%dn,x); else printf(%dn,y);if(a=0) printf(%dn,x); else printf(%dn,y); (24) 有以下程序main() int i=0,x=0;for (;)if(i=3|i=5) continue;if (i=6) break;i+;s+=i;printf(%dn,s);程序运行后的输出结果是A) 10 B) 13 C) 21 D) 程序进入死循环 (25) 若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是for(i=1,p=1;i=5;i+) p*=i;for(i=1;i=5;i+) p=1; p*=i;i=1;p=1;while(i=5)p*=i; i+;i=1;p=1;dop*=i; i+; while(i=5); (26) 有以下程序main() char a,b,c,d;scanf(%c,%c,%d,%d,&a,&b,&c,&d);printf(%c,%c,%c,%cn,a,b,c,d); 若运行时从键盘上输入:6,5,65,66。则输出结果是A) 6,5,A,B B) 6,5,65,66 C) 6,5,6,5 D) 6,5,6,6 (27) 以下能正确定义二维数组的是A) int a3; B) int a3=22*3;C) int a3=; D) int a23=1,2,3,4; (28) 有以下程序 int f(int a) return a%2; main() int s8=1,3,5,2,4,6,i,d=0;for (i=0;f(si);i+) d+=si;printf(%dn,d);程序运行后的输出结果是A) 9 B) 11 C) 19 D) 21 (29) 若有以下说明和语句,int c45,(*p)5;p=c;能正确引用c数组元素的是A) p+1 B) *(p+3) C) *(p+1)+3 D) *(p0+2)(30) 有以下程序 main() int a=7,b=8,*p,*q,*r;p=&a;q=&b;r=p; p=q;q=r;printf(%d,%d,%d,%dn,*p,*q,a,b);程序运行后的输出结果是A) 8,7,8,7 B) 7,8,7,8 C) 8,7,7,8 D) 7,8,8,7 (31) s12和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是 A) if(s1s2)S; B) if(strcmp(s1,s2)S;C) if(strcmp(s2,s1)0) S; D) if(strcmp(s1,s2)0)S; (32) 设有定义语句int x6=2,4,6,8,5,7,*p=x,i;要求依次输出x数组6个元素中的值,不能完成此操作的语句是for(i=0;i6;i+) printf(%2d,*(p+);for(i=0;i6;i+) printf(%2d,*(p+i);for(i=0;i6;i+) printf(%2d,*p+);for(i=0;i6;i+) printf(%2d,(*p)+); (33) 有以下程序#include main()int a=1,2,3,4,5,6,7,8,9,10,11,12,*p=a+5,*q=NULL;*q=*(p+5);printf(%d %dn,*p,*q);程序运行后的输出结果是A) 运行后报错 B) 6 6 C) 6 11 D) 5 10 (34) 有以下定义和语句int a32=1,2,3,4,5,6,*p3;p0=a1;则*p0+1所代表的数组元素是A) a01 B) a10 C) a11 D) a12(35) 有以下程序main()char str10=China,Beijing,*p=str0;printf(%sn,p+10);程序运行后的输出结果是A) China B) Bejing C) ng D) ing (36) 有以下程序main()char s=ABCD,*p;for(p=s+1;ps+4;p+)printf(%sn,p);程序运行后的输出结果是A) ABCD B) A C) B D) BCDBCD B C CDCD C D DD D(37) 在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数funA,则A) 称为函数的直接递归调用 B) 称为函数的间接递归调用C) 称为函数的循环调用 D) C语言中不允许这样的递归调用(38) 已有定义:int i,a10,*p;,则合法的赋值语句是A) p=100; B) p=a5; C) p=a2+2; D) p=a+2;(39) 以下叙述中正确的是A) 局部变量说明为static存储数,其生存期将得到延长B) 全局变量说明为static存储类,其作用域将被扩大C) 任何存储类的变量在未赋初值时,其值都是不确定的D) 形参可以使用的存储类说明符与局部变量完全相同(40) 设有定义语句:char c1=92,c2=92;,则以下表达式中值为零的是A) c1c2 B) c1&c2 C) c2 D) c1|c2(41) 程序中对fun函数有如下说明 void *fun();此说明的含义是:A) fun了数无返回值B) fun函数的返回值可以是任意的数据类型C) fun函数的返回值是无值型的指针类型D) 指针fun指向一个函数,该函数无返回值(42) 有以下程序main() char s=Yesn/No,*ps=s;puts(ps+4);*(ps+4)=0;puts(s);程序运行后的输出结果是(选项D中的第一行是空行)A) n/No B) /No C) n/NO D) Yes Yes Yes /No/No /No Yes(43) 有以下程序main() unsigned int a;int b=-1;a=b;printf(%u,a);程序运行后的输出结果是A) -1 B) 65535 C) 32767 D) -32768(44) 有以下程序void fun(int *a,int i,int j) int t;if(ij) t=ai;ai=aj;aj=t;i+; j-;fun(a,i,j);main() int x=2,6,1,8,i;fun(x,0,3);for(i=0;inum B) p-num C) (*p).num D) stu3.age(46) 有以下程序main() int x=1,3,5,7,2,4,6,0,i,j,k;for(i=0;i=i;j-)if(xj+1xj) k=xj;xj=xj+1;xj+1=k;for(i=0;i3;i+)for(j=4;jxj) k=xj;xj=xj+1;xj+1=k;for (i=0;i3;i+)for(j=4;jxj+1) k=xj;xj=xj+1;xj+1=k;for (i=0;i8;i+) printf(%d,xi);printf(n);程序运行后的输出结果是:A) 75310246 B) 01234567 C) 76310462 D) 13570246(47) 有如下程序#include main()FILE *fp1;fp1=fopen(f1.txt,w);fprintf(fp1,abc);fclose(fp1);若文本文件f1.txt中原有内容为:good,则运行以上程序后文件f1.txt中的内容为A) goodabc B) abcd C) abc D) abcgood4850.以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转储到链表的各个结点中,请从与下划线处号码对应的一组选若中选择出正确的选项。#include stuct node char data; struct node *next;CreatList(char *s) struct node *h,*p,*q);h=(struct node *) malloc(sizeof(struct node);p=q=h;while(*s!=0) p=(struct node *) malloc(sizeof(struct node);p-data= (49) ;q-next=p;q= (50) ;s+;p-next=0;return h;main() char str=link list;struct node *head;head=CreatList(str);.(48) A) char * B) struct node C) struct node* D) char(49) A) *s B) s C) *s+ D)(*s)+(50) A) p-next B) p C) s D) s-next二、填空题(每空2分,共40分)请将每一个空的正确答案写在答题卡【1】至【20】序号的横线上, 答在试卷上不得分.(1) (1) 在64位高档微机中,CPU能同时处理 【1】 个字节的二进制数据。(2) (2) E-mail地址由域名和用户名两部分组成,它们之间用分隔,其中在后面的部分是 【2】 。(3) (3) Windows窗口一般由标题栏、菜单栏、控制按钮等部分组成。为了移动窗口,则要用鼠标拖动 【3】 。(4) (4) 计算机软件分为系统软件和应用软件,UNIX系统属于 【4】 。(5) (5) 在Windows环境下,为了将屏幕内容存入剪贴板,应按 【5】 键。(6) (6) 以下程序段的输出结果是 【6】 。int i=9;printf(%on,i);(7) (7) 以下程序运行后的输出结果是 【7】 。main() int a,b,c; a=25; b=025; c=0x25; printf(%d %d %dn,a,b,c);(8) (8) 以下程序运行后的输出结果是 【8】 。main() int p7=11,13,14,15,16,17,18; int i=0,j=0; while(i7 & pi%2=1) j+=pi+; printf(%dn,j);(9) (9) 以下程序运行后的输出结果是 【9】 。main() int x=1,y=0,a=0,b=0; switch(x) case 1:switch(y) case 0:a+; break; case 1:b+; break; case 2:a+;b+; break; printf(%d %dn,a,b);(10) (10) 以下程序运行后的输出结果是 【10】 。main() int a44=1,2,3,4,5,6,7,8,11,12,13,14,15,16,17,18; int i=0,j=0,s=0; while(i+4) if(i= =2|i=4) continue; j=0; do s=s+aj0; j+; while(j4); printf(%dn,s);(11) (11) 以下程序运行后的输出结果是 【11】 。main () char a=Language,b=Programe; char *p1,*p2; int k; p1=a; p2=b; for(k=0;k=7;k+) if(*p1+k)=*(p2+k) printf(%c,*(p1+k);(12) (12) 以下程序运行后的输出结果是 【12】 。main() char a=123456789,*p; int i=0; p=a; while(*p) if(i%2=0) *p=*; p+;i+; puts(a);(13) (13) 以下程序中, for循环体执行的次数是 【13】 。#define N 2#define M N+1#define K M+1*M/2main() int i; for(i=1;iK;i+) . .(14) (14) 通过函数求f(x)的累加和,其中f(x)x21main() printf(The sum=%dn,SunFun(10);Su
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教师招聘之《幼儿教师招聘》考前冲刺模拟题库及参考答案详解(轻巧夺冠)
- 芙蓉学院英语试卷及答案
- 2025年台球比赛的题目及答案
- 融合发展策略下2025年广播影视行业新媒体运营与品牌建设报告
- 01-【管理制度】-17-基因技术行政管理制度
- 医疗美容器械行业2025年市场前景展望与产品创新策略分析报告
- 建筑钢结构工程方案(3篇)
- 教师招聘之《小学教师招聘》通关考试题库完整附答案详解
- 虚拟现实与增强现实技术应用-洞察及研究
- 2025年稀有稀土金属矿项目合作计划书
- (正式版)DB3302∕T 1180-2025 《高速公路建设韧性指标体系》
- 中康科技腾讯健康:2024年消费者健康洞察呼吸系列报告-鼻炎鼻窦炎篇预览版
- 2025年IT技术支持工程师招聘面试问题及答案解析
- 挤压模具工特殊工艺考核试卷及答案
- 2025-2026学年外研版八年级英语上册教学计划及进度表
- (2025年标准)灵活用工协议书
- 发廊租工位合同协议模板
- 服装厂质检知识培训内容课件
- 2025年教师资格考试趋势分析与模拟试题洞察未来方向(含答案)
- 2025浙江省旅游投资集团人才招聘17人(第四批)考试模拟试题及答案解析
- 上消化道出血药物指导
评论
0/150
提交评论