⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1996年4月二级笔试试题c.txt

📁 c++的大量习题,对二级考试大有帮助. 希望大家满意.
💻 TXT
📖 第 1 页 / 共 2 页
字号:
printf(“%d、n”,SUB(a,b));

}

上面程序的输出结果是

A)12 B)15

C)16 D)20

41.请读程序:

#include

main()

{int num=0;

while(num=《=2)

{num;printf(“%d、n”,num);}

}

上面程序的输出结果是

A)1 B)1 C)1 D)1

2 2 2

3 3 4

42.请读程序:

#include

main()

{float x,y;

scanf(“%f”,&x);

if(x《0.0)y=0.0

else if((x《5.0)&&(x!=2.0))

y=1.0/(x2.0);

else if(x《10.0)y=1.0/x;

else y=10.0;

printf(“%f、n”,y);

}

若运行时从键盘上输入2.0(表示回车),则上面程序的输出结果是

A)0.000000 B)0.250000

C)0.500000 D)1.000000

43.请读程序:

#include

main()

{int x=1,y=0,a=0,b=0;

switch(x)

{case 1:

switch(y)

{case 0:a;break;

case 1:b;break;

}

case 2:

a;b;break;

}

printf(“a=%d,b=%d、n”,a,b);

}

上面程序输出结果是

A)a=2,b=1 B)a=1,b=1

C)a=1,b=0 D)a=2,b=2

44.若有下面的程序片段:

int a[12]={0},*p[3],**pp,i;

for(i=0;i《3;i)

p[i]=&a[i*4];

pp=p;

则对数组元素的错误引用是

A)PP[0][1]B)a[10]C)P[3][1]D)*(*(P2)2)

45.请读程序:

#include

#include

main()


{float x,y,z;

scanf(“%f%f”,&x,&y,),

z=x/y;

while(1)

{if(fabs(z)》1.0)

{x=y;y=z;z=x/y;

}

else break;

}

printf(“%f、n”,y);

}

若运行时从键盘上输入3.6 2.4(表示回车),则输出结果是

A)1.500000 B)1.600000 C)2.000000 D)2.400000]

46.请读程序:

#include

f(int b[],int n)

{int i,r;

r=1;

for(i=0;i《=n;i)r=r*b[i];

return r;

}

main()

{int x,a[]={2,3,4,5,6,7,8,9};

x=f(a,3);

printf(“%d、n”,x);

}

上面程序输出结果是

A)720 B)120 C)24 D)6

47.请读程序:

#include

#include

void fun(char *s)

{char a[10];

strcpy(a,“STRING”);

s=a;

}

main()

{char *p;

fun(p);

printf(“%s、n”,p);

}

上面程序的输出结果是(表示空格)

A)STRING B)STRING

C)STRING D)不确定的值

48.若已建立下面的链表结构,指针P`S分别提向图中所示的结点,则不能将S所指的结点插入到链末尾的语句组是

data next

head ───┤E ││────┤F │NULL│

↑p │

s ───→

A)s——》next=NULL;p=p——》next;p——》next=s;

B)p=p——》next;s——》next=p——》next;p——》next=s;

C)P=P——》NEXT;S——》NEXT=P;P——》next=s;

D)p=(*p)。next;(*s)。next=(*p)。next;(*p)。next=s;

49.请读程序:

#include

void fun(float *pl,float *p2,float *s)

{s=(float *)calloc(1,sizeof(float));

*s=*pl *(p2)l

}

main()

{float a[2]={1.1,2.2},b[2]={10.0,20.0},*s=a;

fun(a,b,s);

printf(“%f、n”,*s);

}

上面程序的输出结果是

A)11.100000 B)12.100000


C)21.100000 D)1.100000

50.请读程序:

#include

#include

void fun(char *w,int m)

{char s,*pl,*p2;

p1=w;p2=wm——1;

while(pl

main()

{static char b[]=“Goodbye”;

char *chp=&b[7];

while(——chp》=&b[0]putchar(*chp);

putchar('、n');

}

8.下面程序输出结果是。

───

#include

void as(int x,int y,int *cp,int *dp)

{*cp=xy;

*dp=x——y;

}

main()

{int a=4,b=3,c,d;

as(a,b,&c,&d);

printf(“%d %d、”,c,d);

}

9.请读程序:

#include

main(int argc,char *argv[])

{int i;

printf(“%d、n”,argc);

for(i=0;i《=argc——1;i)printf(“%s ”,argv[i]);

printf(“、n”);

}

若上面的程序编译`连接后生成可执行文件ABC.EXE,则输入以下命令行

abc filel file2(表示回车)

程序执行后的输出结果是


───

10.条件“20”

#define N 5

fun(char *s,char a,int n)

{int j;

*s=a;j=n;

while(e

void fun(char *al,char *a2,int n)

{int k;

for(k=0;ks[k])


────

return k;

}

16.下面程序的输同结果是。

───

#include

fun(int x)

{int p;

if(x==0││x==1)return(3);

p=x——fun(x——2);

return p;

}

main()

{printf(“%d、n”,fun(9));}

17.下面程序的输出结果是


───

#include

funa(int a,int b)

{return ab;}

funb(int a,int b)

{return a——b;}

sub(int(*t)(),int x,int y;)

{return ((*t)(x,y));}

main()

{int x,(*p)();

p=funa;

x=sub(p,9,3);

x=sub(funb,8,3);

print(“%d、n”,x);

18.下面程序的输出结果是


──

#include

main()


{char *p[]={“BOOL”,OPK“,”H“,”SP“};”

int i;

for(i=3;i》=0;i——,i——)printf(“%c”,*p[i]);

printf(“、n”);

}

19.为了建立如图所示的存储结构(即每个结点含两个域,data 是数据域,next是指向结点的指针域,)请填空。

data next

┌─┐

struct link {char data;│19│}node;

└─┘

──

20.下面的的程序用来统计文件中字符的个数,请填空。

#include

main()

{FILE *fp;

long num=0;

if((fp=fopen(“fname.dat”,“r”))==NULL)

{printf(“Can'topen file!、n”);exit(0);}

while

───

{fgetc(fp);num;}

printf(“num=%d、n”,num);

fclose(fp);

}

1996年4月

全国计算机等级考试二级笔试试卷

一选择题((1)~(40)题每题1分,(41)~(50)题每题2分,共60分)

(1)C (2)A (3)B (4)D (5)D 

(6)A (7)C (8)B (9)D (10)C 

(11)B (12)D (13)A (14)C (15)B 

(16)A (17)B (18)A (19)C (20)C 

(21)D (22)B (23)B (24)A (25)C 

(26)D (27)D (28)B (29)C (30)A 

(31)B (32)B (33)D (34)C (35)A 

(36)C (37)A (38)B (39)C (40)A 

(41)C (42)C (43)A (44)C (45)B 

(46)B (47)D (48)C (49)D (50)C 

二填空题(每空2分,共40分)

(第(2)`(3)空允许小写或大小写混合使用,其它空均须与答案一样)

(1)外部

(2)DIR ??C*。*

(3)A:、X、Y、W、QR.C 

(4)64

(5)92 

(6)│6 │pow(sin(x),2)*(ab)/(a——b)或sit(x)*sit(x)*(ab)/(a——b)

(7)eybdooG 

(8)7 1

(9)3abc.exe file1 file2 (注:两个答案,每个1分)

(10)│10│((20


 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -