2023年语言程序设计阅读程序题库及答案_第1页
2023年语言程序设计阅读程序题库及答案_第2页
2023年语言程序设计阅读程序题库及答案_第3页
2023年语言程序设计阅读程序题库及答案_第4页
2023年语言程序设计阅读程序题库及答案_第5页
已阅读5页,还剩39页未读, 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

陶篌福泽我

[2.1]如下程序欧J输出成果是。main(D)

{floata;

a=l/;

printf(n%g';a);

}

A)0.00000e+00B)0.0C)1.00000e-07D)0

[2.2]下面程序的I输出成果是Bo

#include<stdio.h>

main()

{intx=10;

{intx=20;

printf(n%d,x);

)

printf(n%d\nH,x);

)

A)10,20B)20,10C)10,10D)20,20

【2.3】如下程序日勺输出成果是—B_o

main()

{unsignedintn;

inti=-521;

n二i;

printf(nn=%u\n'\n);

}〃变量i中的负号传送给变量n后,因n是无符号数,已不作

为负号处理。

A)n=-521B)n=521C)n=65015D)n=

[2.4]如下程序的I输出成果是omain(D)

{intx=10,y=10;printf(n%d%d\nn,x——,——y);

)

A)1010B)99C)910D)109

[2.51如下程序时输出成果是—Bo

main()

{intn=l;

printf(n%d%d%d\n”,n,n++,n--);

}//C语言在执行printf()时,对函数中的体现式表列的

处理次序是从后向前,即先处理n-再处理n++,最终处理

n,

A)111B)101C)110D)121

【2.6】如下程序的输出成果是—o

main()

{intx=0x02ff,y=0x0ff00;

printf(u%d\nn,(x&y)»4|0x005f);

)

A)127B)255C)128D)1

[2.7]如下程序的输出成果是—o

main()

{inta=l;

charc=,a,;

floatf=2.0;

printf("%d\n”,(!(a==0),f!=0&&c=二'A'));

)

A)0B)1

【2.8]下面程序的J输出成果是____c

)

A)abook!B)abook!〈四个空格》

C)aboD)格式描述错误,输出不确定

[2.11]下面程序的输出成果是—o

main()

{inta,b;

scanf(n%2d%3d';&a,&b);

printf(Ma=%db=%d\nM,a,b);

)

A)a=12b=34B)a=123b=45C)a=12b=345D)语句右错误

[2.12]如下程序段口勺输出成果是。inta=10,b=50,c=30;

if(a>b)

a=b;

b=c;

c二a;

printf("a=%db=%dc=%d\nu,a,b,c);

A)a=10b=50c=10B)a=10b=30c=10

C)a=50b=30c=10D)a=50b=30c=50

[2,131如下程序日勺输出成果是omain()

{inta=0,b=l,c=0,d=20;

if(a)d=d-10;

elseif(!b)

if(!c)d=15;

elsed=25;

printf("d二%d\n”,d);

)

A)d=10B)d=15C)d=20D)d=25

[2.14]下面程序日勺输出成果为o

main()

{inta=l,b=O;

switch(a)

{case1:switch(b)

{case0:printf(”**O**”);break;

case1:printf(”**l**");break;

}

case2:printf(”**2***);break;

)

A)**0**B)**o****2**C)**0****]****2**D)有语法错

误

[2.151如下程序日勺输出成果是omain()

{char*s=n121342110;

intv1=0,v2=0,v3=0,v4=0,k;

for(k=0;s[kj;k++)

switch(s[kj)

{caseT:vl++;

case3:v3++;

case2:v2++;

default:v4++;

)

printf(nvl=%d,v2=%d,v3=%d,v4=%d\n'\v1,v2,v3,v4);

)

A)v1=4,v2=2,v3=1,v4=1B)vl=4,v2=9,v3=3,v4=l

C)vl=5,v2=8,v3=6,v4=lD)v1=4,v2=7,v3=5,v4=8

[2.16]下面程序的输出是。

main()

