2001年9月全国计算机等级考试试题和答案.doc_第1页
2001年9月全国计算机等级考试试题和答案.doc_第2页
2001年9月全国计算机等级考试试题和答案.doc_第3页
2001年9月全国计算机等级考试试题和答案.doc_第4页
2001年9月全国计算机等级考试试题和答案.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2001年9月全国计算机等级考试二级C语言笔试试题及答案 计算机二级考试一、选择题(1) -(40)题每题1分,(41) -(50)题每题2分,共60分) 下列各题A 、B、C、D四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。(l) 在计算机系统中,一个字节的二进制位数为A16 B8 C4 D由 CPU的型号决定(2) 存储 1616点阵的一个汉字信息,需要的字节数为A32 B64 C128 D256(3) 英文大写字母B的ASCII码为42H,英文小写字母b的ASCII码为A43H B84H C74H D62H(4) 下列计算机语言中,CPU能直接识别的是A自然语言 B高级语言 C汇编语言 D机器语言(5) 在计算机领域中,所谓“裸机”是指A单片机 B单板机C不安装任何软件的计算机 D只安装操作系统的计算机(6) 下列带有通配符的文件名中,能代表文件ABCDEF.DAT的是AA*.* B?F.* C*.? DAB?.*(7) 下列DOS命令中,执行时不会发生错误的是ATYPE *.TXT BDIR *.TXTCREN A.TXT A:b.TXT DCOPY *.TXTCON(8) 设当前盘为C盘,C盘的当前目录为ABC。下列DOS 命令中能正确执行的是AMD BMD A: CMD AB DCD C:(9) 为了将C:USER中的文件FILE.TXT同名复制到A盘根目录下,下列DOS命令中能正确执行的是ATYPE C:USERFILE.TXT A:FILE.TXTBTYPE C:USERFILE.TXT A:FILE.TXTCCOPY C:USERFILE.TXT A:FILE.TXTDCOPY C:USERFILE.TXT(10) 在Windows下,当一个应用程序窗口被最小化后,该应用程序A终止运行 B暂停运行 C继续在后台运行 D继续在前台运行(11) 在Windows环境下,下列操作中与剪贴板无关的是A剪切 B复制 C粘贴 D删除(12) 在Windows环境下,实现窗口移动的操作是A用鼠标拖动窗口中的标题栏 B用鼠标拖动窗口中的控制按钮C用鼠标拖动窗口中的边框 D用鼠标拖动窗口中的任何部位(13) 一台计算机连入计算机网络后,该计算机A运行速度会加快 B可以共享网络中的资源C内存容量变大 D运行精度会提高(14) 不能作为计算机网络中传输介质的是A微波 B光纤 C光盘 D双绞线(15) 下列各项中,不属于多媒体硬件的是A声卡 B光盘驱动器 C显示器 D多媒体制作工具(16) 在C语言中,合法的长整型常数是AOL B4962710 C324562& D216D(17) 以下有4组用户标识符,其中合法的一组是AFor B4d Cf2_G3 DWORD-sub DO IF voidCase Size abc define(18) 以下选项中合法的字符常量是A“B” B010 C68 DD(19) 假定x和y为 double型,则表达式x=2,y=x+3/2的值是A3.500000 B3 C2.000000 D3.000000(20) 以下合法的赋值语句是Ax=y=100 Bd-; Cx+y; Dc=int(a+b) (21) 设正x、y均为整型变量,且x=10 y=3,则以下语句的输出结果是pprintf(”%d,%dn”,x-,-y) ;A10,3 B9.3 C9.2 D10.2(22) x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是AINPUT x、y、z; Bscanf(“%d%d%d”,&x,&y,&z) ;Cscanf(“%d%d%d”,x,y,z) ; Dread(“%d%d%d”,&x,&y,&z) ;(23) 以下程序的输出结果是main() int a=3;printf(“%dn”,(a+a-=a*a) ) ;A6 B12 C0 D-12(24) 设 a、b、C、d、m、n均为 int型变量,且 a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式 (m=aB&(n=cD运算后,n的值位为A0 B1 C)2 D3(25) 阅读以下程序:main() int x;scanf(“%d”,&x) ;if(x-5) printf(“%d”x) ;else printf(“%d”x+) ;程序运行后,如果从键盘上输人5,则输出结果是A)3 B4 C5 D6(26) 假定w、x、y、z、m均为int型变量,有如下程序段:w=1; x=2; y=3; z=4;m=(w则该程序运行后,m的值是itA4 B3 C2 D2(27) t为int类型,进人下面的循环之前,t的值为0while( t=l ) 则以下叙述中正确的是A循环控制表达式的值为0 B循环控制表达式的值为1C循环控制表达式不合法 D以上说法都不对(28) 以下程序的输出结果是main() int num= 0;while(num=2) num+; printf(“%dn”,num) ;A1 B1 C1 Dl2 2 23 34(29) 以下各选项企图说明一种新的类型名,其中正确的是Atypedef v1 int; Btypedef v2=int;Ctypedefv1 int v3; Dtypedef v4: int;(30) 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是A地址传递 B单向值传递C由实参传给形参,再由形参传回实参 D传递方式由用户指定 (31) 以下函数值的类型是fun ( float x ) float y;y= 3*x-4;return y;Aint B不确定 Cvoid Dfloat(32 ) 设有以下函数:f ( int a) int b=0;static int c = 3;b+; c+;return(a+b+C);如果在下面的程序中调用该函数,则输出结果是main() int a = 2, i;for(i=0;i=0;i-) ai=10-i;printf(“%d%d%d”,a2,a5,a8) ;A258 B741 C852 D369(39) 以下数组定义中不正确的是Aint a23;Bint b3=0,1,2,3;Cint c100100=0;Dint d3=1,2,1,2,3,1,2,3,4;(40) 以下程序的输出结果是main() int a44=1,3,5,2,4,6,3,5,7;printf(“%d%d%d%dn”,a03,a12,a21,a30;A0650 B1470 C5430 D输出值不定(41) 以下程序的输出结果是main() char st20= “hello0t”;printf(%d %d n”,strlen(st),sizeof(st);A9 9 B5 20 C13 20 D20 20(42) 以下选项中,不能正确赋值的是Achar s110;s1=“Ctest”;Bchar s2=C, t, e, s, t;Cchar s320=“Ctest”;Dchar *s4=“Ctestn”(43) 以下程序的输出结果是amovep(int p, int (a)3,int n) int i, j;for( i=0;ix,(h1,p)-y);A12 B23 C14 D32(45) 以下程序的输出结果是main() int a, b;for(a=1, b=1; a=10) break;if (b%3= =1) b+=3; continue; printf(“%dn”,a);A101 B6 C5 D4(46) 以下程序的输出结果是union myun struct int x, y, z; u;int k; a;main() a.u.x=4; a.u.y=5; a.u.z=6;a.k=0;printf(%dn”,a.u.x);A4 B5 C6 D0(47) 以下程序的输出结果是int a, b;void fun() a=100; b=200; main() int a=5, b=7;fun();printf(“%dd n”, a,b);A100200 B57 C200100 D75(48) 以下程序的输出结果是#define M(x,y,z) x*y+zmain() int a=1,b=2, c=3;printf(“%dn”, M(a+b,b+c, c+a);A19 B17 C15 D12(49) 整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是Ax | y Bx | y Cx & y Dx y(50) 下面的程序执行后,文件testt.t中的内容是#include void fun(char *fname.,char *st) FILE *myf; int i;myf=fopen(fname,“w” );for(i=0;i fclose(myf);main() fun(“test”,“new world”; fun(“test”,“hello,”0;)Ahello, Bnew worldhello, Cnew world Dhello, rld 二、填空题(每空2分,共40分)请将每一个空的正确答案写在答题卡【l】至【20】序号的横线上,答在试卷上不得分。(l)为了将当前盘当前目录中的所有文本文件(扩展名为.TXT)的内容打印输出,正确的单条DOS命令为 【l】 。(2)设当前盘为C盘。为了在A盘的当前自录USER下建立一个新的子目录X,正确的DOS命令为 【2】 。(3)在 XCOPY、COPY、TIME三个 DOS命令中,属于外部命令的是 【3】 。(4)在32位的计算机中,一个字长等于【4】个字节。(5)计算机网络分为局域网和广域网,因特网属于 【5】 。(6)语句:x+;?+x; x=x+1;?x=l+x; ,执行后都使变量x中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同) 【6】 。(7)设y是int型变量,请写出判断y为奇效的关系表达 【7】 。(8)以下程序运行后的输出结果是 【8】 。main() int i=10, j=0;do j=j+i; i-;while(i2);printf(“%dn”,j);(9) 设有以下程序:main() int n1,n2;scanf(“%d”,&n2);while(n2!=0) n1=n2 ;n2=n2/10;printf(“%d”,n1);程序运行后,如果从键盘上输入1298;则输出结果为 【9】 。(10) 以下程序输出的最后一个值是【10】 。int ff(int n) static int f=l;f=f*n;return f;main() int i;for(I=1;I=5;I+ printf(“%dn”,ff(i);(11) 以下函数的功能是:求x的y次方,请填空。double fun( double x, int y) int i;double z;for(i=1, z=x; i return z;(12) 设有以下程序:main() int a, b, k=4, m=6, *p1=&k, *p2=&m;a=pl=&m;b=(*p1)(*p2)+7;printf(“a=%dn”,a);printf(“b=%dn”,b);执行该程序后,a的值为【12】 ,b的值为【13】 。(13) 若已定义:int a10, i;,以下fun函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1。请填空。fun( int a ) int i;for(i=1; i=10; i+) 【14】=i;for(i=0; i5; i+) 【15】=ai;(14) 以下程序运行后的输出结果是 【16】 。main() char s =“9876”,*p;for ( p=s ; p (15) 若有定义语句: char s100,d100; int j=0, i=0;,且s中已赋字符串,请填空以实现字符串拷贝。(注:不得使用逗号表达式)while(i) dj= 【17】;j+;dj=0;(16) 以下程序段用于构成一个简单的单向链表,请填空。struct STRU int x, y ;float rate;【18】 p; a, b;a.x=0; a.y=0; a.rate=0; a.p=&b;b.x=0; b.y=0; b.rate=0; b.p=NULL;(l7) 若有如下结构体说明:struct STRU int a, b ; char c; double d:struct STRU p1,p2;请填空,以完成对t数组的定义,t数组的每个元素为该结构体类型【19】 t20;(18) 以下程序段打开文件后,先利用 fseek函数将文件位置指针定位在文件末尾,然后调用ftell函数返回当前文件位置指针的具体

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论