




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PAGE PAGE 66目录 TOC o 1-3 h z u HYPERLINK l _Toc217976316 2000年9月全国计算机等级考试二级c笔试试卷 PAGEREF _Toc217976316 h 1 HYPERLINK l _Toc217976317 2001年9月 PAGEREF _Toc217976317 h 11 HYPERLINK l _Toc217976318 1998年9月 PAGEREF _Toc217976318 h 22 HYPERLINK l _Toc217976319 1998年4月 PAGEREF _Toc217976319 h 34 HYPERLINK
2、l _Toc217976320 2004年4月全国计算机等级考试二级c笔试试卷 (附答案) PAGEREF _Toc217976320 h 43 HYPERLINK l _Toc217976321 2001年4月 PAGEREF _Toc217976321 h 552000年9月全国计算机等级考试二级c笔试试卷一、选择题(1)-(40)每小题1分, (41)-(50)每小题2分, 共60分 下列各题a)、b)、c)、d)四个选项中,只有一个选项是正确的,请将正确选项在答题卡相应位置上涂黑,答在试卷上不得分。 (1) 下列电子邮件地址中正确的是(其中表示空格) a) malin& b) mali
3、n c) linma& d) linma (2) 下列说法中正确的是 a) 为了使用novell网提供的服务,必须采用ftp协议 b) 为了使用internet网提供的服务,必须采用telnet协议 c) 为了使用novell网提供的服务,必须采用tcp/ip协议 d) 为了使用internet网提供的服务,必须采用tcp/ip协议 (3) 下列说法中不正确的是 a) 调制解调器(modem)是局域网络设备 b) 集线器(hub)是局域网络设备 c) 网卡(nic)是局域网络设备 d) 中继器(repeater)是局域网络设备 (4) 十进制数397的十六进制值为 a) 18d b) 18e
4、c) 277 d) 361 (5) 下列说法中不正确的是 a) cd-rom是一种只读存储器但不是内存储器 b) cd-rom驱动器是多媒体计算机的基本部分 c) 只有存放在cd-rom盘上的数据才称为多媒体信息 d) cd-rom盘上最多能够存储大约650兆字节的信息 (6) windows应用环境中鼠标的拖动操作不能完成的是 a) 当窗口不是最大时,可以移动窗口的位置 b) 当窗口最大时,可以将窗口缩小成图标 c) 当窗口有滚动条时可以实现窗口内容的滚动 d) 可以将一个文件移动(或复制)到另一个目录中去 (7) 从windows中启动ms-dos方式进入了dos状态,如果想回到windo
5、s状态,在dos提示符下,应键入的命令为 a) exit b) quit c) win d) dos -u (8) 要在windows标准窗口的下拉菜单中选择命令,下列操作错误的是 a) 用鼠标单击该命令选项 b) 用键盘上的上下方向键将高亮度条移至该命令选项后再按回车键 c) 同时按下alt键与该命令选项后括号中带有下划线的字母键 d) 直接按该命令选项后面括号中带有下划线的字母键 (9) ascll码(含扩展)可以用一个字节表示,则可以表示的ascll码值个数为 a) 1024 b) 256 c) 128 d) 8o (10) 字长为32位的计算机是指 a) 该计算机能够处理的最大数不超过
6、232 b) 该计算机中的cpu可以同时处理32位的二进制信息 c) 该计算机的内存量为32mb d) 该计算机每秒钟所能执行的指令条数为32mips (11) 在dos系统中,下列文件名中非法的是 a) abcdefg1 b) abcdefg1.234 c)abcd_efg d)abcdefg (12) dos系统启动后,下列文件中驻留内存的是 a) config.sys b) c) autoexec.bat d) mem.exe (13) dos下的“dir *2”命令将列出当前目录下的 a) 所有名字末尾为字符2的非隐含文件和目录 b) 所有名字末尾为字符2的非隐含文件 c) 所有非隐含
7、文件 d) 所有非隐含文件和目录 (14) 软驱的盘符为a,a盘上只有一个目录xyz,而xyz下有若干子目录和文件,若想把a盘的所有内容复制到c盘根目录下,应使用的命令为 a) copy a:*.* c: b) copy a:*.* c:*.* c) xcopy a:*.* c: /s d) diskcopy a: c: (15) 若要将当前盘目录下的文件a.txt连接在文件b.txt后面,应使用的命令为 a) copy a.txtb.txt b) move a.txtb.txt c) path a.txtb.txt d) type a.txtb.txt (16) 若变量已正确定义并赋值,下面
8、符合c语言语法的表达式是 a) a:=b+1 b) a=b=c+2 c) int 18.5%3 d) a=a+7=c+b (17) c语言中运算对象必须是整型的运算符是 a) %= b) / c) = d) =10 or a=0|a=10 &a=10a=0 (23) 有如下程序 main0 int x=1,a=0,b=0; switch(x) case 0: b+; case 1: a+ case 2: a+;b+ printf(“a=%d,b=%dn”,a,b); 该程序的输出结果是 a) a=2,b=1 b) a=1,b=1 c) a=1,b=0 d) a=2,b=2 (24) 有如下程序
9、 main0 float x=2.0,y; if(x0.0) y=0.0; else if(x10.0) y=1.0/x; else y=1.0; printf(“%fn”,y); 该程序的输出结果是 a) 0.000000 b) 0.250000 c) 0.500000 d) 1.000000 (25) 有如下程序 main0 int a=2,b=-1,c=2; if(a if(b0) c=0; else c+ printf(“%dn”,c); 该程序的输出结果是 a) 0 b) 1 c) 2 d) 3 (26) 有如下程序 main0 int i,sum; for(i=1;i6) n-;p
10、rintf(“%d”,n); 该程序段的输出结果是 a) 987 b) 876 c) 8765 d) 9876 (29) 设有说明语句:char a=72;则变量a a) 包含1个字符 b) 包含2个字符 c) 包含3个字符 d) 说明不合法 (30) 有如下函数调用语句 func(rec1,rec2+rec3,(rec4,rec5); 该函数调用语句中,含有的实参个数是 a) 3 b) 4 c) 5 d) 有语法错 (31) 有如下程序 int runc(int a,int b) return(a+b); main0 int x=2,y=5,z=8,r; r=func(func(x,y),z
11、); printf(“%dn”,r); 该程序的输出的结果是 a) 12 b) 13 c) 14 d) 15 (32) 有如下程序段 int *p,a=10,b=1 p=&a; a=*p+b; 执行该程序段后,a的值为 a) 12 b) 11 c) 10 d) 编译出错 (33) 对于基类型相同的两个指针变量之间,不能进行的运算是 a) 2) return(fib(n-1)+fib(n-2); else return(2); main0 printf(“%dn”,fib(3); 该程序的输出结果是 a) 2 b) 4 c) 6 d) 8 (36) 在c语言中,函数的隐含存储类别是 a) aut
12、o b) static c) extern d) 无存储类别 (37) 有如下程序 #define n 2 #define m n+1 #define num 2*m+1 #main() int i; for(i=1;i=num;i+)printf(“%dn”,i); 该程序中的for循环执行的次数是 a) 5 b) 6 c) 7 d) 8 (38) 有以下函数 char fun(char *p) return p; 该函数的返回值是 a) 无确切的值 b) 形参p中存放的地址值 b) 一个临时存储单元的地址 d) 形参p自身的地址值 (39) 有如下程序段 int a=14,b=15,x;
13、char c=a; x=(a&b)&(cb); 执行该程序段后,x的值为 a) ture b) false c) 0 d) 1 (40) 若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)的返回值是 a) eof b) 0 c) 非零值 d) null (41) 若有以下说明和定义 fun(int *c) main() int (*a)()=fun,*b(),w10,c; 在必要的赋值之后,对fun函数的正确调用语句是 a) a=a(w); b) (*a)(&c); c) b=*b(w); d) fun (b); (42) 有如下说明 int a10=1,2,3,4,5,6
14、,7,8,9,10,*p=a; 则数值为9的表达式是 a) *p+9 b) *(p+8) c) *p+=9 d) p+8 (43) 有如下程序 main0 int n5=0,0,0,i,k=2; for(i=0;i printf(“%dn”,nk); 该程序的输出结果是 a) 不确定的值 b) 2 c) 1 d) 0 (44) 若有以下的定义:int t32;能正确表示t数组元素地址的表达式是 a) &t32 b) t3 c) t1 d) t2 (45) 有如下程序 main0 int a33=1,2,3,4,5,6,i,j,s=0; for(i=1;inext; s-next=p; p-ne
15、xt=s; b) p =p-next; s-next=p-next; p-next=s; c) s-next=null; p=p-next; p-next=s; d) p=(*p).next; (*s).next=(*p).next; (*p).next=s; (49) 有如下程序 main() char s=”abcd”, *p; for(p=s+l; p 该程序的输出结果是 a) abcd b) a c) b d) bcd bcd b c cd cd c d d d d (50) 有如下程序 main() char ch25=“6937”,”8254”,*p2; int i,j,s=0;
16、for(i=0;i2;i+) pi=chi; for(i=0;i0;j+=2) s=10*s+pij-0; printf(“%dn”,s); 该程序的输出结果是 a) 69825 b) 63825 c) 6385 d) 693825 二、填空题(每空2分,共40分) 请将每空的正确答案写在答题卡上1至20序号的横线上,答在试卷上不得分。 (1) 在dos状态下,当执行当前盘目录中的程序a.exe时,为了将本该在屏幕上显示的运行结果输出到文件a.dat中,应使用的dos命令为 1 。 (2) 在xcopy、path、tree三个dos命令中,属于内部命令的是令是 2 。 (3) 设当前盘为c盘,
17、为了将当前盘当前目录中第三个字符为x的所有文件同名复制到a盘的当前目录中,应使用的dos命令为 3 。 (4) 要将当前盘的目录abc设置为当前目录,应使用的dos命令为 4。 (5) 计算机网络按通信距离划分为局域网与广域网,novell网属于 5 。 (6) 以下程序的输出结果是 6 。 main() unsigned short a=65536; int b; printf(“%dn”,b=a); (7) 若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是 7 。 c=(a-=(b-5); c=(a%11)+(b=3); (8) 表示“整数x的绝对值大于5
18、”时值为“真”的c语言表达式是 8 。 (9) 要使以下程序段输出10个整数,请填入一个整数。 for(i=0;i= 9 ;printf(“%dn”,i+=2); (10) 函数pi的功能是根据以下近似公式求值: (*)/6=1+1/(2*2)+1/(3*3)+.+1/(n*n) 现在请你在下面的函数中填空,完成求的功能。 #include “math.h” double pi(long n) double s=0.0; long i; for(i=1;i=n;i+)s=s+ 10 ; return(sqrt(6*s); (11) 若输入字符串:abcde,则以下while循环体将执行 11
19、次。 while(ch=getchar()=e) printf(“*”); (12) 以下函数用来求出两整数之和,并通过形参将结果传回,请填空。 void func(int x,int y, 12 z) *z=x+y; (13) 若有以下定义,则不移动指针p,且通过指针p引用值为98的数组元素的表达式是 13 。 int w10=23,54,10,33,47,98,72,80,61, *p=w; (14) 设在主函数中有以下定义和函数调用语句,且fun函数为void类型;请写出fun函数的首部14 。要求形参名为b。 main() double s1022; int n; fun(s); (1
20、5) 以下程序的输出结果是 15 。 void fun() static int a=0; a+=2; printf(“%d”,a); main() int cc; for(cc=1;cc(y)?(x):(y) main() int a=5,b=2,c=3,d=3,t; t=max(a+b,c+d)*10; printf(“%dn”,t); (17) 若要使指针p指向一个double类型的动态存储单元,请填空。 p= 17 malloc(sizeof(double); (18) 设有以下结构类型说明和变量定义,则变量a在内存所占字节数是 18 。 struct stud char num6;
21、int s4; double ave; a,*p; (19) 以下函数把b字符串连接到a字符串的后面,并返回a中新字符串的长度。请填空。 strcen(char a, char b) int num=0,n=0; while(*(a+num)!= 19 ) num+; while(bn)*(a+num)=bn; num+; 20 ; return(num); 2000年9月试题 参考答案:一、选择题: (1)b (2)d (3)a (4)a (5)c (6)b (7)a (8)c (9)b (10)b (11)d (12)b (13)d (14)c (15)d (16)b (17)a (18)
22、c (19)b (20)a (21)d (22)d (23)a (24)c (25)c (26)c (27)b (28)b (29)a (30)a (31)d (32)b (33)c (34)d (35)b (36)c (37)b (38)b (39)d (40)c (41)b (42)b (43)d (44)d (45)a (46)d (47)c (48)a (49)d (50)c 二、填空题: 1 a.exe a.dat 或a a.dat 2 path 3 copy ?x*.* a: 4 cd abc 5 局域网 6 0 7 3 8 x5|xcon (8) 设当前盘为c盘,c盘的当前目录为
23、abc。下列dos 命令中能正确执行的是 a) md b) md a: c) md ab d) cd c: (9) 为了将c:user中的文件file.txt同名复制到a盘根目录下,下列dos命令中能正确执行的是 a) type c:userfile.txt a:file.txt b) type c:userfile.txt a:file.txt c) copy c:userfile.txt a:file.txt d) copy c:userfile.txt (10) 在windows下,当一个应用程序窗口被最小化后,该应用程序 a) 终止运行b) 暂停运行c) 继续在后台运行d) 继续在前台
24、运行 (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
25、) 多媒体制作工具 (16) 在c语言中,合法的长整型常数是 a) ol b) 4962710 c) 324562& d) 216d (17) 以下有4组用户标识符,其中合法的一组是 a) for b) 4d c) f2_g3 d) word -sub do if void case size abc define (18) 以下选项中合法的字符常量是 a)b b) 010 c) 68 d) d (19) 假定x和y为double型,则表达式x=2,y=x+3/2的值是 a) 3.500000 b) 3 c) 2.000000 d) 3.000000 (20) 以下合法的赋值语句是 a) x=
26、y=100 b) d-; c) x+y; d) c=int(a+b); (21) 设正x、y均为整型变量,且x=10 y=3,则以下语句的输出结果是 pprintf(%d,%dn,x-,-y); a) 10,3 b) 9.3 c) 9.2 d)10.2 (22) x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是 a) input x、y、z; b) scanf(%d%d%d,&x,&y,&z); c) scanf(%d%d%d,x,y,z); d) read(%d%d%d,&x,&y,&z); (23) 以下程序的输出结果是 main() int a=3; pri
27、ntf(%dn,(a+a-=a*a) ); a) -6 b)12 c) 0 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的值位为 a) 0 b) 1 c)2 d) 3 (25) 阅读以下程序: main() int x; scanf(%d,&x); if(x-5) printf(%dx); else printf(%dx+); 程序运行后,如果从键盘上输人5,则输出结果是 a)3 b) 4 c) 5 d) 6 (26) 假定w、x、y、z、m均为int型变量,有如下程序段:
28、w=1; x=2; y=3; z=4; m=(w 则该程序运行后,m的值是it a) 4 b) 3 c) 2 d) 2 (27) t为int类型,进人下面的循环之前,t的值为0 while( t=l ) 则以下叙述中正确的是 a) 循环控制表达式的值为0 b) 循环控制表达式的值为1 c) 循环控制表达式不合法d) 以上说法都不对 (28) 以下程序的输出结果是 main() int num= 0; while(num=2) num+; printf(%dn,num); a) 1 b) 1 c)1 d) l 2 2 2 3 3 4 (29) 以下各选项企图说明一种新的类型名,其中正确的是 a)
29、 typedef v1 int; b) typedef v2=int; c) typedefv1 int v3; d) typedef v4: int; (30) 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是 a) 地址传递b) 单向值传递 c) 由实参传给形参,再由形参传回实参d) 传递方式由用户指定 (31) 以下函数值的类型是 fun ( float x ) float y; y= 3*x-4; return y; a) int b) 不确定c) void d) float (32 ) 设有以下函数: f ( int a) int b=0; static int c
30、 = 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); a) 258 b) 741 c) 852 d) 369 (39) 以下数组定义中不正确的是 a) int a23; b) int b3=0,1,2,3; c) int c100100=0; d) int d3=1,2,1,2,3,1,2,3,4; (40) 以下程序的输出结果是 main() int a44=1,3,5,2,4,6,3,5,7; prin
31、tf(%d%d%d%dn,a03,a12,a21,a30; a) 0650 b) 1470 c) 5430 d) 输出值不定 (41) 以下程序的输出结果是 main() char st20= hello0t; printf(%d %d n,strlen(st),sizeof(st); a) 9 9 b) 5 20 c) 13 20 d) 20 20 (42) 以下选项中,不能正确赋值的是 a) char s110;s1=ctest; b) char s2=c, t, e, s, t; c) char s320=ctest; d) char *s4=ctestn (43) 以下程序的输出结果是
32、 amovep(int p, int (a)3,int n) int i, j; for( i=0;ix,(h1,p)-y); a) 12 b) 23 c) 14 d) 32 (45) 以下程序的输出结果是 main() int a, b; for(a=1, b=1; a=10) break; if (b%3= =1) b+=3; continue; printf(%dn,a); a) 101 b) 6 c) 5 d) 4 (46) 以下程序的输出结果是 union myun struct int x, y, z; u; int k; a; main() a.u.x=4; a.u.y=5; a
33、.u.z=6; a.k=0; printf(%dn,a.u.x); a) 4 b) 5 c) 6 d) 0 (47) 以下程序的输出结果是 int a, b; void fun() a=100; b=200; main() int a=5, b=7; fun(); printf(%dd n, a,b); a) 100200 b) 57 c) 200100 d) 75 (48) 以下程序的输出结果是 #define m(x,y,z) x*y+z main() int a=1,b=2, c=3; printf(%dn, m(a+b,b+c, c+a); a) 19 b) 17 c) 15 d) 1
34、2 (49) 整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是 a) x | y b) x | y c) x & y d) x 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;) a)hello,b)new worldhello,c)new world d)hello,
35、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; ,执行后都使变量
36、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%10; n2=n2/10; printf(%d,n1); 程序运行后,如果从键盘上输入1298;则输出结果为【9】。 (10) 以下程序输出的最后一个值是【10】。 in
37、t 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
38、,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) 若有定
39、义语句: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: str
40、uct stru p1,p2; ; 请填空,以完成对t数组的定义,t数组的每个元素为该结构体类型 【19】t20; (18) 以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾,然后调用ftell函数返回当前文件位置指针的具体位置,从而确定文件长度,请填空。 file *myf; ling f1; myf= 【20】(test.t,rb); fseek(myf,0,seek_end); f1=ftel(myf); fclose(myf); printf(%dn,f1);2001年9月参考答案:一、选择题(1)-(40)题每题1分,(41)-(50)题每题2分,共60分) (
41、1)b(2)a(3)d(4)d(5)c(6)a(7)b(8)d(9)a(10)c (11)d(12)a(13)b(14)c(15)d(16)a(17)c(18)b(19)d(20)b (21)d(22)b(23)d(24)c(25)b(26)d(27)b(28)b(29)c(30)b (31)a(32)a(33)a(34)c(35)b(36)d(37)d(38)c(39)d(40)a (41)b(42)a(43)a(44)d(45)d(46)d(47)b(48)d(49)d(50)a 二、填空题(每空2分,共40分) (1)copy *.txt prn 或xcopy *.txt prn (2)
42、md a:userx md a:x (3)xcopy (4)4 (5)广域网 (6)x+=1; (7)(y%2)=1 (8)52 (9)8921 (10)120 (11)x (12)0 (13)7 (14)ai-1 (15)a9-i (16)9876 876 (17)si+ (18)struct stru * (19)struct stru (20)fopen1998年9月一、选择题(1)-(40)每个选项1分,(41)-(50)每个选项2分,共60分) 下列各题a)、b)、c)、d)、四个有选项中,只有一个选项是正确的,请将正确选项 涂写在答题卡相应位置上,答在试卷上不得分 (1)通常所说的
43、主机主要包括 a)cpu b)cpu和内存 c)cpu、内存与外存 d)cpu、内存与硬盘 (2)在微机系统中,最基本的输入输出模块bios存放在 a)ram中 b)rom中 c)硬盘中 d)寄存器中 (3)一个24*24点阵的汉字字形信息所占的字节数为 a)2 b)24 c)32 d)72 (4)bit的意思是 a)字 b)字长 c)字节 d)二进制位 (5)某学校的工资管理程序属于 a)系统程序 b)应用程序 c)工具软件 d)文字处理软件 (6)与十六进制数bb等值的十进制数是 a)187 b)188 c)185 d)186 (7) 设一张软盘已染上病毒,能清除病毒的措施是 a)删除该软
44、盘上的所有文件 b)格式化该软盘 c)删除该软盘上的所有可执行文件 c)删除该软盘上的所有批处理文件 (8)一张3.5英寸双面高密度软盘片的容量为 a)360kb b)720kb c)1.44mb d)1.2mb (9)与二进制小数0.1等值的十六进制小数为 a)0.1 b)0.2 c)0.4 d)0.8 (10)dos系统的热启动与冷启动的不同之处为热启动时 a)不检测键盘、处设接口与内存 b)不提示用户输入日期与时间 c)不用装入文件 d)不能从软盘启动 (11)为了将磁盘上的文件k1,k2,k3,依次连接在文件k4的后面,应使用命令 a)copy k1+k2+k3 k4 b)copy k
45、1+k2+k3+k4 c)copy k1+k2+k3+k4 k4 d)copy k4+k1+k2+k3 (12)下列文件名中可以作为批处理文件名的是 a)autoexc.c b)autoexec c)atx.bat d)auto.txt (13)要打印输出当前盘的根目录下所有文件与子目录清单,应使用命令 a)dir prn b)type prn c)dir prn c)type prn (14)设可执行文件 abc.exe 所需要的本该由键盘输入的数据已经按格式存放在文 件xyz 中,并要求执行结果放在文件 xyz 中输入数据的后面. 下列命令中正 确的是 a) abc xyz b) abc
46、xyz c) abc (15)设当前盘中某一目录路径为 abc,当前目录为a.下列命令中肯定出错的是 a)md ac b) cd c) md aba d) md ab (16)设 a 盘的目录结构如下: 根目录 abc d1子目录 dx.c q.dat d2子目录 a.for b.pas d3子目录 y.bas a.c a1.c d4子目录 xyz.c qr.c na.c a.txt b.c 如果当前盘为 c 盘,a 盘的当前目录为d2,则下列对 a 盘上文件qr.c 的指定 中,合法的是 a)d2d4qr.c b)d4qr.c c)a:d4qr.c d)a:d2d4qr.c (17)下列do
47、s命令中,有错误的是 a)type aab.forcon b)type ?ab.for c)copy *.c con d)copy con prn (18)设当前盘为a盘,为了将当前盘当前目录下的文件ab1.txt连接在c 盘根目录下 的文件xyz.txt的后面,正确的命令是 a)copy c:xyz.txt+ab1.txt b)copy ab1.txtc:xyz.txt c)type ab1.txtc:xyz.txt d)ab1.txt+c:xyz.txtc:xyz.txt (19)下列命令中合法的是 a)diskcopy a: a: b)diskcopy a: c: c)diskcopy
48、c: a: d)diskcopy c: d: (20)设当前盘中某一目录路径为abcdxu,当前目录为a.要将根目录下扩展名 为.c的所有文件复制到当前目录下,并将扩展名改为.for,应使用命令 a)copy *.c *.for b)copy *.c a*.for c)copy *.for *.c d)copy a*.c *.for (21)下列不正确的转义字符是 a) b) c)074 d)0 (22)若有以下定义: char a; int b; float c; double d; 则表达式a*b+d-c值的类型为 a) float b) int c) char d) double (23
49、)表示关系x=y=z的c语言表达式为 a) (x=y)&(y=z) b) (x=y)and(y=z) c) (x=y=z) d) (x=y)&(y=z) (24)设a=1,b=2,c=3,d=4,则表达式:a a) 4 b) 3 c) 2 d) 1 (25)设x为int型变量,则执行以下语句后,x的值为 x=10; x+=x-=x-x; a) 10 b) 20 c) 40 d) 30 (26)下列可作为c语言赋值语句的是 a) x=3,y=5 b) a=b=6 c) i-; d) y=int(x); (27)设x,y,z,t均为int型变量,则执行以下语句后,t的值为 x=y=z=1; t=+
50、x|+y&+z; a) 不定值 b) 2 c) 1 d) 0 (28)设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值: scanf(i=%d,f=%f,&i,&f); 为了把100和765.12分别赋给i和f,则正确的输入为 a) 100765.12 b) i=100,f=765.12 c) 100765.12 d) x=100y=765.12 (29)设x和y均为int型变量,则执行下的循环后,y值为 for(y=1,x=1;y=50;y+) if(x=10)break; if (x%2=1) x+=5; continue; x-=3; a) 2 b) 4 c) 6
51、 d) 8 (30)给出以下定义: char x =abcdefg; char y =a,b,c,d,e,f,g; 则正确的叙述为 a) 数组x和数组y等价 b) 数组x和数组y的长度相同 c) 数组x的长度大于数组y的长度 d) 数组x的长度小于数组y的长度 (31)以下叙述中不正确的是 a) 在不同的函数中可以使用相同名字的变量 b) 函数中的形式参数是局部变量 c) 在一个函数内定义的变量只在本函数范围内有效 d) 在一个函数内的复合语句中定义的变量在本函数范围内有效 (32)假定a和b为int型变量,则执行以下语句后b的值为 a=1; b=10; do b-=a; a+; while
52、(b-=3; j-) if(j%3) k-; -k; -k; printf(%d , k ); (34)设有以下宏定义: #define n 3+5 #define y(x) n*x+6 则执行语句:z= 2 * (3+y(5+1); 后, z的值为 (35)设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确 执行的语句是 a)k=*p1+*p2; b)p2=k; c)p1=p2; d)k=*p1 * (*p2); (36)设有如下定义: int arr=6,7,8,9,10; int * ptr; 则下列程序段的输出结果为 ptr=arr; * (ptr+2)+
53、=2; printf (%d,%dn,*ptr,*(ptr+2); a)8,10 b)6,8 c)7,9 d)6,10 (37)以下程序的输出结果是 main() int i,k,a10,p3: k=5; for (i=0;i10;i+) ai=i; for (i=0;i3;i+) pi=ai*(i+1); /0 2 6for (i=0;i3;i+) k+=pi*2; /5 9 21printf(%dn,k); a) 20 b) 21 c) 22 d)23 (38)执行以下程序段后,m的值为 int a23= 1,2,3,4,5,6 ; int m,*p; p=&a00; m=(*p)*(*(
54、p+2)*(*(p+4); a) 15 b) 14 c) 13 d) 12 (39)有以下程序段 char arr=abcde; char *ptr; for(ptr=arr;ptr 输出结果是 a) abcd b) a c) e d) abcde b d bcde c c cde d b de e a e (40)有以下程序 main() int x,i; for(i=1;i=50;i+) x=i; if(+x%2=0) if(x%3=0) if(x%7=0) printf(%d,i); 输出结果是 a) 28 b) 27 c) 42 d) 41 (41)有下列程序 #include mai
55、n() union int k; char i2; *s,a; s=&a; s-i0=0 x39; s-i1=0 x38; printf(%xn,s-k); 输出结果是 a) 3839 b) 3938 c) 380039 d) 390038 (42)有以下程序 #include main() int a,b,c=246; a=c/100%9; b=(-1)&(-1); printf(%d,%dn,a,b); 输出结果是 a) 2,1 b) 3,2 c) 4,3 d) 2,-1 (43)设有如下定义: int (*ptr)*(); 则以下叙述中正确的是 a) ptr是指向一维组数的指针变量 b)
56、 ptr是指向int型数据的指针变量 c) ptr是指向函数的指针,该函数返回一个int型数据 d) ptr是一个函数名,该函数的返回值是指向int型数据的指针 (44)有以下程序 #include struct stu int num; char name10; int age; ; void fun(struct stu *p) printf(%sn,(*p).name); main() struct stu students3= 9801,zhang,20, 9802,wang,19, 9803,zhao,18 ; fun(students+2); 输出结果是 a) zhang b)zh
57、ao c) wang d) 18 (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); a) 26 b) 30 c) 18 d) 8 (46)有以下程序 main() char a=programming, b=language; char *p1,*p2; int i; p1=a; p2=b; fo
58、r(i=0;i7;i+) if(*(p1+i)=*(p2+i) printf(c,*(p1+i); 输出结果是 a) gm b) rg c) or d) ga (47)有以下程序 viod fun (int a,int b,int c) a=456; b=567; c=678; main() int x=10, y=20,z=30; fun (x,y,z); printf(%d,/%dn,c,d); 输出结果是 a)30,20,10 b)10,20,30 c)456,567,678 d)678,567,456 (48)有以下程序 int fun(int x,int y,int *cp,int
59、*dp) *cp=x+y; *dp=x-y; main() int a, b, c, d; a=30; b=50; fun(a,b,&c,&d); printf(%d,%dn, c, d); 输出结果是 a)50,30 b)30,j50 c)80,-20 d)80,20 (49)有以下程序 main() int i, j; for(j=10;j11;j+) for(i=9;i if (!(j%i)break; if(i=j-1)printf(%d,j); 输出结果是 a) 11 b) 10 c) 9 d) 10 11 (50)有以下程序 include atdio.h int abc(int
60、u,intv); main () int a=24,b=16,c; c=abc(a,b); printf(%dn,c); int abc(int u,int v) int w; while(v) w=u%v; u=v; v=w return u; 输出结果是 a) 6 b) 7 c) 8 d) 9 二、填空题(每空2分,共40分) 请将每空的正确答案写在答题卡(1)-(20)序号的横线上,答在试卷上不得分. (1)自动批自理文件名为_.(1) (2)dos命令分为内部命令与外部命令,comp命令属于_(2)命令. (3)设当前为c盘,现要用一条dos命令在打印机上输出a盘当前目录下所有扩展名为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合同买卖担保协议书
- 借款合同第三方担保
- 医疗器械服务协议合同
- 建筑次结构劳务合同
- 房地产融资居间合同书
- 工作接送服务合同范本
- 项目合同终止申请书(2025年版)
- 牙膏批发合同范本
- 规划与总体专业绿色建筑分析报告与计算书的内容要求
- 财务审计框架合同范本
- 2025合同模板个人车位转让合同 范本
- 企业集团文件与档案管理制度
- 2024福建漳州市九龙江集团有限公司招聘10人笔试参考题库附带答案详解
- 公安审讯技巧课件
- 中国少数民族文化知到课后答案智慧树章节测试答案2025年春云南大学
- 西方教育史考题及答案
- 软件开发java笔试题及答案
- 小学综合实践三年级下册巧手工艺坊教学课件
- 2025年绍兴职业技术学院单招职业适应性测试题库带答案
- 2025年监理工程师考试《建设工程监理案例分析(水利工程)》综合案例题
- DB61T 5113-2024 建筑施工全钢附着式升降脚手架安全技术规程
评论
0/150
提交评论