{intx=l,y=O,a=O,b=O;

switch(x)

{case1:switch(y)

{case0:a++;break;

case1:b++;break;

)

case2:a++;b++;break;

)

printf(,'a=%d,b=%d\nM,a,b);

)

A)a=2,b=lB)a=l,b=lC)a=l,b=0D)a=2,b=2

【2.17]下面程序的J输出是o

main()

{intnum=0;

while(num<=2)

{num++;

printf("%d\nu,num);

)

}

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

222

33

4

[2.18]下面程序日勺输出成果是o

main()

{inta=l,b=O;

do

{switch(a)

{case1:b=l;break;

case2:b=2;break;

default:b=0;

)

b=a+b;

}while(!b);

printf(na=%d,b=%du,a,b);

)

A)1,2B)2,1C)1,1D)2,2

[2.19]从键盘上输入”446755”时,下面程序的输出是

#include<stdio.h>

main()

{intc;

while((c=getchar())!='\n')

switch(c-2)

{case0:

case1:putchar(c+4);

case2:putchar(c+4);break;

case3:putchar(c+3);

default:putchar(c+2);break;

)

printf(n\nn);

)

A)888988B)668966C)88898787D)66898787

[2.20]下面程序的I输出成果是o

main()

{intk=0;

charc='A';

do

{switch(c++)

{case'A':k++;break;

caseB:k--;

case'C':k+-2;break;

case'D':k=k%2;contiue;

caseE:k=k+10;break;

default:k=k/3;

)

k++;

}while(c<'C);

printf(,'k=%d\n',,k);

)

A)k=lB)k=2C)k=3D)k=4

[2.21]下面程序日勺输出成果是

main()

{intx,i;

for(i=1;i<=100:i++)

{x=i;

if(++x%2==0)

if(++x%3==0)

if(++x%7==0)

printf(n%dH,x);

)

A)3981B)4284C)2668D)2870

【2.22]下面程序日勺输出成果是o

#include<stdio.h>

main()

{inti,k,a[10],p[3];

k=5;

for(i=0;i<10;i++)

a[i]=i;

for(i=0;i<3;i+-)

p[i]=a[i*(i+l)];

for(i=0;i<3;i++)

k+=p[i]*2;

printf(n%d\nH,k);

)

A)20B)21C)22D)23

[2.23]假定从键盘上输入”3.6,2.4<回车>”,下面程序时输出

是O

#include<math.h>

main()

{floatx,y,z;

scanf(M%f,%f;&x,&y);

z=x/y;

while(l)

{if(fabs(z)>1.0)

{x=y;

y=z;

z=x/y;

)

elsebreak;

)

printf(n%f\n';y);

)

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

[2.24]下面程序的I输出成果是o

main()

{inti,j,x=0;

for(i=0;i<2;i+-)

{x++;

for(j=0;j<-3;j++)

{if(j%2)

continue;

x++;

)

x++;

)

printf("x=%d\n'1,x);

)

A)x=4B)x=8C)x=6D)x=12

【2.25]下面程序日勺输出成果是

main()

{inti,j,k=10;

for(i=0;i<2;i++)

{k++;

{intk=0:

for(j=0;j<=3;j-+)

{if(j%2)continue;

k++;

)

k++;

)

printf(nk=%d\n'\k);

)

A)k=4B)k=8C)k=14D)k=18

【2.26】卜面程序欧J输出成果是o

#include<stdio.h>

main()

{intn[3]l3],i,j;

for(i=0;i<3;i+-)

forG=0;j<3;j++)

n[i][j]=i+j;

for(i=0;i<2;i++)

for(j=0;j<2;j+-)

n[i+l][j+l]+=皿皿;

printf(n%d\nH,n[i][j]);

)

A)14B)0C)6D)不确定

[2.27]下面程序日勺输出成果是—。

#include<stdio.h>

main()

{inta[4][5]={l,2,4r4,5,-9,3,6,-3,2,7,8,4);

inti,j,n;

n=9;

i=n/5;

j=n-i*5-l;

printf(na[%d][%d]=%d\nn,ij,a[i][j]);

)

