分享
计算机专业.doc
下载文档

ID:3305834

大小:50KB

页数:8页

格式:DOC

时间:2024-02-27

收藏 分享赚钱
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
计算机专业
  首页 Turbo C 计算机等级考试 软件水平考试 学习网论坛 聊天室   当前位置: 首页 》 计算机等级考试 》历年试题 》1999年4月二级笔试试题C   1999年4月二级笔试试题C (考试时间120分钟,满分100分) 一,选择题:((1)~(40)题 每题1分,(41)~(50)题每题2分,共60分) 下列各题 A,B, C,D,四个选题中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分. (1)微型计算机的性能主要取决于 A 内存 B 中央处理器 C 硬盘 D 显示卡 (2)有一个数值152,它与十六进制数6A相等,那么该数值是 A 二进制数 B 八进制数 C 十进制数 D 四进制数 (3)使用超大规模集成电路制造的计算机应该归属于 A第一代 B第二代 C第三代 D第四代 (4)已知英文字母a的ASSLL代码值是十六进制数61H,那么字母d的ASCLL代码值是 A 34H B 54H C 24H D 64H (5)一片存储容量是1.44MB的软磁盘,可以存储大约140万个 A ASCLL字符 B 中文字符 C磁盘中件 D 子目录 (6)在MS-DOS 环境中同时按下[ctrl]和[Break]两个键,其作用是 A终止当前操作 B 暂停当前操作 C 关机 D 热启动 (7)将二进制数10000001转换为十制数应该是 A 127 B 129 C 126 D 128 (8)磁盘处理写保护状态,那么磁盘中的数据 A 不能读出,不能删改,也不能定入新数据 B 可以读出,不能删改,也不能写入新数据 C 可以读出,可以删改,但不能写入新数据 D 可以读出,不能删改,但可以写入新数据 (9)微型机启动后,DOS提示符是C:\>,现提示符变为C:\USER>,则说明刚执行过命令 A PROMPT B PROMPT USER C PROMPT D CD USER (10)MS-dos 文件系统目录的组织形式属于 A关系型结构 B 网络型结构 C 树型结构 D 直线型结构 (11)应用软件系统TH的总容量大约1MB,其主要程序文件存放在C:\TH目录中,而数据文件存放在C:\TH\DATA目录中.如果将它们完整地复制到A盘,应该使用的命令是 A XCOPY C:\TH A:\/M D XCPY C:\TH A:\/P (12)执行COPY A.TXT+B.TXT这人DOS命令后,得到的磁盘文件是 A A .TXT B B.TXT C AB.TXT D A+B .TXT (13)在WINDOWS中,将一个应用程序窗口嘬小化之后,该应用程序 A仍在后台运行 B暂时停止运行 C 完全停止之后 D 出错 (14)CD-ROM属于 A 感觉媒体 B表示媒体 C 表现媒体 D 存储媒体 (15)在因特网(internet)中,电子公告板的缩写是 A ftp B WWW C BBS D E-mail (16)设x.y.z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为 A 4 B 16 C 32 D 52 (17)设有如下的变量定义: int i =8,k ,a,b ; unsigned long w=5; double x=1,42,y=5.2; 则以下符合C语言语法的表达式是 A a+=a-=(b=4)*(a=3) B x%(-3); C a=a*3=2 D y=float(i) (18)假定有以下变量定义: int k=7 ,x=12; 则能使值为3的表达式是 A x%=(K%=5) B x%=(k-k%5) C x%=k-k%5 D (x%=k)-(k%=5) (19)以下叙述中正确的是 A 输入项可以是一个实型常量,如: scanf("%f",3.5); B 只有格式控制,没有输入项,也能正确输入数据到内存,例如: scanf("a=%d ,b=%d")' C当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如: scanf("%4.2f",&d); D当输入数据时,必须指明变量地址,例如: scanf("%f",&f); (20)设x和y均为int 型变量,则以下语句:x+y=y;y=x-y;y=x-y;x-=y;的功能是 A把x 和y按从大到小排列 B把x和y按从小到大排列 C无确定结果 D交换x和y中的值 (21)以下程序的输出结果是 A 10 10 B 12 12 C11 10 D11 13 main( ) { int a=12,b=12; printf("%d%d\n",--a,++b); } (22)以下程序运行后,输出结果是 A cde B字符c的ASCLL码值 C 字符C的地址 D 出错 main( ) { char *s="abcde"; s+=2; print("%ld \n",s); } (23) 以下程序输出结果是 A 7 B 6 C5 D4 main ( ) { int m=5; if (m++>5 print ("%d\n",m); else printf ("%d\n",m--); } (24)当a=1,b=3 ,c=5,d=4时,执行下面一段程序后,X的值为 A 1 B 2 C 3 D 6 if (a,则输出为 A ABC def B abc DEF C abc D DEF # include main () { char ch ; while ((ch=getchar())!="\n") {if (ch >='a'&& ch <='z')ch =ch -32; printf("%c",ch )' } printf("\n"); } (26)下面能正确进行字符串赋值操作的语句是 A char s[5]={"ABCDE"}; B char s[5] ={'a','b' ,'c','d',''e'}; C char *s;s="ABCDEF"' D char *s; scasnf("%s",s); (27)当执行以下程序段时 A 循环体将执行一次 B 循环体将执行两次 C 循环体将执行无限次 D 系统将提示有语法错误 X =-1 ; do {y--;} while(--y); pringt("%d\n",y--); } (29)在下列选项中,没有构成死循环的程序估是 A int i =100; while(1) { i=i%100+1; if (I>100)break; } B for (;;); C int k=1000; do {++k;} while(k>=1000); D int s=36; while (s);--s; (30)执行语句: for (i=1;i++<4;);后,变量i的值是 A 3 B 4 C 5 D不定 (31)以下程序运行后,如果从键盘上输入ABCDE<回车>,则输出结果为 A 8 B7 C6 D5 #include #include fuch (char str [ ] { int num =0; while (*(str +num )!='\0')num ++; return(num ); } main() { char str [10],*p=str ; gets(p); printf("%d\n",func(p)); } (32)运行以下程序后,如果从键盘上输入china#<回车>,则输出结果为 A 2,0 B5,0 C 5,5 D2,5 #include main( ) { int v1=0,v2=0; char ch ; while ((ch=getchar())!='#') switch (ch ) { case 'a': case 'h': default: v1++; case '0':v2++; } printf("%d,%d\n",v1,v2); (33)若以下程序所生成的可执行文件名为filel.exe ; 当打入以下命令行执行该程序时; FILE1 CHINA BEIJING SHANGHA1 程序的输出结果是 A XHIN VWIJINF AHANJHAI B FILE1 CHINA BEIJING C C B S D F C B main(int arge,char * argv []) { char ch [7]={"65ab21"}; int i,s=0; for (i=0;ch [i]>='0'&&ch [i]'9';i+=2) s=10*s+ch[i]-'0'; print ("%d\n",s)' } (35)运行下面的程序,如果从键盘上输入: ab <回车> c <回车> def <回车> 则输出结果为 A a Ba Cab Dabcdef b b c c c d d e f #include #define N 6 main () { char c[N]; int i=0; int i=0; for ( ;i ss (char *s) { char *p=s; while (*.p)p++; return(p-s); } main() { char *a="abded"; int i; i=ss(a); print ("%d\n",i); } (37)以下程序运行后,输出结果是 A 8,15 B 8,16 C 8,17 D 8,8 func ( int m=0 ,i=2; i+=m+1; m=i+a+b ; return(m); } main() { int k=4,m=1,p; p=func (k,m);printf("%d,",p); P=func (k,m);printf("%d\n",p); } (38)以下程序运行后,输出结果是 A 49.5 B 9.5 C22.0 D45.0 #include #define PT 5.5 #difine s(x) pt*x*x main() { int a=1,b=2; print ("%4.lf/n",S(a+b)); } (39)以下程序运行后,输出结果是 A ABCDEFG B CDG Cabcdefgh D abCDefGh main() { siatic char a[]="ABCDEFGH",b[]="abCDefGh"; char *p1,*p2; int k; p1=a; p2=b; for(k=0;k<=7;k++) if (*(p1+k)==*(p2+k)) printf("%",*(p1+k)); printf("\n"); } (40)以下程序执行后a的值是 A)4 B)1 C)0 D)运行时出错,a无定值 main() { int a,k=4,m=6,*p1=&k,*p2=&m; a=p1==&m; printf("%d\n",a); } (41)以下程序运行后,输出结果是 A)84 B)99 C)95 D)44 int d=1; fun (int p) { int d=5; d+=p++; printf("%d",d); } main() { int a=3; fun(a); d+=a++; printf("%d\n",d); } (42)以下程序运行后,输出结果是 A)6385 B)22 C)33 D)693825 main() { char ch[2][5]={"693","825"},*p[2]; int i,j,s=0; for (i=0;i<2;i++) p[i]=ch[i]; for (i=0;i<2;i++) for (j=0;p[i][j]>='0' && p[i][j]<='9';j+=2) s=10*s+p[i][j]-'0'; printf("%d\n",s); } (43)以下程序运行后,输出结果是 A) 1 B) 7 C)9 D)11 fut (int **s,int p[2][3]) { **s=p[1][1];) main() { int a[2][3]={1,3,5,7,9,11},*p; p=(int *)malloc(sizeof(int)); fut (&p,a); printf("%d\n",*p); } (44)设有如下定义: int a=1,b=2,c=3,d=4,m=2,n=2; 则执行表达式:(m=a>b)&&(n=c>d)后,n的值为 A) 1 B)2 C)3 D)0 (45)在执行以下程序时,为了使输出结果为:t=4,则给a和b输入的值应满足的条件是A)a>b B)aa>b main () { int s,t,a,b; scanf("%d,%d",&a,&b); s=1, t=1 if(a>0)s=s+1; if(a>b)t=s+1; else if (a==b) t=5; else t=2*s; printf("%d\n",t); } (46)以下程序的输出结果是 A)x=4 B)x=8 C)x=6 D)x=12 main() { int i,j,x=0; for (i=0;i<2;i++) { x++; for(j=0;j<3;j++) { if (j%2) continue; x++; } x++; } printf("=%d\n",x); } (47)以下程序运行后,输出结果是 A)1234567 B)7654321 C)1711717 D)7177171 #include #include fun (char *w ,int n) { char t,*s1,*s2; s1=w; s2=w+n-1; while(s1,则输出结果为 A)m=3 B)m=2 C)m=1 D)m=0 main () { int m,n; printf("Enter m,n:"); scanf("%d%d",&m,&m); while(m!=n) { while(m>n)m-=n; while(n book<空格><回车> 则输出结果是 A)*8 B)#9 C)#6 D)*9 #include main () { char a1[80],*s1=a1,*s2=a2; gets(s1); gets(s2); if(! strcmp(s1,s2) printf("*"); else printf("#"); printf("%d\n",strlen(strcat(s1,s2))); } (50)以下程序运行后,输出结果是 A)1000 B)10010 C)00110 D)10100 main () { int y=18,i=0,j,a[8]; do { a[i]=y%2;i++; y=y/2; } while(y>=1); for(j=i-1>0;j--)printf(%d",a[j]); printf("h\n"); } 二.填空题:(每空2分,共40分) 请将每空的正确答案写在答题卡1至20序号的横线上,答在试卷上不得分. (1)DOS中的自动批自理文件的全名是 1 ──. (2)在DOS启动盘中,除COMMAND>COM外,还有两个必备的系统文件,它们是MSDOS.SYS(或IBMDOS.COM)与 2 ──. (3)在DOS下,要将当前目录中AB.TXT文件设置为只读属性,盲人和的完整命令行是3 ─. (4)DOS下,要查看当前目录中所有批自理文件的总字九,应该使用的完整命令得是 4 ─. (5)计算机病毒除有破坏性/潜伏性和激发性外,还有一个最明显的特性外,还有一个最明显的特性是 5 ──. (6)若想通过以下输入语句a使中存放字符串1234,b中存放字符5,则输入数据的形式应该是 6 ──. . . . char a [10],b; scanf("a=%sb=%c",a,&b); (7)下面程序的输出结果是 7 ───. char b []="ABCD"; main() { char *chp ; for (chp =b;*chp ;chp +=2) printf("%s",chp); printf("\n"); } (8)下面程序的输出结果是 8 ───. #define MAX 3 int a[MAX]; main ( ) { funl( ); fun2(a); printf("\n");} funl( ) { int k,t=0; for (k=0;k FILE *fp; main() {int i,j; if ((fp=fopen(19)==NULL)exit(0)); for (i=0;i<10;i++) {scanf("%d",&j); fwite(&j,sizeof(int ),1, 20 ); } fclose(fp); } 1999年4月二级笔试试题C答案 一.选择((1)~(40)题每题1分,(41)~(50)题 每题 2分,共60分) (1)B (2)B (3)D (4)D (5)A (6)A (7)B (8)B (9)D (10)C (11)B (12)A (13)A (14)D (15)C (16)C (17)A (18)D (19)D (20)D (21)D (22)C (23)B (24)B (25)B (26)C (27)A (28)D (29)C (30)C (31)D (32)C (33)A (34)C (35)C (36)D (37)C (38)B (39)B (40)C (41)A (42)A (43)C (44)D (45)C (46)B (47)C (48)C (49)B (50)B 二.填空题(每空2 分,共40分) (1) 1 AUTOEXEC.BAT (2)2 IO.SYS 或IBMBIO.COM (3) 3 ATTRIB AB.TXT+R AB .TXT (4) 4 DIR *.BAT或DIR *.BAT\P或DIR *.BAT/W 或DIR*.BAT/W/P或*.BAT/P/W (5) 5 传染性或传播性 (6) 6 a=1234 b=5 A或a=1234b=5 (7) 7 ABCDCD (8) 8 024 (9) 9 49 (10) 10 AB (11) 11 *X (11) 12 T (12) 13 5 (12) 14 2 (13) 15 r+b[k]或b[k]或*(b+k)+r (13) 16 *x (14) 17 struct list *next (14) 18 int data 说明:以上两个答案(17和18)次序可以颠倒. (15)19 "bi.dat" (15) 20 fp       【把本页推荐给朋友】【关闭窗口】 版权所有©llamaa

此文档下载收益归作者所有

下载文档
你可能关注的文档
收起
展开