C语言 程序阅读题.docx

上传人:b****4 文档编号:3767478 上传时间:2022-11-25 格式:DOCX 页数:48 大小:27.10KB
下载 相关 举报
C语言 程序阅读题.docx_第1页
第1页 / 共48页
C语言 程序阅读题.docx_第2页
第2页 / 共48页
C语言 程序阅读题.docx_第3页
第3页 / 共48页
C语言 程序阅读题.docx_第4页
第4页 / 共48页
C语言 程序阅读题.docx_第5页
第5页 / 共48页
点击查看更多>>
下载资源
资源描述

C语言 程序阅读题.docx

《C语言 程序阅读题.docx》由会员分享,可在线阅读,更多相关《C语言 程序阅读题.docx(48页珍藏版)》请在冰豆网上搜索。

C语言 程序阅读题.docx

C语言程序阅读题

五、程序阅读题

要求:

阅读下列程序,将程序运行时的输出结果填写在答案栏内。

1.#include

voidmain()

{charch;intk=0;

for(ch='A';ch<'H';ch++,k++)

if(k%2==0)printf("%c",ch);

printf("\n");

}

输出结果:

ACEG

2.#include

voidmain()

{intk=0;

charc='A';

do{

switch(c++)

{case'A':

k++;break;

case'B':

k--;

case'C':

k+=2;break;

case'D':

k=k%2;break;

case'E':

k=k*10;break;

default:

k=k/3;

}

k++;

}while(c<'G');

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

}

输出结果:

K=8

3.#include

voidmain()

{inta[6]={12,4,17,25,27,16},b[6]={27,13,4,25,23,16},i,j;

for(i=0;i<6;i++){

for(j=0;j<6;j++)if(a[i]==b[j])break;

if(j<6)printf("%d",a[i]);

}

printf("\n");

}

输出结果:

4252716

4.#include

voidmain()

{inta[8]={1,0,1,0,1,0,1,0},i;

for(i=2;i<8;i++)a[i]+=a[i-1]+a[i-2];

for(i=0;i<8;i++)printf("%d",a[i]);

printf("\n");

}

输出结果:

1022571320

5.#include

voidmain()

{ints=1,t=1,a,n;

scanf("%d%d",&a,&n);

for(inti=1;i

{

t=t*10+1;s=s+t;

}

s*=a;printf("SUM=%d\n",s);

}

输入数据:

2,4

输出结果:

SUM=2468

6.#include

#definePR(x,y)printf("%s=\t%d\n",x,y)

voidmain()

{intx=03,y=02,z=01;

PR("x|y&z",x|y&z);PR("x^y&~z",x^y&~z);

PR("x&y&z",x&y&z);x=1;y=-1;

PR("!

x|x",!

x|x);PR("~x|x",~x|x);

}

输出结果:

x|y&z=3

x^y&~z=1

x&y&z=0

!

x|x=1、~x|x=-1

7.#include

voidmain()

{inta[5]={2,4,6,9,12},b[6]={2,3,4,6,8,9};

for(inti=0;i<5;i++)

for(intj=0;j<6;j++)

if(*(a+i)==*(b+j))printf("%d",*(a+i));

printf("\n");

}

输出结果:

2469

8.#include

#include

voidmain()

{charstr1[]="*******";

for(inti=0;i<4;i++){

printf("%s\n",str1);

str1[i]='';

str1[strlen(str1)-1]='\0';

}

}

输出结果:

*

*

*

*

*

*

*

 

*

*

*

*

*

 

 

 

*

*

*

 

 

 

 

 

*

 

 

 

 

 

 

 

 

9.#include

voidmain()

{chara[5][8];

for(inti=0;i<5;i++)

for(intj=0;j<8;j++)

if(i==0||i==4)a[i][j]='-';

elsea[i][j]='';

for(i=1;i<4;i++){a[i][0]='|';a[i][5]='|';}

for(i=0;i<5;i++)a[i][6]='\0';

for(i=0;i<5;i++)printf("%s\n",a[i]);

}

输出结果:

-

-

-

-

-

-

|

 

 

 

 

|

|

 

 

 

 

|

|

 

 

 

 

|

-

-

-

-

-

-

 

 

 

 

 

 

 

10.#include

voidmain()

{chara[8],temp;inti,j;

for(i=0;i<7;i++)a[i]='a'+i;

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

temp=a[0];for(j=1;j<7;j++)a[j-1]=a[j];

a[6]=temp;a[7]='\0';

printf("%s\n",a);

}

}

输出结果:

 

b

c

d

e

f

g

a

c

d

e

f

g

a

b

d

e

f

g

a

b

c

 

 

 

11.#include

voidmain()