A)6B)-3C)2D)不确定

【2.28]下面程序日勺输出成果是—o

intm[3][3]={{1},{2},{3}};

intn[3][3]={1,2,3);

main()

{printf(n%d\nn,m[l][0]4-n[0][0]);/*①*/

printf(n%d\nH,m[O][l]+n[l][O]);/*②*/

)

①A)0B)1C)2D)3

②A)0B)1C)2D)3

【2.29]下面程序的输出成果是—o

#include<stdio.h>

main()

{charsl[50]={nsomestring*"},s2口={"test"};

printf(n%s\nH,strcat(sl,s2));

)

A)somestring*B)test

C)somestritestD)somestring*test

[2.30]下面程序区)输出成果是o

#include<stdio.h>

f(char*s)

{char*p=s;

while(*p!=,\0')

p++;

return(p-s);

)

main()

{printf(,,%d\n,1,f(',ABCDEF,'));

)

A)3B)6C)8D)0

[2.31]下面程序的输出成果是—o

#include<stdio.h>

#include<string.h>

main()

{charstr[100J=nHowdoyoudo";

strcpy(str+strlen(str)/2,"esshe”);

printf(n%s\nn,str);

)

A)HowdoyoudoB)essheC)HowareyouD)Howdoesshe

【2.32]下面程序日勺输出成果是—o

#include<stdio.h>

func(inta,intb)

{intc;

c=a+b;

return(c);

)

main()

{intx=6,y=7,z=8,r;

r=func((x-,y++,x+y),z-);

printf(n%d\nn,r);

)

A)11B)20C)21D)31

【2.33]下面程序日勺输出成果是一

#include<stdio.h>

voidfun(int*s)

{staticintj=0;

do

{s[j]+=s[j+l];

}while(++j<2);

)

main()

{intk,a[10]={l,2,3,4,5};

for(k=l;k<3;k++)

fun(a);

for(k=0;k<5;k++)

printf("%d”,a[k]);

)

A)35756B)23445C)35745D)12345

[2.34]下面程序日勺输出成果是一

#include<stdio.h>

intk=l;

main()

{inti=4;

fun(i);

printf(H\n%d,%dn,i,k);/*①*/

)

fun(intm)

{m+=k;k+=m;

{chark=E;

printf(n\n%dn,k-'A*);/*②*/

)

printf(n\n%d,%d\m,k);/*③*/

)

①A)4,1B)5,6C)4,6D)A,B,C参照答案都不对

②A)1B)-59C)-64D)A,B,C参照答案都不对

③A)5,66B)1,66C)5,6D)A,B,C参照答案都不对

[2.35]下面程序日勺输出成果是o

#include<stdio.h>

fun(intn,int*s)

{intfl,f2;

if(n==l||n==2)

*s=l;

else

{fun(n-l,&fl);

fun(n-2,&f2);

*s=fl+f2;

)

)

main()

{intx;

fun(6,&x);

printf(M%d\nn,x);

)

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

【2.36]下面程序的输出成果是

intw=3;

main()

{intw=10;

printf("%d\nu,fun(5)*w);

)

fun(intk)

{if(k==O)retum(w);

retum(fun(k-1)*k);

)

A)360B)3600C)1080D)1200

【2.37】下面程序日勺输出成果是

#include<stdio.h>

funa(inta)

{intb=0;

staticintc=3;

a=c++,b++;

return(a);

)

main()

{inta=2,i,k;

for(i=0;i<2;i+-)

k=funa(a++);

printf(n%d\nM,k);

)

A)3B)0C)5D)4

【2.38]下面程序的输出成果是

#include<stdio.h>

voidnum()

{externintx,y;

inta=15,b=10;

x=a-b;

y=a+b;

)

intx,y;

main()

{inta=7,b=5;

x=a-b;

y=a+b;

num();

printf(n%d,%d\nM,x,y);

)

A)12,2B)5,25C)1,12D)输出不确定

