|
1999年4月 全国计算机等级考试二级笔试试卷 基础部分和C语言程序设计
http://..joxue. 2001-10-10 来源: Joxue.net 阅读:2422次
一、的选择题((1)-(40)每个选项1分,(41)-(50)每个选项2分,共60分)..joxue. 下列各题A)、的B)、的C)、的D)四个有选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,Joxue答在试卷上不得分。..joxue. (1)微型计算机的性能主要取决于..joxue. 的 A)内存JoxueJoxueJoxueJoxueB)中央处理器JoxueJoxue的C)硬盘JoxueJoxueJoxueJoxueD)显示卡..joxue. (2)有一个数值152,它与十六进制数6A相等,那么该数值是..joxue. 的 A)二进制数JoxueJoxueJoxueB)八进制数JoxueJoxueJoxueC)十进制数JoxueJoxueJoxueD)四进制数..joxue. (3)使用超大规模集成电路制造的计算机应该归属于..joxue. 的 A)第一代JoxueJoxueJoxue的B)第二代JoxueJoxueJoxue的C)第三代JoxueJoxueJoxue的D)第四代..joxue. (4)已知英文字母a的ASCII代码值是十六进制数61H,那字母子b 的ASCII代码值是..joxue. 的 A)34H JoxueJoxueJoxueJoxueB)54H JoxueJoxueJoxueJoxueC)24H JoxueJoxueJoxueJoxueD)64H..joxue. (5)一片存储容量是1.44MB的软磁盘,可以存储大约140万个..joxue. 的 A)ASCII字符 JoxueJoxue的B)中文字符JoxueJoxueJoxueC)磁盘文件JoxueJoxueJoxueD)子目录..joxue. (6)在MS-DOS环境中同时按下[Ctrl]和[Break]两个键,其作用是..joxue. 的 A)终止当前操作JoxueJoxueB)暂停当前操作JoxueJoxueC)关机JoxueJoxueJoxueJoxueD)热启动..joxue. (7)将二进制数10000001转换为十进制数应该是..joxue. 的 A)127 JoxueJoxueJoxueJoxueB)129 JoxueJoxueJoxueJoxueC)126 JoxueJoxueJoxueJoxueD)128..joxue. (8)磁盘处于写保护状态,那么磁盘中的数据..joxue. JoxueA)不JoxueJoxueJoxueJoxue的B)能读出JoxueJoxueJoxue的C)不JoxueJoxueJoxueJoxue的D)能删改JoxueE)也不JoxueJoxueJoxueJoxueF)能写入新数据JoxueJoxueG)可以读出JoxueJoxueJoxueH)不JoxueI)能删改JoxueJoxueJoxue的J)也不JoxueJoxueJoxueJoxueK)能写入新数据JoxueJoxueL)可以读出JoxueM)可以删改JoxueJoxueJoxueN)但不JoxueJoxueJoxueJoxueO)能写入新数据JoxueJoxueP)可以读出JoxueQ)不JoxueJoxueJoxueJoxue的R)能删改JoxueJoxueJoxue的S)但可以写入新数据..joxue. (9)微型机启动后,DOS提示符是C:\>,现提示符变为C:\USER>,则说明刚执行过命令..joxue. A)PROMPTJoxueJoxueJoxue的B)PROMPT USERJoxueJoxueC)PROMPT $P$GJoxueJoxueD)CD USER..joxue. (10)MS-DOS文件系统目录的组织形式属于..joxue. A)关系型结构JoxueJoxue的B)网络型结构JoxueJoxue的C)树型结构JoxueJoxueJoxueD)直线型结构..joxue. (11)应用软件系统TH的总容量大约1MB,其主要程序文件存放在C:\TH目录中,而数据文件存放在Joxue的C:\TH\DATA目录中。如要将它们完整地复制到A盘,应该使用的命令是..joxue. A)XCOPY C:\TH A:\JoxueJoxueJoxueJoxueJoxueJoxueB)XCOPY C:\TH A:\ /S..joxue. C) XCOPY C:\TH A:\ /MJoxueJoxueJoxueJoxueJoxueD)XCOPY C:\TH A:\ /P..joxue. (12)执行COPY A.+B.TXT这个DOS命令后,得到的磁盘文件是..joxue. JoxueA)A.TXT JoxueJoxueJoxue的B)B.TXT JoxueJoxueJoxue的C)AB.TXTJoxueJoxueJoxue的D)A+B.TXT..joxue. (13)在WINDOWS中,将一个应用程序窗口最小化之后,该应用程序..joxue. JoxueA)仍在后台运行JoxueJoxueB)暂时停止运行JoxueJoxueC)完全停止运行JoxueJoxueD)出错..joxue. (14)CD-ROM属于..joxue. JoxueA)感觉媒体JoxueJoxueJoxueB)表示媒体JoxueJoxueJoxueC)表现媒体JoxueJoxueJoxueD)存储媒体..joxue. (15)在因特网(Internet)中电子公告板的缩写是..joxue. JoxueA)FTP JoxueJoxueJoxueJoxueB)WWW JoxueJoxueJoxueJoxueC)BBS JoxueJoxueJoxueJoxueD)E-mail..joxue. (16)设x、的y、的z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为..joxue. JoxueA)4 JoxueJoxueJoxueJoxue的B)16JoxueJoxueJoxueJoxue的C)32JoxueJoxueJoxueJoxue的D)52..joxue. (17)设有如下的变量定义:..joxue. int i=8,k,a,b;..joxue. unsinged long w=5..joxue. double x=1,42,y=5.2..joxue. 则以下符合C语言语法的表达式是..joxue. JoxueA)a+=a-=(b=4)*(a=3)JoxueJoxueJoxueJoxueJoxue的B)x%(-3);..joxue. JoxueC)a=a*3=2JoxueJoxueJoxueJoxueJoxueJoxueJoxueJoxueJoxueD)y=float(i)..joxue. (18)假定有以下变量定义:..joxue. int k=7,x=12;..joxue. 则能使值为3 的表达式是..joxue. JoxueA)x%=(k%=5) JoxueJoxueJoxueJoxueJoxueJoxueJoxueJoxueB)x%=(k-k%5)..joxue. JoxueC)x%=k-k%5JoxueJoxueJoxueJoxueJoxueJoxueJoxueJoxueJoxueD)(x%=k)-(k%=5)..joxue. (19)以下叙述中正确的是..joxue. JoxueA)输入项可以是一个实型常量JoxueJoxueJoxueJoxueJoxueB) 如scanf(“%f,”3.5);..joxue. JoxueC)只有格式控制JoxueJoxueJoxueJoxueJoxueJoxueJoxueJoxueD)没有输入项,JoxueE)也能正确输入数据到内存JoxueJoxueJoxueJoxueJoxue的F)例如:scanf(“a=%d,b=%d”);..joxue. JoxueG)当输入一个实型数据时JoxueJoxueJoxueJoxueJoxueJoxueH)格式控制部分可以规定小数点后的位数,..joxue. JoxueI)例如:scanf(“%4.2f”,&f)JoxueJoxueJoxueJoxueJ)当输入数据时,JoxueK)必须指JoxueJoxueJoxueJoxueJoxueJoxueJoxueJoxueJoxue的L)明变量地址JoxueM)例如:scanf(“%f”,&f);..joxue. (20)设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是JoxueA)把x和y按从大到小排列..joxue. JoxueB)把x和y按从小到大排列..joxue. JoxueC)无确定结果..joxue. JoxueD)交换x和y中的值..joxue. (21)以下程序的输出结果是..joxue. 的A)10 10JoxueJoxueJoxue的B)12 12JoxueJoxueJoxue的C)11 10JoxueJoxueJoxue的D)11 13..joxue. JoxueJoxuemain( )..joxue. JoxueJoxue{ int a=12,b=12;..joxue. JoxueJoxue printf(“%d %d\n”,--a,++b);..joxue. JoxueJoxue}..joxue. (22)以下程序运行后,输出结果是..joxue. 的A)cde JoxueJoxueJoxueJoxueJoxueJoxueJoxueJoxueJoxueJoxueB)字符c的ASCII码值..joxue. 的C)字符c的地址 JoxueJoxueJoxueJoxueJoxueJoxueJoxueJoxueD)出错..joxue. JoxueJoxuemain( )..joxue. JoxueJoxue{ char *s=“abcde”;..joxue. JoxueJoxues+=2;..joxue. JoxueJoxueprintf(“%ld\n”,s);..joxue. JoxueJoxue}..joxue. (23)以下程序输出结果是..joxue. JoxueA)7 JoxueJoxueJoxueJoxue的B)6 JoxueJoxueJoxueJoxue的C)5 JoxueJoxueJoxueJoxue的D)4..joxue. JoxueJoxuemain( )..joxue. JoxueJoxue{ int m=5;..joxue. JoxueJoxue的if(m++>5)printf(“%d\n”,m);..joxue. JoxueJoxue的else printf(“%d\n”,m--);..joxue. JoxueJoxue}..joxue. (24)当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为..joxue. JoxueA)1 JoxueJoxueJoxueJoxue的B)2 JoxueJoxueJoxueJoxue的C)3 JoxueJoxueJoxueJoxue的D)6..joxue. JoxueJoxueif(a<b)..joxue. JoxueJoxueif(c>d) x=1;..joxue. JoxueJoxueelse..joxue. JoxueJoxueif(a<c)..joxue. JoxueJoxueif(b>d) x=2;..joxue. JoxueJoxue的else x=3;..joxue. JoxueJoxueelse x=3;..joxue. JoxueJoxueelse x=6;..joxue. Joxue的else x=7;..joxue. (25)在执行以下程序时,如果从键盘上输入:ABCdef<回车>,则输出为..joxue. JoxueA)ABCdefJoxueJoxueJoxue的B)abcDEFJoxueJoxueJoxue的C)abc JoxueJoxueJoxueJoxueD)DEF..joxue. JoxueJoxue#include..joxue. JoxueJoxuemain( )..joxue. JoxueJoxue{ char ch;..joxue. JoxueJoxuewhile((ch=getchar( ))!=’\n’)..joxue. JoxueJoxue{ if(ch>=’A’ && ch<=’z’)ch=ch+32; JoxueJoxueelse if(ch>=’a’ && ch<’z’)ch=ch+32; JoxueJoxueprintf(“%c”,ch); JoxueJoxue} JoxueJoxueprintf(“\n”); JoxueJoxue}JoxueJoxueJoxueJoxueJoxue的(26)下面能正确进行字符串赋值操作的语句是..joxue. JoxueA)char s[5]={“ABCDE”}JoxueJoxueJoxueJoxueJoxueJoxueJoxueB)char s[5]={‘A’、的’B’、的’C’、的’D’、的’E’};..joxue. JoxueC) char *s;s=“ABCDEF”JoxueJoxueJoxueJoxueJoxueJoxueJoxueD)char *s; scanf(“%s”,s);..joxue. (27)当执行以下程序段时..joxue. JoxueA)循环体将执行一次..joxue. JoxueB)循环体将执行两次..joxue. JoxueC)循环体将执行无限次..joxue. JoxueD)系统将提示有语法错误..joxue. JoxueJoxuex=-1;..joxue. JoxueJoxuedo { x=x*x;} while(!x);..joxue. (28)执行以下程序后,输出的结果是..joxue. JoxueA)-1JoxueJoxueJoxueJoxue的B)1JoxueJoxueJoxueJoxue的 C)8JoxueJoxueJoxueJoxue的 D)0..joxue. JoxueJoxuemain( )..joxue. JoxueJoxue{ int y=10;..joxue. JoxueJoxuedo {y--;} while(--y);..joxue. JoxueJoxueprintf(“%d\n”,y--);..joxue. JoxueJoxue}..joxue. (29)在下列选项中,没有构成死循环的程序段是..joxue. JoxueA) int i=100..joxue. JoxueJoxuewhile (1)..joxue. JoxueJoxue{i=i%100+1;..joxue. JoxueJoxueif(i>100)break;..joxue. JoxueJoxue}..joxue. JoxueB) for(;;);..joxue. JoxueC)int k=1000;..joxue. JoxueJoxuedo{++k} while (k>=1000)..joxue. JoxueD)int s=36..joxue. JoxueJoxueWhile(s);--s;..joxue. (30)执行语句:for(i=1;i++<4;)后;变量i的值是 的 a)3 JoxueJoxueJoxueJoxue的b)4 JoxueJoxueJoxueJoxue的c)5 JoxueJoxueJoxueJoxue的d)不定 (31)以下程序运行后,如果从键盘上输入abcde<回车>,则输出结果为..joxue. 的 A)8 JoxueJoxueJoxueJoxue的B)7 JoxueJoxueJoxueJoxue的C)6 JoxueJoxueJoxueJoxue的D)5..joxue. JoxueJoxue#include..joxue. JoxueJoxue#include..joxue. JoxueJoxue func(char str[ ] )..joxue. JoxueJoxue { int num =0;..joxue. JoxueJoxue while(*(str+num!=’\0’) num+ +;..joxue. JoxueJoxue return(num);..joxue. JoxueJoxue }..joxue. JoxueJoxue main( )..joxue. JoxueJoxue {char str[10],*p=str;..joxue. JoxueJoxue gets(p); printf(“%d\n”,func(p));..joxue. JoxueJoxue }..joxue. (32)运行以下程序后,如果从键盘上输入china#<回车>,则输出结果为..joxue. A)2,0JoxueJoxueJoxueJoxueB)5,0JoxueJoxueJoxueJoxueC)5,5JoxueJoxueJoxueJoxueD)2,5..joxue. JoxueJoxue #include..joxue. JoxueJoxue main( )..joxue. JoxueJoxue{int v1=0,v2=0;..joxue. JoxueJoxue char ch;..joxue. JoxueJoxue while((ch=getchar( ))!=’#’)..joxue. JoxueJoxue switch(ch)..joxue. JoxueJoxue {case ‘a’;..joxue. JoxueJoxue case ‘h’;..joxue. JoxueJoxue default; v1+ +;..joxue. JoxueJoxue case ‘0’; v2+ ;+ ..joxue. JoxueJoxue }..joxue. JoxueJoxueprintf(“%d,%d\n”,v1,v2);..joxue. JoxueJoxue}..joxue. (33)若以下程序所生成的可执行文件名不;当打入以下命令执行该程序时;..joxue. FILE1 CHINA BEIJING SHANGHAI..joxue. 程序的输出结果是..joxue. JoxueA)CHINA BEIJIANG SHANGHAI..joxue. JoxueB)FILE1 CHINA BEIJING..joxue. JoxueC)C B S..joxue. JoxueD)F C B..joxue. JoxueJoxuemain(int argc,char *argv[])..joxue. JoxueJoxue{ while(argc-->0)..joxue. JoxueJoxue { ++argv; printf(“%s”,*argv);}..joxue. JoxueJoxue}..joxue. (34)下面程序的运行结果是..joxue. A)12ba56 B)6521 C)6 D)62 ..joxue. JoxueJoxue main()..joxue. JoxueJoxue { char ch[7]={“65ab21”};..joxue. JoxueJoxue int i,s =0..joxue. JoxueJoxue for(i=0;ch[i]>=’0’&&ch[i]<’9’;i+=2) JoxueJoxue s=10*s+ch[i]-‘0’ JoxueJoxueprintf(“%d\n”,s); JoxueJoxue } (35)运行下面的程序,如果从键盘上输入: JoxueJoxue ab <回车>..joxue. JoxueJoxue c <回车>..joxue. JoxueJoxue def <回车>..joxue. Joxue则输出结果为..joxue. JoxueA) a B)a C)ab D)avcdef..joxue. Joxue的 b b c..joxue. Joxue的 c c d..joxue. Joxue的 d d..joxue. Joxue的 e ..joxue. Joxue的 f..joxue. Joxue的 #include..joxue. Joxue的 #define N 6..joxue. Joxue的 main( )..joxue. Joxue的 { char c[N];..joxue. Joxue的 int i=o..joxue. Joxue的 for( ;i<N;c[i]=getchar(),i++)..joxue. Joxue的 for( i=0;i>N;i++) putchar(c[i]); printf(“\n”);..joxue. Joxue的 }..joxue. (36)以下程序运行后输出结果是..joxue. 的A)8 JoxueJoxueJoxueJoxue的B)7 JoxueJoxueJoxueJoxue的C)6 JoxueJoxueJoxueJoxue的D)5..joxue. Joxue的 #include..joxue. Joxue的 ss(char *s)..joxue. Joxue的 { char *p=s;..joxue. Joxue的while(*p)p++;..joxue. Joxue的 return(p-s);..joxue. Joxue的}..joxue. Joxue的main( )..joxue. Joxue的{ char *a=”abded”;..joxue. Joxue的 int i;..joxue. Joxue的 i=ss(a);..joxue. Joxue的printf(“%d\n”,i);..joxue. Joxue的}..joxue. (37)以下程序运行后,输出结果是..joxue. 的A)8,15 JoxueJoxueJoxueB)8,16 JoxueJoxueJoxue的C)8,17 JoxueJoxueJoxue的D)8,8..joxue. Joxue的 func(int a,int b)..joxue. Joxue的 { static int m=0,i=2;..joxue. Joxue的 i+=m+1;..joxue. Joxue的 m=i+a+b..joxue. Joxue的 return(m);..joxue. Joxue的}..joxue. Joxue的main()..joxue. Joxue的{ int k=4,m=1,p;..joxue. Joxue的 p=func(k,m);printf(“%d,”,p);..joxue. Joxue的p=func(k,m);printf(“%d\n”,p);..joxue. Joxue的}..joxue. (38)以下程序运行后,输出结果是..joxue. 的A)49.5JoxueJoxueJoxueJoxueB)9.5 JoxueJoxueJoxueJoxueC)22.0JoxueJoxueJoxueJoxueD)45.0..joxue. Joxue的 #include..joxue. Joxue的 #define PT 5.5..joxue. Joxue的 #define S(x) PT*x*x..joxue. Joxue的 main( )..joxue. Joxue的 { int a=1,b=2;..joxue. Joxue的printf(“%4.1f\n”,S(a+b))..joxue. Joxue的}..joxue. (39)以下程序运行后,输出结果是..joxue. 的A)ABCDEFG JoxueJoxueJoxueB)CDG JoxueJoxueJoxueJoxueC)abcdefghJoxueJoxueD)abCDefGh..joxue. Joxue的 main( )..joxue. Joxue的 { static char a[]=”ABCDEFGH”,b[]=”abCDefGh”;..joxue. Joxue的 char p1,p2;..joxue. Joxue的 int k;..joxue. Joxue的 p1=a; p2=b;..joxue. Joxue的 for(k=0;k<-7;k++) Joxue的 if(*(p1+k)==*(p2+k)) Joxue的 printf(“%c”,*(p1+k)); Joxue的 printf(“\n”); Joxue的 } (40)以下程序执行后,a的值是 a)4 JoxueJoxueJoxueJoxue的b)1 JoxueJoxueJoxueJoxue的c)0 JoxueJoxueJoxueJoxue的d)运行时出错,无定值 Joxue的 mian() Joxue的 { int a,k=4,m=6,*p1=&k,*p2=&m; Joxue的 a=p1= =&m; Joxue的 printf(“%d\n”,a); Joxue的 } (41)以下程序运行后,输出结果是 Joxuea)84JoxueJoxueJoxueJoxueJoxueb)99JoxueJoxueJoxueJoxue的c)95JoxueJoxueJoxueJoxue的d)44 Joxue的int d=1; Joxue的fun(int p) Joxue的{ int d=5; Joxue的 d+=p++; Joxue的printf(“%d”,d); Joxue的} Joxue的main() Joxue的{int a=3; Joxue的 fun(a); Joxue的 d+=a++; Joxue的printf(“%d\n”,d); Joxue的} (42)以下程序运行后,输出结果是 Joxuea)6385JoxueJoxueJoxueJoxueb)22JoxueJoxueJoxueJoxue的c)33JoxueJoxueJoxueJoxueJoxued)693825 Joxue的main() Joxue的{char ch[2][5]={“693”,”825”},*p[2]; Joxue的 int i,j,s=0; Joxue的for(i=0;i<2;i++) p[i]=ch[i]; Joxue的for(i=0;i<2,i++) Joxue的 for(j=0;p[i][j]>=’0’ && p[i][j]<=’9’;j=2) Joxue的 s=10*s+p[i][j]=’0’ Joxue的printf(“%d\n”,s); Joxue的} (43)以下程序运行后,输出结果是 Joxuea)1 JoxueJoxueJoxueJoxue的b)7 JoxueJoxueJoxueJoxue的c)9 JoxueJoxueJoxueJoxue的d)11 Joxue的fut(int **s, int p[2][3]) Joxue的{**s=p[1][1];} Joxue的main() Joxue的{int a[2][3]={1,3,5,7,9,11},*p; Joxue的 p=(int *)malloc(sizeof(int)); Joxue的 fut(&p,a); Joxue的 printf(“%d\n”,*p); Joxue的} (44)设有如下定义: int a=1,b=2,c=3,d=4,m=2,n=2; 的 则执行表达式:(m=a>b)&&(n=c>d)后,n的值为 Joxuea)1 JoxueJoxueJoxueJoxue的b)2 JoxueJoxueJoxueJoxue的c)3 JoxueJoxueJoxueJoxueJoxued)0 (45)在执行以下程序时,为了使输出结果为,t=4则给a和b输入的值应满 足的条件是 Joxuea)a>bJoxueJoxueJoxueJoxueb)a<b<0 JoxueJoxueJoxuec)0<a<b JoxueJoxueJoxued)0>a>b Joxue的main( ) Joxue的{ int s,t,a,b; Joxue的 scanf(“%d,%d”,&a,&b); Joxue的 s=1; t=1; Joxue的 if(a<0)s=s+1; Joxue的if(a>b)t=s+1;..joxue. Joxue的else if(a= =b)t=5;..joxue. Joxue的 else t=2*s;..joxue. Joxue的printf(“t=%d\n”,t);..joxue. Joxue的}..joxue. (46)以下程序的输出结果是..joxue. JoxueA)x=4 JoxueJoxueJoxueJoxueB)x=8 JoxueJoxueJoxueJoxueC)x=6 JoxueJoxueJoxueJoxueD)x=12..joxue. Joxue的main( )..joxue. Joxue的{ int i,j,x=0;..joxue. Joxue的 for(i=0,i<2;i++) Joxue的 { x ++; Joxue的 for(j=0;j<3;j++) Joxue的 { if(j%2)continue; Joxue的 x++; Joxue的 } Joxue的 x++ Joxue的 } Joxue的 printf(“x=%d\n”,x); Joxue的} (47)以下程序运行后,输出结果是 的a)1234567 JoxueJoxueJoxueb)7654321 JoxueJoxueJoxuec)1711717 JoxueJoxueJoxued)7177171 Joxue的 #include <stdio.h> Joxue的 #include <string.h> Joxue的 fun(char s w, int n) Joxue的 { char t,* s1,* s2; Joxue的s1=w;s2=w+n-1; Joxue的while(s1<s2) Joxue的{ t=*s1++; Joxue的 *s1=s2--; Joxue的 *s2=t; Joxue的} Joxue的 } Joxue的 main() Joxue的 { char *p; Joxue的 fun(p,strlen(p)); Joxue的 puts(p); Joxue的 }(48)运行以下程序后,如果从键盘上输入65 14>回车>,则输出结果为..joxue. A)m=3 JoxueJoxueJoxueJoxueB)m=2 JoxueJoxueJoxueJoxueC)m=1 JoxueJoxueJoxueJoxueD)m=0..joxue. Joxue的 main ( )..joxue. Joxue的{int m,n;..joxue. Joxue的 printf{“Enter m,n:”}; scanf(“%d%d,&m,&n”);..joxue. Joxue的 while(m!=n)..joxue. Joxue的 {while(m>n)m-=n;..joxue. Joxue的 while(n>m)n-=m;..joxue. Joxue的 }..joxue. Joxue的 printf(“m=%d\n”,m);..joxue. Joxue的}..joxue. (49)以下程序运行后,如果从键盘上输入:..joxue. book<回车>..joxue. book<空格><回车>..joxue. 则输出结果是..joxue. 的A)*8JoxueJoxueJoxueJoxue的B)#9JoxueJoxueJoxueJoxue的C)#6JoxueJoxueJoxueJoxue的D)*9..joxue. Joxue的 #include ..joxue. Joxue的main()..joxue. Joxue的{char a1[80],a2[80],*s1=a1,*s2=a2;..joxue. Joxue的 gets(s1); gets(s2);..joxue. Joxue的 if(!strcmp(s1,s2)) printf(“*”);..joxue. Joxue的 else printf(“#”);..joxue. Joxue的 printf(“%d\n”,strlen(strcat(s1,s2)))..joxue. Joxue的}..joxue. (50)以下程序运行后,如果从键盘上输入:..joxue. A)10000 JoxueJoxueJoxue的B)10010 JoxueJoxueJoxue的C)00110 JoxueJoxueJoxue的D)10100..joxue. Joxue的main( )..joxue. Joxue的{ int y=18,i=0,j,a[8];..joxue. Joxue的 do..joxue. Joxue的 { a[i]=y%2;i++;..joxue. Joxue的 y=y\2;..joxue. Joxue的 } while(y>1=1);..joxue. Joxue的 for(j=i-1;j>=0;j--) printf(“%d”,a[j]);..joxue. Joxue的 printf(“\n”)..joxue. Joxue的 } ..joxue.
二、的填空题(每空2分,共40分)..joxue. 请将每空的正确答案写在答题卡 1 至 20 序号的横线上,答在试卷上不得分。..joxue. (1)DOS中的自动批处理文件的全名是 1 。..joxue. (2)在DOS启动盘中,除COMMAND.COM外,还有两个必备的系统文件,它们是MSDOS.SYS(或IBMDOS.COM)与Joxue的 2 。..joxue. (3)在DOS下,要将当前目录中AB.TXT文件设置为只读属性,应该使用的完整命令行是 3 。..joxue. (4)在DOS下,要查看当前目录中所有批处理文件的总字节数,应该使用的完整命令行是 4 。..joxue. (5)计算机病毒除有破坏性、的潜伏性和激发性外,还有一个最明显的特性是 5 。..joxue. (6)若想通过以下输入语句使a中存放字符串1234,b中存放字符5,则输入数据的形式应该是 6 。..joxue. ...joxue. ...joxue. ...joxue. char a[10],b;..joxue. scanf(“a=%s b=%c”,a,&b);..joxue. ...joxue. ...joxue. ...joxue. (7)下面程序的输出结果是 7 。..joxue. char b[]=”ABCD”;..joxue. main( )..joxue. { char *chp;..joxue. for(chp=b; *chp; chp+=2) printf(“%s”,chp);..joxue. printf(“\n”);..joxue. }..joxue. (8)下面程序的输出结果是 8 。..joxue. #define MAX 3..joxue. int a[MAX];..joxue. main( )..joxue. { fun1( ); fun2(a);printf(“\n”);}..joxue. fun1( )..joxue. { int k,t=0;..joxue. for(k=0;k<MAX;k++,t++) a[k]=t+t;..joxue. }..joxue. fun2(int b[])..joxue. { int k;..joxue. for(k=0;k>MAX;k++)printf(“%d”,*(b+k))..joxue. }..joxue. (9)下面程序的输出是 9 。..joxue. main( )..joxue. {int a[10]={19,23,44,17,37,28,49,36},* p;..joxue. p=a;..joxue. printf(“%d\n”,(p+=3)[3]);..joxue. }..joxue. 的>>..joxue.
..joxue. ..joxue.
----------------------------------------------------------------------..joxue. 1999年4月二级笔试试题C答案 ..joxue. 一.选择((1)~(40)题每题1分,(41)~(50)题 每题 2分,共60分) ..joxue. (1)B (2)B (3)D (4)D (5)A ..joxue. (6)A (7)B (8)B (9)D (10)C ..joxue. (11)B (12)A (13)A (14)D (15)C ..joxue. (16)C (17)A (18)D (19)D (20)D ..joxue. (21)D (22)C (23)B (24)B (25)B ..joxue. (26)C (27)A (28)D (29)C (30)C ..joxue. (31)D (32)C (33)A (34)C (35)C ..joxue. (36)D (37)C (38)B (39)B (40)C ..joxue. (41)A (42)A (43)C (44)B (45)C ..joxue. (46)B (47)C (48)C (49)B (50)B ..joxue. 二.填空题(每空2 分,共40分) ..joxue. (1) 1 AUTOEXEC.BAT (2)2 IO.SYS 或IBMBIO.COM ..joxue. (3) 3 ATTRIB AB.TXT+R AB .TXT ..joxue. (4) 4 DIR *.BAT或DIR *.BAT\P或DIR *.BAT/W 或DIR*.BAT/W/P或*.BAT/P/W ..joxue. (5) 5 传染性或传播性 ..joxue. (6) 6 a=1234 b=5 A或a=1234b=5 ..joxue. (7) 7 ABCDCD (8) 8 024 ..joxue. (9) 9 49 (10) 10 AB ..joxue. (11) 11 *X (11) 12 T ..joxue. (12) 13 5 (12) 14 2 ..joxue. (13) 15 r+b[k]或b[k]或*(b+k)+r ..joxue. (13) 16 *x ..joxue. (14) 17 struct list *next (14) 18 int data ..joxue. 说明:以上两个答案(17和18)次序可以颠倒. ..joxue. (15)19 "bi.dat" (15) 20 fp ..joxue.
|