1996年9月全国计算机等级考试二级C语言笔试试题

1996年9月全国计算机等级考试二级C语言笔试试题

 更新于:2007年9月19日 念时

一、选择题(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)DISKCOPYC: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:、*。FOR 》PRN D)COPY A:、*。FOR 》PRN

(16)设在当前目录中ABC.TXT和XYZ.TXT文件均存在,则下列四组DOS命令中,互相等价的一组是()。
A)COPY A:*。*B:与DISKCOPYA:B:  B)COPY ABC.TXTXYZ.TXT 与XYZ.TXT XYZ.TXT》》ABC.TXT
C)COPY ABC.TXTXYZ.TXT XYZ.TXT与XYZ.TXT XYZ.TXTABC.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=7bc=a7;B)a=7b=a7;C)a=7b,b,a7 D)a=7b,c=a7;

(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”,*(p2));}

(31)执行下面程序中输出语句后,a的值是
A)65 B)20 C)15 D)10
main()
{int a;
printf(“%d、n”,(a=3*5,a*4,a5));}

(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=eis10};
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(str2,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][i1]=*p1;
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);}

(46)已知字符0的ASCII码为十六进制的30,下面程序的输出是
A}6 B}9 C}0 D}3
main()
{union{unsigned char c;
unsigned int i[4];
}z;
z.i[0]=0x39;
z.i[1]=0x36;
printf(“%、n”,z.c);}

(47)下面程序的输出是
A}60 B}68 C}99 D}108
main()
{int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};
int(*P)[4]=a,i,j,k=0;
for(i=0;i《3;i》
for(j=0;j《2;j》
k=k*(*(pi)j);
printf(“%d、n”,k;}

(48)下面程序的输出是
A)1 B)2 C)7 D)10
int m=13;
int fun2(int x,int y)
{int m=3;
return(x*y——m);
}
main()
{int a=7,b=5;
printf(“%d、n”,fun2(a,b)/m);}

(49)下面程序的输出是
A)32 B)16 C)8 D)24
typedef union {long x[2];
int y[4];
char z[8];
}MYTYPE;
MYTYPE them;
main()
{printf(“%d、n”,sizeof(them));}

(50)下面程序的输出是
A)ABCD B)A C)D D)ABCD
BCD B C ABC
CD C B AB
D D A A
char s[]=“ABCD”;
main()
{char *p;
for(p=s;p
#include
void fun4(char str[]
{int i,j;
for(i=0,j=0;str[i];i)
if(isalpha(str[i]))str[j]=str[i];
str[j]='、0';}
main()
{inti,j;
for(i=0.j=0;str[j]=str[i]
str[j]='、o';)
main()
{char ss[80]=“it is!”;
tun4(ss);
printf(“%s、n”,ss)。}

二、填空题(每空2分,共40分)
   请将每空的正确答案写在答题卡 1 至 20 序号的横线上, 答在试卷上不得分。

(10)下面程序的输出是10 。
______
#define PR(ar)printf(“%d”,ar)
main()
{int j,a[]={1,3,5,7,9,11,13,15},*p=a5;
fot(j=3;j;j——)
{switch(j)
{case1:
case2:PR(*p);break;
case3:PR(*(——p));}

(11)下面程序的输出是11 。
______
unsigned tun6(unsigned num)
{unsigned d=1;
do {
k*=num%10;
num/=10;
}while(num);
return(k);}
main()
{unsigned n=26;
printf(“%d、n”,fun6(n));
}

(12)下面程序的输出是12 .
______
long fun5(int n)
{long s;
if((n==1)||(n==2));
s=2;
else.
s=nfun5(n——1);
return(s);}
main()
{long x;
x=fun5(4);
printf(“%ld、n”,x);}

(13)下面invert函数的功能是将一个字符串str的内容颠倒过来。请填空。
#includeM
void invert(dhar str[])
{inti,j,13 。
____
tor(i=0,j=strlen(str)14 ;idatap——》datap——》link——》link——》data;
if(16 )m3=m;}
return(m3);}

(15)下面H涵数的功能是计算如下数学函数H的值。请填空。
h(a,b)=sin(ab)cos(ab)
────────×─────
cos(b——a)sin(b——a)
double fgh(double(*f)(double a),double(*g)(double b),
double x,double y)
{return(17 );}
───
double h(double a,double b)
{return(fgh(sin,cos,a,b)*fhg(1 8 ));}

(16)下面PI涵数的功能是根据以下的公式,返回满足度ε要求的π的值。请填空。
π1 1 2 1 2 3 1 2 3 4
──=1────*────*──*────*──*──*──……
2 3 3 5 3 5 7 3 5 7 9
double pi(double eps)
{double s=0.0,t=}1.0;
int n;
tlr(1 9 );t)eps;n)
────
{s=t;
t=n*t/(2*n1);}
return(1.0*2 0 );)
答案将在后期陆续公布……敬请关注!念时

你可能感兴趣的:(C语言)