[2.39]下面程序日勺输出成果是。

main()

{inta=2,i;

for(i=0;i<3;i++)

printf(n%4d';f(a));

f(inta)

{intb=0;

staticintc=3;

b++;

C++;

return(a+b+c);

)

A)777B)71013C)7911D)789

[2.40]下面程序日勺输出成果是一

#include<stdio.h>

try()

{staticintx=3;

x++;

return(x);

)

main()

{inti,x;

for(i=0;i<=2;i++)

x=try();

printf(n%d\nH,x);

)

A)3B)4C)5D)6

[2.41]下面程序的)输出成果是

#include<stdio.h>

main()

{intx=l;

voidfl(),f2();

fl();

f2(x);

printf(u%d\nn,x);

)

voidfl(void)

{intx=3;

printf(n%d”,x);

)

voidf2(x)

intx;

{printf(n%dn,++x);

A)111B)222C)333D)321

【2.42]下面程序日勺输出成果是

#include<stdio.h>

#defineSUB(X,Y)(X)*Y

main()

{inta=3,b=4;

printf("%d\n”,SUB(a++,b++));

)

A)12B)15C)16D)20

【2.43】下面程序日勺输出成果是

main()

{inta[]={1,23,4,5,6);

int*p;

p=a;

printf(n%d",*p);

printf(H%d”,*(++p));

printf(M%d”,*++p);

printf(n%d",*(p--));

p+=3;

printf(n%d%d\*p,*(a+3));

)

A)123354B)123456C)122345D)123445

[2.44]下面程序日勺输出成果是o

main()

{inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};

int*p=a;

p+=6;

printf("%d”,*p);/*①*/

printf(”%d”,*(*(a+6)));/*②*/

printf(M%dn,*(a[l]+=2));/*③*/

printf(M%d';*(&a[0][0]+6));/*④*/

)

A)7777B)②句语法错误C)③句语法错误D)④句语法

错误

[2.45]下面程序日勺输出成果是___o

#defineFMTn%X\nn

#include<stdio.h>

main()

{staticinta[J[4]={1,2,3,4,5,6,7,8,9,10,11,12};

printf(FMT,a[2][2]);/*①*/

printf(FMT,*(*(a+l)+l));/*②*/

)

①A)9B)11C)AD)B

②A)6B)7c)8D)前面三个参照答案均是错误出J

[2.46]下面程序区)输出成果是o

#include<stdio.h>

main()

{inta[]={l,2,3,4,5);

intx,y,*p;

p=&a[O];

x=*(p+2);

y=*(p+4);

printf(n%d,%d,%d\n'\*p,x,y);

)

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

【2.47]下面程序的输出成果是—o

voidive(x,n)

intx[],n;

{intt,*p;

p=x+n-l;

while(x<p)

{匚*x;

*x++=*p;

*p--二t;

)

return;

)

main()

{inti,a[]={1,2,3,4,5,6,7,8,9,01;

ive(a,10);

for(i=0;i<10;i++)

printf(n%dn,a[i]);

printf(n\nn);

)

A)1234567890B)0987654321

C)1357924680D)0864297531

[2.48]下面程序的输出成果是—o

#include"string.h"

fun(char*w,intn)

{chart,*sl,*s2;

sl=w;s2=w+n-1;

while(sl<s2)

{仁*sl++;

*sl=*s2-;

*s2=t;

)

)

main()

{staticchar*p="1234567”;

fun(p,strlen(p));

printf(n%su,p);

}

A)7654321B)1717171Q7171717D)1711717

[2.49]下面程序日勺输出成果是o

#include<stdio.h>

char*p二,'abcdefghijklmnopqH;

main()

{inti=O;

while(*p++!='e');

printf(n%c\nM,*p);

)

A)cB)dC)eD)f

[2.50]下面程序日勺输出成果是o

#include<stdio.h>

f(intx,inty)

{return(y-x);

)

main()

{inta=5,b=6,c;

intf(),(*g)()=f;

printf(n%d\n\(*g)(a,b));

)

