




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1997年4月全国计算机等级考试二级C语言笔试试题及答案一、 选择题(1)-(40)每小题1分, (41)-(50)每小题2分, 共60分) 下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。 (1) 下列设备中只能作为输入设备的是 A磁盘驱动器 B鼠标器 C存储器 D显示器 (2) 下列DOS组合控制键中,能使标准输出同时送到屏幕与打印机的是 ACtrl+Break BCtrl+P CCtrl+C DCtrl+H (3) 通常所说的386机是 A8位机 B16位机 C32位机 D64位机 (4) 二进制数01100100转换成十六进制数是 A64 B63 C100 D144 (5) 十六进制数100转换成十进制数是 A1024 B512 C256 D128 (6) 对于存有重要数据的5.25英寸软盘,防止计算机病毒感染的方法是 A不要与有病毒的软盘放在一起 B在写保护口贴上胶条 C保持软盘清洁 D定期对软盘格式化 (7) 在启动DOS系统时,启动盘的根录下必须包含的文件是 ASTART.COM BCOMMAND.COM CFORMAT.COM DBOOT.COM (8) DOS系统启动后,下列文件中常驻内存的是 ADOS.COM BCOMMAND.COM CDISKCOPY.COM DSYS.COM (9) 下列名字中,不能作为DOS磁盘文件名的是 AJTU B93GZ.PRG CCON DATT%26amp;T.BAS (10) 下列命令中属于内部命令的是 ASYS BCOMP CDIR DDISKCOMP (11) 下列文件名中,能与ABC?.?匹配的是 AAB12.C BABCD.FOR CABC.TXT DABCD.C (12) 要列出当前盘当前目录中第三个字符为B的所有文件的清单,可使用的命令为 ADIR *B*.* BDIR ?B*.? CDIR ?B.* DDIR ?B*.* (13) 设当前盘为C盘,其根目录下有两个子目录D1与D2,且当前目录为D1,若要进入子目录D2,可使用的命令为 ACD D2 BCD D2 CCD D2 DCD D1D2 (14) 设当前盘为C盘,A盘当前目录为根目录。为了删除A盘目录WS下扩展名为.TXT的所有文件,可用的命令为 ADEL WS*.TXT BDEL WS*.TXT CDEL A:WS?.TXT DDEL A:WS*.TXT (15) 设当前盘为C盘,C盘当前目录为AAABBBABX。下列命令中能正确执行的是 AMD AAABBBA BMD X CMD DMD AAABBBABX (16) 在下列各组的两个命令中,根据给定的条件,执行效果互相等价的是 ADEL DOS 与 RD DOS(当前盘上有目录DOS) BFORMAT A:与 DEL A:*.*(A盘为启动盘) CDISKCOPY A: B: 与 COPY A:*.* B:(A盘为启动盘) DCOPY F1 F2 与 TYPE F1%26gt;F2(当前盘当前目录下有文件F1) (17) 为了在1.2MB的高密驱动器A中格式化一张360KB的启动盘,可用的命令为 AFORMAT A: BFORMAT A:/S/1 CFORMAT A:/S/4 DFORMAT A:/S (18) 要在打印机上输出当前盘当前目录下扩展名为.TXT的所有文件内容,正确的命令为 ACOPY *.TXT PRN BCOPY *.TXT%26gt;PRN CTYPE *.TXT PRN DTYPE *.TXT%26gt;PRN (19) 设B盘目录结构如下: 设B盘的当前目录为F2,要将A盘当前目录下的文件P.BAS复制到B盘的F3子目录中,可用的命令为 ACOPY P.BAS B: BCOPY A:P.BAS B: CCOPY A:P.BAS B:F3 DCOPY A:P.BAS B:F3 (20) 设当前盘为A盘,要将B盘当前目录下的两个文件A.TXT与X.TXT连接后以文件名Y.TXT存放到A盘的当前目录中,可用的命令为 ACOPY A.TXT+X.TXT A:Y.TXT BCOPY B:A.TXT+X.TXT A:Y.TXT CCOPY B:A.TXT+B:X.TXT %26gt;Y.TXT DCOPY B:A.TXT+B:X.TXT Y.TXT(21) C语言中最简单的数据类型包括 A整型、实型、逻辑型 B整型、实型、字符型 C整型、字符型、逻辑型 D整型、实型、逻辑型、字符型 (22) C语言中,运乍对象必须是整型数的运算符是 A% B C%和 D* * (23) 为表示关系xyz,应使用C语言表达式 A(x%26gt;=y)%26amp;%26amp;(y%26gt;=z) B(x%26gt;=y)AND(y%26gt;=z) C(x%26gt;=y%26gt;=z) D(x%26gt;=y)%26amp;(y%26gt;=z) (24) 下述对C语言字符数组的描术中错误的是 A字符数组可以存放字符串 B字符数组中的字符串可以整体输入、输出 C可以在赋值语句中通过赋值运算符=对字符数组整体赋值 D不可以用关系运算符对字符数组中的字符串进行比较 (25) 设有如下定义: int x=10,y=3,z; 则语句 printf(%dn,z=(x%y,x/y); 的输出结果是 A1 B0 C4 D3 (26) 以下程序的输出结果是 main() int x=10,y=10; printf(%d %dn,x-,-y); A10 10 B9 9 C9 10 D10 9 (27) 定义如下变题和数组: int i; int x33=1,2,3,4,5,6,7,8,9; 则下面语句的输出结果是 for(i=0;i%26lt;3;i+) printf(%d,xi2-1); A1 5 9 B1 4 7 C3 5 7 D3 6 9 (28) 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为 Aa%26lt;%26gt;0 B!a Ca=0 Da (29) 阅读程序: #include main() int a10=1,2,3,4,5,6,7,8,9,0,*p; p=a; printf(%xn,p); printf(%xn,p+9); 该程序有两个printf 语句, 如果第一个printf 语句输出的是194, 则第二个printf语句的输出结果是 A203 B204 C1a4 D1a6 (30) 设有如下函数定义: int f(char *s) char *p=s; while(*p!=0) p+; return(p-s); 如果在主程序中用下面的语句调用上述函数,则输出结果为 printf(%dn,f(goodbey!); A3 B6 C8 D0 (31) 以下说法中正确的是 AC语言程序总是从第一个的函数开始执行 B在C语言程序中,要调用的函数必须在main()函数中定义 CC语言程序总是从main()函数开始执行 DC语言程序中的main()函数必须放在程序的开始部分 (32) 执行下面的程序后,a的值为 main() int a,b; for (a=1,b=1;a%26lt;=100;a+) if(b%26gt;=20) break; if(b%3=1) b+=3; continue; b-=5; A7 B8 C9 D10 (33) 以下程序段的输出结果是 int x=3; do printf(=,x-=2); while(!(-x); A1 B3 0 C1-2 D死循环 (34) 定义如下变量: int n=10; 则下列循环的输出结果是 while(n%26gt;7) n-; printf(%dn,n); A10 B9 C10 D9 9 8 9 8 8 7 8 7 7 6 (35) 两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是 main( ) int x; scanf(%d,%26amp;x); if(x + + %26gt;5) printf(%d,x); else printf(%dn,x - -); A7和5 B6和3 C7和4 D6和4 (36) 设有如下定义: char *aa2=abcd,ABCD; 则以下就法中正确的是 Aaa数组成元素的值分别是abcd和ABCD Baa是指针变量,它指向含有两个数组元素的字符型一维数组 Caa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址 Daa数组的两个元素中各自存放了字符a和A的地址 (37) 以下程序的输出结果是 main( ) int a=-1,b=4,k; k=(+ +a0)%26amp;%26amp;!(b - -=0); printf(%d%d%dn,k,aB; A104 B103 C003 D004 (38) 设有以下定义: int a43=1,2,3,4,5,6,7,8,9,10,11,12; int (*prt)3=a,*p=a0; 则下列能够正确表示数组元素a12的表达式是 A*(*prt+1) 2) B*(*(p+5) C(*prt+1)+2 D*(*(a+1)+2) (39) 下列程序的输出结果是 main( ) char*p1,*p2,str50=xyz; p1=abcd; p2=ABCD; strcpy(str+2,strcat(p1+2,p2+1); printf)%s,str); AxyabcAB BabcABz CABabcz DxycdBCD (40) 执行下面的程序后,a的值是 #define SQR(X) X*X main( ) int a=10,k=2,m=1; a/=SQR(k+m)/SQR(k+m); printf(%dn,a); A10 B1 C9 D0 (41) 下列程序执行后输出的结果是 #include f(int a) int b=0; static c=3: a=c+ +,b+ +; return (a); main( ) int a=2,i,k; for(i=0;i2;i=+ + k=f(a+ +); printf(%dn,k); A3 B0 C5 D4 (42) 下列程序的输出结果是 main( ) int a5=2,4,6,8,10,*P,* *k; p=a; k=%26amp;p; printf(%d,*(p+); printf(%dn,* *k); A4 4 B2 2 C2 4 D4 6 (43) 阅读下列程序: main( ) int n3,i,j,k; for(i=0;i3;i+ ni=0; k=2; for (i=0;ik;i+ for (j=0;jk;j+ nj=ni+1; printf(%dn,n1); 下述程序运行后输出结果是 A2 B1 C0 D3 (44) 字符0的ASCII码的十进制数为48,且数组的第0个元素在低位,则以下程序的输出结果是 #include main( ) union int i2; long k; char c4; r,*s=%26amp;r; s-%26gt;i0=0x39; s-%26gt;i1=0x38; printf(%cn,s-%26gt;c0) A39 B9 C38 D8 (45) 设有以下定义: typedef union long i;int k5;char c;DATE; struct date int cat;DATE cow;double dog;too; DATE max; 则下列语句的执行结果是 printf(%d,sizeof(struct date)+sizeof(max); A25 B30 C18 D8 (46) 执行以下程序后,y的值是 main ( ) int a=2,4,6,8,10; int y=1,x,*p; p=%26amp;a1; for(x=0;x%26lt;3;x+) y + = * (p + x); printf(%dn,y); A17 B18 C19 D20 (47) 下列程序执行后输出的结果是 int d=1; fun (int q) int d=5; d + =p + +; printf(%d.D; main( ) int a=3; fun(a); d + = a + +; printf(%dn,D; A8 4 B9 6 C9 4 D8 5 (48) 下列程序的输出结果是 main( ) char ch25=6934,8254,*p2; int i,j,s=0; for(i=0;i%26lt;2;i + +) pi=chi; for(i=0;i%26lt;2;i + +) for(j=0;pij%26gt;0%26amp;%26amp;pij%26lt;=9;j+=2) s=10*s+pij-0; printf(%dn,s); A6385 B69825 C63825 D693825 (49) 以下程序的输出结果是 fut (int*s,int p23) *s=p11; main( ) int a23=1,3,5,7,9,11,*p; p=(int*)malloc(sizeof(int); fut(%26amp;p,a); primtf(%dn,*p); A1 B7 C9 D11 (50) 以下程序的输出结果是 #includectype.h space (char *str) int i,t;char ts81; for(i=0,t=0;stri!=0;i+=2) if(! isspace(*str+i)%26amp;%26amp;(*(str+i)!=a) tst+=toupper(stri); tst=0; strcpy(str,ts); mian( ) char s81=a b c d e f g; space(s); puts(s); Aabcdeg Bbcde CABCDE DBCDE 二、填空题(每空2分,共40分) 请将每空的正确答案写在答题卡上【1】-【20】序号的横线上,答在试卷上不得分。 (1) 十进制数112.375转换成十六进制数为 【1】 。 (2) 存储200个3232点阵的汉字信息需 【2】 KB。 (3) 数字符号0的ASCII码十进制表示为48,数字符号9的ASCII码十进制表示为 【3】 。 (4) DOS命令分为内部命令与外部命令,TREE命令属于 【4】 命令。 (5) 自动批处理文件的文件名为【5】 。 (6)表示条件:10(7) 下列程序的输出结果是【7】 main() char b=ABCDEFG; char *chp=%26amp;b7; while(-chp%26gt;%26amp;b0) putchar(*chp); putchar(n); (8) 下列程序的输出结果是【8】 。 int ast(int x,int y,int * cp,int * dp) *cp=x+y; *dp=x-y; main() int a,b,c,d; a=4;b=3; ast(a,b,%26amp;c,%26amp;d); printf(%d %d/n,c,d); (9) 以下程序的功能是:人键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束输入.请填空. main() float x,amax,amin; scanf(%f,%26amp;x); amax=x; amin=x; while(【9】) if(x%26gt;amax) amax=x; if(【10】) amin=x; scanf(%f,%26amp;x); printf(namax=%fnamin=%fn,amax,amin); (10) 下面程序通过函数average计算数组中各元素的平均值,请填空. float average(int * pa,int n) int i; float avg=0.0; for(i=0;iavg=【12】; return avg; main() int i,a5=2,4,6,8,10; float mean; mean=average(a,5); printf(mean=%fn,mean); (11) 阅读程序: #include string.h #include stdio.h strle(char a,char b) int num=0,n=0; while(*(a+num)!=0),num+; while(bn) *(a+num)=bn;num+;n+; return (num); main() char str181,str281,*p1=str1,*p2=str2; gets(p1); gets(p2); printf(%dn,strle(p1,p2); 运行上面程序,如果从键盘上输入字符串qwerty和字符串abcd则程序的输出结果是 【13】 。 (12) 以下程序的输出结果是 【14】 。 fun(int n,int *s) int f1,f2; if(n = =1|n = =2) *s=1; else fun(n-1,%26amp;f1); fun(n-2,%26amp;f2); *s=f1+f2; main() int x; fun(6,%26amp;x); printf(%dn,x); (13) 阅读程序: main() char str1=how do you do ,str210; char *p1=str1,*p2=str2; scanf(%s,p2); printf(%s,p2); printf(%sn,p1); 运行上面的程序,输入字符串HOW DO YOU DO 则程序的输出结果是【15】 。 (14) 以下程序由终端输入一个文件名,然后把从终端键盘输入的字符依次存放到该文件中,用#作为结束输入的标志.请填空. #include main() FILE * fp; char ch,fname10; printf(lnput the name of filen); gets(fname); if(fp=【16】)=NULL) printf(Cannot openn); exit(0); printf(Enter datan); while(ch=getchar()!=#) fputc(【17】,fp); fclose(fp); (15) 以下函数creat用来建立一个带头结点的单向链表,新产生的结点总是插在链表的末尾。单向链表的头指针作为函数值返回.请填空: #include struct list char data; struct list * next; ; struct list * creat() struct list * h,* p,* q; char ch; h=【18】 malloc(sizeof(struct list); p=q=h; ch=getchar(); while(ch!=?) p=【19】 malloc(sizeof(struct list); p-data=ch; p-next=p; q=p;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 菏泽中考试卷真题及答案
- 2025年中国无线网络设备行业市场分析及投资价值评估前景预测报告
- 2025国考哈尔滨市公安执法岗位申论高频考点及答案
- 2025国考广西统计局行测政治理论必刷题及答案
- 2025国考铁岭市党务工作岗位申论预测卷及答案
- 2025国考丹东市统计调查岗位申论题库含答案
- 2025国考包头市司法行政岗位行测预测卷及答案
- 2025国考包头市信访接待岗位申论预测卷及答案
- 2025国考沈阳市德语翻译岗位申论预测卷及答案
- 2025国考安徽统计局申论公文写作预测卷及答案
- 2025辽宁沈阳市汇产资产经营有限公司面向社会招聘13人笔试历年参考题库附带答案详解(3卷合一)
- 保理行业考试试题及答案
- 引车员岗位考试试题及答案
- 2025年海上风力发电场运维管理升级与技术创新白皮书
- 2025江苏宿迁市泗阳县县属国有企业招聘26人笔试历年参考题库附带答案详解
- 2025河南省大河控股有限公司所管企业第二批社会招聘2人考试模拟试题及答案解析
- 2025上海东滩建设集团有限公司招聘考试参考试题及答案解析
- 2025年中医师承及确有专长考核真题(附答案)
- 2025年西藏国家公务员考录《行测》真题及参考答案
- 云南省云南大附中(一二一校区)2026届数学七上期末统考试题含解析
- 热管安全培训课件
评论
0/150
提交评论