{inti,j,n;

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

for(j=1;j<=i;j++)printf("");

n=7-2*i;

for(j=1;j<=n;j++)printf("%1d",n);

printf("\n");

}

}

输出结果:

 

7

7

7

7

7

7

7

 

5

5

5

5

5

 

 

 

3

3

3

 

 

 

 

 

1

 

 

 

 

 

12.#include

voidmain()

{chara[8],temp;intj,k;

for(j=0;j<7;j++)a[j]='a'+j;

a[7]='\0';

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

temp=a[6];

for(k=6;k>0;k--)a[k]=a[k-1];

a[0]=temp;

printf("%s\n",a);

}

}

输出结果:

 

g

a

b

c

d

e

f

f

g

a

b

c

d

e

e

f

g

a

b

c

d

 

 

  

13.#include

voidprint(int,char,int);

voidmain()

{print(3,'*',1);print(2,'*',3);

print(1,'*',5);print(2,'#',3);

print(2,'#',3);

}

voidprint(intbegin,charpzf,intn)

{chara[50];

for(inti=0;i

for(i=0;i

a[begin+i]='\0';

printf("%s\n",a);

}

输出结果:

 

 

*

 

 

 

*

*

*

 

*

*

*

*

*

 

#

#

#

 

 

#

#

#

 

 

 

 

 

 

 

14.#include

voidmain()

{inta,b,c,find(int,int,int);

scanf("%d%d%d",&a,&b,&c);

printf("%d\n%d,%d,%d\n",find(a,b,c),a,b,c);

}

intfind(inta,intb,intc)

{intu,s,t;

u=((u=(a>b)?

a:

b)>c)?

u:

c;

t=((t=(a

a:

b)

t:

c;

s=a+b+c-u-t;a=u;

b=s;c=t;returns;

}

运行时输入:

5–73,输出结果:

3

5,-7,3

15.#include

voidfun1(intn,inta[][3])

{for(inti=0;i

for(intj=0;j

a[i][j]=a[i][j]/a[i][i];

}

voidmain()

{inta[3][3]={{6,4,2},{8,6,4},{9,6,3}};

fun1(3,a);

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

for(intj=0;j<3;j++)printf("%d",a[i][j]);

printf("\n");

}

}

输出结果:

 

1

 

4

 

2

1

 

1

 

4

3

 

2

 

1

 

 

 

 

 

16.#include

intfun3(intm)

{inti;

if(m==2||m==3)return1;

if(m<2||m%2==0)return0;

for(i=3;i

return1;

}

voidmain()

{intn;

for(n=1;n<10;n++)

if(fun3(n)==1)printf("%d",n);

}

输出结果:

2357

17.#include

voidsub(int*a,int*b,int*c,m,n)

{inti,j;

for(i=0;i

for(j=0;j

}

voidmain()

{inti,x[5]={1,5,3,8,4},y[3]={9,-4,6},z[8];

sub(x,y,z,5,3);

for(i=0;i<8;i++)printf("%d",z[i]);

printf("\n");

}

输出结果:

153849–46

18.#include

voidsort(char*a[],intn)

{inti,j,l;char*temp;

for(i=0;i

l=i;

for(j=i+1;j

if(strcmp(a[j],a[l])<0)l=j;

if(l!

=i){

temp=a[i];a[i]=a[l];a[l]=temp;

}

}

}

voidmain()

{char*name[4];intk;

charch[4][15]={"morning","afternoon","night","evening"};

for(k=0;k<4;k++)name[k]=ch[k];

sort(name,4);

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

printf("%s\n",name[k]);

}

输出结果:

afternoon

evening

morning

night

 

19.#include"stdio.h"

voidpline(char*a,charc,intl,intn)

{inti;

for(i=1;i

for(i=1;i<=n;i++,*a=c,a++);*a='\0';

}

voidmain()

{chara[80];

inti;void(*pf)(char*,char,int,int);

pf=pline;

for(i=1;i<5;i++){

(*pf)(a,'$',5-i,2*i-1);

puts(a);

}

}

输出结果:

 

 

 

$

 

 

 

 

 

$

$

$

 

 

 

$

$

$

$

$

 

$

$

$

$

$

$

$

 

 

 

 

 

 

20.#include"stdio.h"

intbinary(intx,inta[],intn)

{intlow=0,high=n-1,mid;

while(low<=high){

mid=(low+high)/2;

if(x>a[mid])high=mid-1;

elseif(x

elsereturn(mid);

}

return(-1);

}

voidmain()

{staticinta[]={4,0,2,3,1};inti,t,j;

for(i=1;i<5;i++){

t=a[i];j=i-1;

while(j>=0&&t>a[j]){a[j+1]=a[j];j--;}

a[j+1]=t;

}

printf("%d\n",binary(3,a,5));

}

输出结果:

1

21.#include

#include

voidmain()

{doublef(double,int);

printf("%1f\n",f(2.0,14));

}

doublef(doublex,intn)

{doublet;

if(n==1)t=x;

else{

if(n/2*2==n)t=x*f(x,n/2);

elset=x*pow(f(x,n/2),2.0);

}

returnt;

}

输出结果:

256.000000

22.#include

doublex,u,v

doublet(doublea,double(*f)(double))

{return(*f)(a*a);}

doublef(doublex)

{return2.0*x;}

doubleg(doublex)

{return2.0+x;}

voidmain()

{x=4.0;u=t(x,f);v=t(x,g);

printf("u=%5.3fv=%5.3f\n",u,v);

}

输出结果:

U=32.000v=18.000

23.#include

voidmain()

{staticstructs1{charc[4],*s;};

s1={"abc","def"};

staticstructs2{char*cp;structs1ss1;}

s2={"ghi",{"jkl","mno"}};

printf("%c,%c\n",s1.c[0],*s1.s);

printf("%s,%s\n",s1.c,s1.s);

printf("%s,%s\n",s2.cp,s2.ss1.s);

printf("%s,%s\n",++s2.cp,++s2.ss1.s);

}

输出结果:

a,d

abc,def

ghi,mno

hi,no

24.#include

structs1{char*s;inti;structs1*s1p;};

voidmain()

{statics1a[]={{"abcd",1,a+1},{"efgh",2,a+2},{"ijkl",3,a}};

inti;

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

printf("%d\n",--a[i].i);

printf("%c\n",++a[i].s[3]);

}

}

输出结果:

0

e

1

i

25.#include

voidmain()

{FILE*fp;inti;

chars1[80],s[]="abcdefghijklmnop";

fp=fopen("alf.dat","wb+");i=sizeof(s);

fwrite(s,i,1,fp);rewind(fp);fread(s1,i,l,fp);

printf("all=%s\n",s1);fseek(fp,0,0);

printf("seek1ch=%c\n",fgetc(fp));

fseek(fp,10,1);

printf("seek2ch=%c\n",fgetc(fp));

fseek(fp,1,1);

printf("seek3ch=%c\n",fgetc(fp));

fclose(fp);

}

输出结果:

All=abcdefghijklmnop

seek1ch=a

seek2ch=l

seek3ch=n

26.#include

voidmain()

{structT1{charc[4],*s;}

s1={"abc","def"};

structT2{char*cp;T1ss1;}

s2={"ghi",{"jkl","mno"}};

printf("%c,%c\n",s1.c[0],*s1.s);

printf("%s,%s\n",s1.c,s1.s);

printf("%s,%s\n",s2.cp,s2.ss1.s);

printf("%s,%s\n",++s2.cp,++s2.ss1.s);

}

输出结果为

a,d

abc,def

ghi,mno

hi,no

27.#include

voidmain()

{structinfo{intdata;info*pn;};

info*base,*p;

base=NULL;

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

p=newinfo;p->data=i+1;

p->pn=base;base=p;

}

p=base;

while(p!

=NULL){printf("%2d",p->data);p=p->pn;}

printf("\n");

}

输出结果为:

10987654321

28.#include

#include

voiddel_bk(char*p)

{char*p1;p1=p;

while(*p1!

='\0')

if(*p1==''&&*(p1+1)=='')strcpy(p1,p1+1);

elsep1++;

}

voidmain()

{char*aa="aabbccccdddefgh";

printf("%s\n",aa);del_bk(aa);printf("%s\n",aa);

}

输出结果:

aabbccccdddefgh

aabbccccdddefgh

29.#include

voidmain()

{intm[]={1,2,3,4,5,6,7,8,9},i,j,k;

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

k=m[i];m[i]=m[8-i];m[8-i]=k;

for(j=0;j<9;j++)

printf("%d",m[j]);

putchar('\n');

}

}

输出结果为:

923456781

983456721

987456321

987654321

30.#include

voidmain()

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

inti,j;

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

for(j=0;j<4;j++)

*(*(x+i)+j)/=*(*(x+i)+i);

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

for(j=0;j<4;j++)printf("%3d",*(*(x+i)+j));

putchar('\n');

}

}

输出结果为:

1234

0156

0018

0001

31.#include

#include

voidmain()

{charline[]="123456789";

inti,k=strlen(line);

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

line[k-i]='\0';

puts(line+i);

}

}

输出结果为:

123456789

2345678

34567

456

32.#include

#include

voidmain()

{chara[5][20]={"abc","def","123",

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1