A)1B)2C)3D)前面三个参照答案均是错误的

【2.51】下面程序日勺输出成果是___o

#include<stdio.h>

main()

{inta=],*p,**pp;

pp=&p;

p=&a;

a++;

printf(n%d,%d,%d\nn,a,*p,**pp);

)

A)2,1,1B)2,l,2C)2,2,2D)程序有错误

[2.52]下面程序的输出成果是o

main()

{char

*alpha[7]={,,ABCD,V'EFGH,V'IJKL",nMN0P,V,QRST,V,UVW

X”JYZ”};

char**p;

inti;

p=alpha;

for(i=0;i<4;i+-)

printf(”%c”,*(p[i]));

printf(n\nn);

)

A)AEIMB)BFJNC)ABCDD)DHLP

[2.53]下面程序的输出成果是—o

#include<stdio.h>

char*pp[2][3]={Habcn,ndefgh\"ijkl1;nmnopqrn,nstuvwH,

nxyzn);

main()

{printf("%c\n”,***(pp+l));/*①*i

printf(n%c\nn,**pp[O]);/*②*/

printf("%c\n”,(*(*(pp+l)+l))[4]);/*③*/

printf(n%c\n'\*(pp[l][2]+2));/*④*/

printf(,,%s\n,\**(pp+1));/*⑤*/

)

①A)aB)dC)iD)m

②A)aB)dC)iD)m

③A)hB)1C)qD)w

④A)kB)oC)uD)z

⑤A)ijklB)mnopqrC)stuvwD)xyz

[2.54]下面程序日勺输出成果是o

#includenstdio.h"

structstrl

{charc[5];

char*s;

};

main()

{structstrlsl[2]={]ABCD"“EFGH”},{'TJK”,、LMN”}};

structstr2

{structstrlsr;

intd;

}s2={"0PQ「RST”,32767};

structstrl*p[2];

p[O]=&sl[O];

p[l]=&sl[l];

printf(1'%s,\++p[l]->s);/*①*/

printf(n%cH,s2.sr.c[2]);/*②*/

)

①A)LMNB)MNC)ND)UK

②A)OB)PC)QD)R

[2.55]如下程序日勺输出成果是o

structst

{intx,*y;

}*P;

ints[]={10,20,30,40);

structsta[]={l,&s[0],2,&s[1],3,&s[2],4,&s[3]};

main()

{P—;

printf("%d\n”,++(*(++p)->y));

)

A)10B)11C)20D)21

【2.56】如下程序的输出成果是

#include<stdio.h>

main()

{unionEXAMPLE

{struct

{intx,y;

Jin;

inta,b;

}e;

e.a=l;e.b=2;

e.in.x=e.a*e.b;

e.in.y=e.a+e.b;

printf("%d,%d\nn,e.in.x,e.in.y);

)

A)2,3B)4,4C)4,8D)8,8

[2.57]下面程序的输出成果是

#include<stdio.h>

main()

{union

{inti[2];

longk;

charc[4];

}r,*s=&r;

s->i[0]=0x39;

s->i|11=0x38;

printf(n%c\nM,s->c[O]);

)

A)39B)9C)38D)8

[2.58]下面程序的I输出是。

main()

{printf(,,%d\nn,EOF);

)

A)-lB)0C)1D)程序是错误时

参霞答案

[2.1]永霞客案:D

整春:程为中除法运算欧I两小赫作教

构是卷型,运算附果也是卷型。

[2.2]永霞客案:B

整霹:C语言容许京世本块(今福》)

中阚明安步。

[2.3]参能舂案:C

施霹:安量i中的负号传送备受量n

后,因n是无符号教,已不作名负号

处理。

[2.4]参绘答案:D

整霹:对变量x的一一标作是后做形

式,变量x的咸1标作要点耗行免

printf晶热之后才迷籽,因此变量x

的慎点输史的时候的筵保荐原值10o

[2.5]永霞客案:B

整霹:C错言左能行printf()时,对善

破中的I体猊式表列及I处理法本是乂

