1996年9月全国计算机等级考试二级试卷C语言(带答案)
2008-03-08 12:29:15 来源:WEB开发网核心提示:(考试时间120分钟,满分100分) 一`选择题(1)~(40)题每题1分,(41)~(50)题每题2分,共60分) 一列各题A)`B)`C)`D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡的相应位置上,答在试卷上不得分. (1) 电子数字计算机最主要的工作特点是 A) 高速度 B) 高精度
(考试时间120分钟,满分100分)
一`选择题(1)~(40)题每题1分,(41)~(50)题每题2分,共60分)
一列各题A)`B)`C)`D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡的相应位置上,答在试卷上不得分.
(1) 电子数字计算机最主要的工作特点是
A) 高速度 B) 高精度
C) 存储程序与自动控制 D) 记忆力强
(2) 在微机的性能指标中,用户可用的内存储器容量能常是指
A) ROM的容量 B) RAM的容量
C) ROM和RAM的容量总和 D) CD-ROM的容量
(3) 将十六进制数176转换成十进制数是
list
lskjd A) 366 B) 268
C) 374 D) 270
(4) 800个24×24点阵汉字字型库所需要的存储容量是
A) 7.04KB B) 56.25KB
C) 7200B D) 450KB
(5) 下列说法正确的是
A)计算机体积越大,其功能就越强
B)在微机性能指标中,CPU的主频越高,其运算速度越快
C)两个显示器屏幕大小相同,则它们的分辨率必定相同
D)点阵打印机的针数越多,则能打印的汉字字体就越多
(6) 某片软盘上已染有病毒,为防止该病毒传染计算机系统,正确的措施是
A)删除该软盘上所有程序 B) 给该软盘加上写保护
C)将该软盘放一段时间后再用 D) 将该软盘重新格式化
(7) 下列设备中,只能作为输同设备的是
A) CON B) NUL
C) PRN D) 鼠标器
(8) 假设DOS系统文件与所有外部命令文件都在C盘根目录中,下列DOS 命令中能正确执行的是
A) DEL IBMBIO.COM B) DISKCOPY C:A
C) RD C:\ D) COPY COMMAND.COM A:
(9) 若当前盘为C盘,在A盘目录\MY中只有文本文件FN.DAT,A 盘当前目录为根目录,则查看该文件的内容可使用的命令是
A) TYPE MY\FN.DAT B) TYPE A:\MY\*.*
C) TYPE \MY\FN.DAT D) TYPE A:\MY\FN.DAT
(10) 设所有的外部命令文件在C盘目录\DOS下.若当前盘为B盘,则要在5 英寸高密驱动器A上格式化一张容量为260KB的软盘,正确的命令是
A) FORMAT A:\360 B) C:\DOS\FORMAT A:/4
C) FORMAT A:\4 D) C:\DOS\FORMAT A:/4
(11) 有一张DOS启动软盘,在根目录下用DIR命令显示出文件总数为20 个, 若用COPY命令把该软盘根目录下的文件复制到另一张软盘上, 则最多能复制的文件个数是
A) 18 B) 19 C) 20 D) 22
(12) 为了列出A盘当前目录中文件标识符不超过三个字符`扩展名为任意的文件清单,可选用的命令是
A) DIR ?? *.* B) DIR A:???.*
C) DIR A:*.??? D) DIR A:\*.*
(13) 为了将A盘当前目录\USER\AA中所有扩展名为.DAT的文件以同名复制到A盘目录\USER中,若当前盘为C盘,则可选用的命令是
A) COPY A:\USER\AA*.DAT
B) COPY A:\USER\AA\*.DAT A;USER
C) COPY A:\USER\AA\*.DAT A:
D) COPY A:\USER\AA\*.DAT A:\USER
(14) 对计算机软件正确的态度是
A) 计算机软件不需要维护
B) 计算机软件只要能复制得到就不必购买
C) 受法律保护的计算机软件不能随便复制
D) 计算机软件不必有备份
(15) 下列DOS命令中,正确的是
A) TYPE A:\*.FOR B) COPY A:\*.FOR >PRN
C) TYPE A:\*,FIR >ABC.TXT
C) COPY ABC.TXT+XYZ.TXT XYZ.TXT 与 COPY XYZ.TXT+ABC.TXT
D) TYPE *.FOR >CON 与 COPY *.FOR CON
(17) 在计算机内部,一切信息存取`处理和传送的形式是
A) ASCⅡ码 B) BCD码
C) 二进制 D) 十六进制
(18) 计算机的软件系统一般分为
A) 系统软件`应用软件与各种字处理软件
B) 操作系统`用户软件与治理软件
C) 系统软件与应用软件
D) 操作系统`实时系统与分时系统
(19) 与二进制数101.01011等值的十六进制数为
A) A.B B) 5.51
C) A.51 D) 5.58
(20) 假如按字长来划分,微机可以分为8位机`16位机`32位机和64位机. 所谓32位机是指该计算机所用的CPU
A) 同时能处理32位二进制数
B) 具有32位的寄存器
C) 只能自理32位二进制定点数
D) 有32个寄存器
(21) 下列语句中符合C语言语法的赋值语句是
A) a=7+b+c=a+7; B) a=7+b++=a+7;
C) a=7+b,b++,a+7 D) a=7+b,c=a+7;
(22) 在C语言中,要求运算数必须是整型的运算符是
A) % B) /
C) < D) !
(23) 已知字母A的ASCⅡ码为十进制的65,下面程序的输出是
A) 67,D B) B,C C) C,D D) 不确定的值
main()
{ char ch1,ch2;
ch1='A'+'5'-'3';
ch2='A'+'6'-'3';
PRINTF("%d,%c\n",ch1,ch2);}
(24) 下面程序的输出是
A) 0 B) 1 C) 3 D) 不确定的值
main()
{ int x=10,y=3;
printf("%d\n",y=x/y);}
(25) 若执行下面的程序时从键盘上输入3和4,则输出是
A) 14 B) 16 C) 18 D) 20
main()
{ int a,b,s;
scanf("%d%d",&a,&b);
s=a;
if(a5) printf("%d\n",x);
else printf("%d\n,x--);}
(30) 下面程序的输出是
A) 3 B) 4 C) 1 D) 2
main()
{ int a[10]={ 1,2,3,4,5,6,7,8,9,10},*p=a;
printf("%d\n",*(p+2));}
(31) 执行下面程序中输出语句后,a的值是
A) 65 B) 20 C) 15 D) 10
main()
{int a;
printf("%d\n",(a=3*5,a*4,a+5));}
(32) 下面程序的输出是
A) 0 1 2 3 B) 0 4 0 10
C) 0 4 5 15 D) 1 4 5 15
main()
{ enum team { my,your=4,his,her=eis+10};
printf("%d%d%d%d\n",my,your,his,her);}
(33) 下面程序的输出是
A) 0 0 3 B) 0 1 2
C) 1 0 3 D) 1 1 2
main()
{ int a=-1,b=4,k;
k=(a++<=0)&&(!(b--<=0));
printf("%d%d%d%\n",k,a,b);}
(34) 下面的程序片段所表示的数学函数关系是
-1 (x<0) 1 (x<0)
A) y={ 0 (x=0) B) y={-1 (x=0)
1 (x=0) 0 (x>0)
0 (x<0) -1 (x<0)
C) y={-1 (x=0) D) y={ 1 (x=0)
0 (x>0) 0 (x>0)
y=-1;
if(x!=0)
if(x>0) y=1;
else y=0;
(35)下列函数的功能是
A)求字符串的长度 B)比较两个字符串的大小
C)将字符串X复制到字符串Y D)将字符串X连接到字符串Y后面
int fun1(chat* x)
{char*y=x;
while(*y++);
return(y-x-1);}
(36)若fp是指向某文件的指针,且已读到该文件的末尾,则C语言函数feof( fp)的返回是
A)EOF B)-1 C)非零值 D)NULL
(37)根据下面的定义,能印出字母M的语句是
A)printf("%c\n",class[3].name);
B)printf("%c\n",class[3].name[1]);
C)printf("%c\n",class[2].name[1]);
D)printf("%c\n",clsaa[2].name[0]);
strUCt person{ char name[9]; int age; };
struct person class[10]={"john",17,
"paul",19,
"mary",18,
"adam",16};
(38)下面程序的输出是
A)-1 B)0 C)1 D)不确定的值
main()
{int x=100, a=10, b=20, ok1=5, ok2=0;
if(a
#include
main()
{char *p1 ="abc", *p2 ="ABC",str[50]="xyz";
strcpy(str+2,strcat(p1,p2);
printf("%\n",str);}
(40)下面程序的输出是
A)741 B)852 C)963 D875421
main()
{int y=9"
for(;y>0;y--)
{if(y%3==0)
{printf("%d",--y);continue;}
}
}
(41)下面程序的输出是
A)100 B)160 C)120 D)64
main()
{char x=040;
printf("%d\n",x=x<<1):}
(42)下面程序的输出是
A)0 B)1 C)3 D)6
main()
{struct cmplx int x; inf y;}cnum[2]={1,3,2,7};
printf("%d\n",cnum[0].y/cnum[0].x*cnum[1].x);}
(43)下面程序输出是
A)23 B)26 C)33 D)36
int aa[3][3]={{2},{4},{6}};
main()
{int i,*p=&aa[0][0];
for(i=0;i<2;i++)
{if(i==))
aa[i][i+1]=*p+1;
else
++p;
printf("%d",*P);}
}
(44)下面程序的输出是
A)23 B)24 C)25 D)26
void prty(int * x)
{printf("%d\n",++*);}
main()
{int a=25;
prtv(&a);}
(45)下面程序的输出是
A)3 B)4 C)6 D)9
fun3(int x)
{static int a=3;
a+=x;
return(a);}
main()
{int k=2,m=1,n;
n=fun3(k);
n=fun3(m);
printf("%d\n",n);}
一`选择题(1)~(40)题每题1分,(41)~(50)题每题2分,共60分)
一列各题A)`B)`C)`D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡的相应位置上,答在试卷上不得分.
(1) 电子数字计算机最主要的工作特点是
A) 高速度 B) 高精度
C) 存储程序与自动控制 D) 记忆力强
(2) 在微机的性能指标中,用户可用的内存储器容量能常是指
A) ROM的容量 B) RAM的容量
C) ROM和RAM的容量总和 D) CD-ROM的容量
(3) 将十六进制数176转换成十进制数是
list
lskjd A) 366 B) 268
C) 374 D) 270
(4) 800个24×24点阵汉字字型库所需要的存储容量是
A) 7.04KB B) 56.25KB
C) 7200B D) 450KB
(5) 下列说法正确的是
A)计算机体积越大,其功能就越强
B)在微机性能指标中,CPU的主频越高,其运算速度越快
C)两个显示器屏幕大小相同,则它们的分辨率必定相同
D)点阵打印机的针数越多,则能打印的汉字字体就越多
(6) 某片软盘上已染有病毒,为防止该病毒传染计算机系统,正确的措施是
A)删除该软盘上所有程序 B) 给该软盘加上写保护
C)将该软盘放一段时间后再用 D) 将该软盘重新格式化
(7) 下列设备中,只能作为输同设备的是
A) CON B) NUL
C) PRN D) 鼠标器
(8) 假设DOS系统文件与所有外部命令文件都在C盘根目录中,下列DOS 命令中能正确执行的是
A) DEL IBMBIO.COM B) DISKCOPY C:A
C) RD C:\ D) COPY COMMAND.COM A:
(9) 若当前盘为C盘,在A盘目录\MY中只有文本文件FN.DAT,A 盘当前目录为根目录,则查看该文件的内容可使用的命令是
A) TYPE MY\FN.DAT B) TYPE A:\MY\*.*
C) TYPE \MY\FN.DAT D) TYPE A:\MY\FN.DAT
(10) 设所有的外部命令文件在C盘目录\DOS下.若当前盘为B盘,则要在5 英寸高密驱动器A上格式化一张容量为260KB的软盘,正确的命令是
A) FORMAT A:\360 B) C:\DOS\FORMAT A:/4
C) FORMAT A:\4 D) C:\DOS\FORMAT A:/4
(11) 有一张DOS启动软盘,在根目录下用DIR命令显示出文件总数为20 个, 若用COPY命令把该软盘根目录下的文件复制到另一张软盘上, 则最多能复制的文件个数是
A) 18 B) 19 C) 20 D) 22
(12) 为了列出A盘当前目录中文件标识符不超过三个字符`扩展名为任意的文件清单,可选用的命令是
A) DIR ?? *.* B) DIR A:???.*
C) DIR A:*.??? D) DIR A:\*.*
(13) 为了将A盘当前目录\USER\AA中所有扩展名为.DAT的文件以同名复制到A盘目录\USER中,若当前盘为C盘,则可选用的命令是
A) COPY A:\USER\AA*.DAT
B) COPY A:\USER\AA\*.DAT A;USER
C) COPY A:\USER\AA\*.DAT A:
D) COPY A:\USER\AA\*.DAT A:\USER
(14) 对计算机软件正确的态度是
A) 计算机软件不需要维护
B) 计算机软件只要能复制得到就不必购买
C) 受法律保护的计算机软件不能随便复制
D) 计算机软件不必有备份
(15) 下列DOS命令中,正确的是
A) TYPE A:\*.FOR B) COPY A:\*.FOR >PRN
C) TYPE A:\*,FIR >ABC.TXT
C) COPY ABC.TXT+XYZ.TXT XYZ.TXT 与 COPY XYZ.TXT+ABC.TXT
D) TYPE *.FOR >CON 与 COPY *.FOR CON
(17) 在计算机内部,一切信息存取`处理和传送的形式是
A) ASCⅡ码 B) BCD码
C) 二进制 D) 十六进制
(18) 计算机的软件系统一般分为
A) 系统软件`应用软件与各种字处理软件
B) 操作系统`用户软件与治理软件
C) 系统软件与应用软件
D) 操作系统`实时系统与分时系统
(19) 与二进制数101.01011等值的十六进制数为
A) A.B B) 5.51
C) A.51 D) 5.58
(20) 假如按字长来划分,微机可以分为8位机`16位机`32位机和64位机. 所谓32位机是指该计算机所用的CPU
A) 同时能处理32位二进制数
B) 具有32位的寄存器
C) 只能自理32位二进制定点数
D) 有32个寄存器
(21) 下列语句中符合C语言语法的赋值语句是
A) a=7+b+c=a+7; B) a=7+b++=a+7;
C) a=7+b,b++,a+7 D) a=7+b,c=a+7;
(22) 在C语言中,要求运算数必须是整型的运算符是
A) % B) /
C) < D) !
(23) 已知字母A的ASCⅡ码为十进制的65,下面程序的输出是
A) 67,D B) B,C C) C,D D) 不确定的值
main()
{ char ch1,ch2;
ch1='A'+'5'-'3';
ch2='A'+'6'-'3';
PRINTF("%d,%c\n",ch1,ch2);}
(24) 下面程序的输出是
A) 0 B) 1 C) 3 D) 不确定的值
main()
{ int x=10,y=3;
printf("%d\n",y=x/y);}
(25) 若执行下面的程序时从键盘上输入3和4,则输出是
A) 14 B) 16 C) 18 D) 20
main()
{ int a,b,s;
scanf("%d%d",&a,&b);
s=a;
if(a5) printf("%d\n",x);
else printf("%d\n,x--);}
(30) 下面程序的输出是
A) 3 B) 4 C) 1 D) 2
main()
{ int a[10]={ 1,2,3,4,5,6,7,8,9,10},*p=a;
printf("%d\n",*(p+2));}
(31) 执行下面程序中输出语句后,a的值是
A) 65 B) 20 C) 15 D) 10
main()
{int a;
printf("%d\n",(a=3*5,a*4,a+5));}
(32) 下面程序的输出是
A) 0 1 2 3 B) 0 4 0 10
C) 0 4 5 15 D) 1 4 5 15
main()
{ enum team { my,your=4,his,her=eis+10};
printf("%d%d%d%d\n",my,your,his,her);}
(33) 下面程序的输出是
A) 0 0 3 B) 0 1 2
C) 1 0 3 D) 1 1 2
main()
{ int a=-1,b=4,k;
k=(a++<=0)&&(!(b--<=0));
printf("%d%d%d%\n",k,a,b);}
(34) 下面的程序片段所表示的数学函数关系是
-1 (x<0) 1 (x<0)
A) y={ 0 (x=0) B) y={-1 (x=0)
1 (x=0) 0 (x>0)
0 (x<0) -1 (x<0)
C) y={-1 (x=0) D) y={ 1 (x=0)
0 (x>0) 0 (x>0)
y=-1;
if(x!=0)
if(x>0) y=1;
else y=0;
(35)下列函数的功能是
A)求字符串的长度 B)比较两个字符串的大小
C)将字符串X复制到字符串Y D)将字符串X连接到字符串Y后面
int fun1(chat* x)
{char*y=x;
while(*y++);
return(y-x-1);}
(36)若fp是指向某文件的指针,且已读到该文件的末尾,则C语言函数feof( fp)的返回是
A)EOF B)-1 C)非零值 D)NULL
(37)根据下面的定义,能印出字母M的语句是
A)printf("%c\n",class[3].name);
B)printf("%c\n",class[3].name[1]);
C)printf("%c\n",class[2].name[1]);
D)printf("%c\n",clsaa[2].name[0]);
strUCt person{ char name[9]; int age; };
struct person class[10]={"john",17,
"paul",19,
"mary",18,
"adam",16};
(38)下面程序的输出是
A)-1 B)0 C)1 D)不确定的值
main()
{int x=100, a=10, b=20, ok1=5, ok2=0;
if(a
#include
main()
{char *p1 ="abc", *p2 ="ABC",str[50]="xyz";
strcpy(str+2,strcat(p1,p2);
printf("%\n",str);}
(40)下面程序的输出是
A)741 B)852 C)963 D875421
main()
{int y=9"
for(;y>0;y--)
{if(y%3==0)
{printf("%d",--y);continue;}
}
}
(41)下面程序的输出是
A)100 B)160 C)120 D)64
main()
{char x=040;
printf("%d\n",x=x<<1):}
(42)下面程序的输出是
A)0 B)1 C)3 D)6
main()
{struct cmplx int x; inf y;}cnum[2]={1,3,2,7};
printf("%d\n",cnum[0].y/cnum[0].x*cnum[1].x);}
(43)下面程序输出是
A)23 B)26 C)33 D)36
int aa[3][3]={{2},{4},{6}};
main()
{int i,*p=&aa[0][0];
for(i=0;i<2;i++)
{if(i==))
aa[i][i+1]=*p+1;
else
++p;
printf("%d",*P);}
}
(44)下面程序的输出是
A)23 B)24 C)25 D)26
void prty(int * x)
{printf("%d\n",++*);}
main()
{int a=25;
prtv(&a);}
(45)下面程序的输出是
A)3 B)4 C)6 D)9
fun3(int x)
{static int a=3;
a+=x;
return(a);}
main()
{int k=2,m=1,n;
n=fun3(k);
n=fun3(m);
printf("%d\n",n);}
更多精彩
赞助商链接