后向瑞,中先处理n--,需处理n++,

果性处理n,畀且每一种体猊式作名

一种处理草无,也就是说芥系一曲的

体现式中a禧a成也算是单独考虑

叽

[2.6]参能答案:A

整霹:tfx和变量y做按彼易,我

果为0x0200,方寺4俄,0x0020,森

g0x005f做按依我,果善氏塞,

0x007fo

[2.7)参霞客素:A

寇布:遗号体观青的]氏果是用这号台

开的录卷一科件热般的值,此感由孑

c==,A,的值是0,国此也号体现式的值

,0o

[2.8]参藏答案:B

[2.9]参能答案:A

[2.10]参级餐案:C

催料:点输长饴K糯述"%m.ns”中,

m是输出总长盛,n是实疏生符的J个

教,这里m波嘶令*,则榜出总机点

就是实标曲也生符的个敕。

[2.11]口熊答案:C

[2.12]参能答案:B

[2.13]参慈答案:C

[2.14]参霞答案:B

[2.15]参簸答案:D

[2.16]参篦答案:A

[2.17]永霞客素:C

[2.18]参篦答案:A

[2.19]参篦答案:C

整春:京switch错句中,case<|身衩

赳制错句标号的作用,系会变化语句

的J流程,执行break语句才犍退=回

瑞的Iswitch错句。

[2.20]参篦答案:D

整霹:siwtch错句的体搪式中,c

是后藏的褶一运算,第一废林行

do-while摘蹂时,能行case,A'普而

的将句。

[2.21]参照答案:D

[2.22]参照答案:B

[2.23]参照答案:B

注释:fabs()是浮点数绝对值函数。

[2.24]参照答案:A

【2.25]参照答案:C

注释:C语言容许在程序块(分程序)内阐明变量,假如在程

序块内阐明日勺变量和程序块外的变量同名,在块外阐明日勺变

量在块内是不可见的。可将此题和【2.11]进行比较,加深

理解。

[2.26]参照答案:C

[2.27]参照答案:B

[2.28]参照答案:①D②A

[2.291参照答案:D

[2.30]参照答案:B

注释:输出成果为字符串长度。

[2.31]参照答案:D

注释:字符串拷贝函数strcpy()规定的两个参数都是字符串

首地址。本题中第二个参数是字符串常量,接受这个字符串

的第一种参量不是直接给出字符数组名,而是进行了地址运

算后日勺成果。由于str字符串日勺长度是13,除2取整后是6,第

一种参数给出日勺地址是字符数组str日勺首地址加6,也就是本

来字符串中第二个空格的位置,把“esshe”从该处放入,字符

串str变为"Howdoesshe”。

[2.32]参照答案:C

注释:main函数调用func函数时,第一种实参使用的是逗号

体现式H勺值,也就是x+y的成果。由于对变量x、y、z进行

的是后缀运算,因此函数func的参数值是13和8o

[2.331参照答案:C

【2.34]参照答案:①C②A③C

[2.35]参照答案:C

[2.36]参照答案:B

注释:函数fun进行了递归调用,实际进行日勺运算是5X4X3

X2XlX3X10o主函数内阐明的局部变量w屏蔽了外部变

量w,因此在主函数中外部变量w是不可见时,在调用printf

函数时体现式”fun(5)*w”中w时值是10o

[2.37]参照答案:D

注释:main函数三次调用了函数funa,在funa函数中欧I静态

变量c仅在第一次调用时进行了初始化,再次调用时不再对

静态变量赋初值。

[2.38]参照答案:B

注释:main函数和num函数中都阐明了变量a和b,由于它

们是内部变量,因此它们分别在阐明它们附函数内有效。外

部变量x和y在函数num之后被阐明,而在num函数中又要

引用它们,因此在num函数中用关键字"extern”阐明变量x

和y是一种外部变量,也就是告知计算机这两个变量在fun

函数以外被阐明,此处不是定义两个int型变量。

(2.391参照答案:D

注释:函数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论