C語言程序設(shè)計練習(xí)題5+答案_第1頁
C語言程序設(shè)計練習(xí)題5+答案_第2頁
C語言程序設(shè)計練習(xí)題5+答案_第3頁
C語言程序設(shè)計練習(xí)題5+答案_第4頁
C語言程序設(shè)計練習(xí)題5+答案_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

練習(xí)題5

基本輸入輸出及流程控制

1.

#include<stdio.h>

main()

{inta=1,b=3,c=5;

if(c==a+b)

printf(Myes\n");

else

printf("no\nH);

}

運(yùn)行結(jié)果為:no

2.

#include<stdio.h>

main()

{inta=12,b=-34,c=56,min=0;

min=a;

if(min>b)

min=b;

if(min>c)

min=c;

printf(nmin=%dn,min);

}

運(yùn)行結(jié)果為:min=-34

#include<stdio.h>

main()

{intx=2,y=-1,z=5;

if(xvy)

if(yvo)

z=0;

else

z=z+1;

printf(,,%d\n,,,z);

)

運(yùn)行結(jié)果為:5

4.

#include<stdio.h>

main()

{floata,b,c,t;

a=3;

b=7;

c=1;

if(a>b)

{t=a;a=b;b=t;}

if(a>c)

{t=a;a=c;c=t;}

if(b>c)

{t=b;b=c;c=t;}

printf("%5.2f,%5.2f,%5.2f,a,b,c);

)

運(yùn)行結(jié)果為:1.00,2.00,7.00

5.

#include<stdio.h>

main()

{floatc=3.0,d=4.0;

if(c>d)c=5.0;

else

if(c==d)c=6.0;

elsec=7.0;

printf(u%.1f\n,,,c);

}

運(yùn)行結(jié)果為:7.0

6.

#include<stdio.h>

main()

{intm;

scanf(”%d”,&m);

if(m>=0)

{if(m%2==0)printf(M%disapositiveeven\n",m);

elseprintf(n%disapositiveodd\n",m);}

else

{if(m%2==0)printf(M%disanegativeeven\n",m);

elseprintf(M%disanegativeodd\nH,m);}

)

若鍵入一9,則運(yùn)行結(jié)果為:-9isanegativeodd

#include<stdio.h>

main()

{intnum=O;

while(num<=2){num++;printf("%d'n",num);}

)

運(yùn)行結(jié)果為:

1

2

3

8.

#include<stdio.h>

main()

{intsum=10,n=1;

while(n<3){sum=sum-n;n++;}

printf("%d,%d”,n,sum);

}

運(yùn)行結(jié)果為:3,7

9.

#include<stdio.h>

main()

{intnum,c;

scanf("%d”,&num);

do{c=num%10;printf(,,%dn,c);}while((numZ=10)>0);

printf(H\nH);

}

從鍵盤輸入23,則運(yùn)行結(jié)果為:32

10

#include<stdio.h>

main()

{ints=0,a=5,n;

scanf(M%dM,&n);

do{s+=1;a=a-2;}while(a!=n);

printf("%d,%d\nn,s,a);

)

若輸入的值1,運(yùn)行結(jié)果為:2,1

11.

#include"stdio.h"'

main()

{charc;

c=getchar();

while(c!='?"){putchar(c);c=getchar();}

}

如果從鍵盤輸入abcde?fgh(回車)

運(yùn)行結(jié)果為:abcde

12.

#include<stdio.h>

main()

{charc;

while((c=getchar())!=,$,)

{if(1A,<=c&&c<=2)putchar(c);

elseif(<a,<=c&&c<=(z9)putchar(c-32);}

)

ab*AB%cd#CD$W,運(yùn)行結(jié)果為:ABABCDCD

13.

#include<stdio.h>

main()

{intx,y=0;

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

{if(y>=10)

break;

y=y+x;

)

printf(u%d%d,,,y,x);

}

運(yùn)行結(jié)果為:105

14.

#include<stdio.h>

main()

{charch;

ch=getchar();

switch(ch)

{case公':printf(u%c,,,,A,);

case:printf(u%c,,,,B,);break;

default:printf("%s\n",“other");

})

當(dāng)從鍵盤輸入字母A時,運(yùn)行結(jié)果為:AB

15.

#include<stdio.h>

main()

{inta=1,b=0;

scanf(u%d,,,&a);

switch(a)

{case1:b=1;break;

case2:b=2;break;

default:b=10;}

printf(M%d”,b);

}

若鍵盤輸入5,運(yùn)行結(jié)果為:10

16.

#include<stdio.h>

main()_

{chargrade=,C,;

switch(grade)

{caseK:printf(“90?100\n");

caseB:printf(u80-90\nn);

case'C':printf(u70-80\nn);

case'D,:printf(“60?70\rT);break;

caseE:printf(u<60\nJ,);

default:printf(“error!\n");

)

}

運(yùn)行結(jié)果為:

70-80

60-70

17.

#include<stdio.h>

main()

{inty=9;

for(;y>0;y--)

if(y%3==0)

,,

{printf(%d>--y);

continue;

)

)

運(yùn)行結(jié)果為:

852

18.

#include<stdio.h>

main()

{inti,sum=0;i=1;

do{sum=sum+i;i++;}while(i<=10);

printf(u%d,,,sum);

}

運(yùn)行結(jié)果為:55

19.

#include<stdio.h>

#defineN4

main()

{inti;

intx1=1,x2=2;

printfC'\nH);

for(i=1;i<=N;i++)

{printf(M%4d%4dM,x1,x2);

if(i%2==0)

printf(”'n”);

x1=x1+x2;

x2=x2+x1;

)

}

運(yùn)行結(jié)果為:

1235

8132134

20

#include<stdio.h>

main()

{intx,y;

for(x=30,y=0;x>=10,y<10;x-,y++)

x/=2,y+=2;

printf(ux=%d,y=%d\n,,,x,y);

)

運(yùn)行結(jié)果為:

x=0,y=12

21.

#include<stdio.h>

#defineN4

main()

{intij;

for(i=1;i<=N;i++)

{forQ=1;j<i;j++)

printfC*");

printfC1*");

printfC^n");

})

運(yùn)行結(jié)果為:

*

*

*

*

數(shù)組

#include<stdio.h>

main()

{inti,a[10];

for(i=9;i>=0;i-)

a[i]=10-i;

printf(u%d%d%d,,,a[2],a[5],a[8]);

)

運(yùn)行結(jié)果為:

852

#include<stdio.h>

main()

{inti,a[6];

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

a[i]=i;

for(i=5;i>=0;i-)

printf(M%3d",a[i]);

)

運(yùn)行結(jié)果為:

543210

#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+1)];

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

k+=p[i]*2;

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

運(yùn)行結(jié)果為:21

#include<stdio.h>

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

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

main()

{printf("%“",m[1][0]+n[0][0]);

printf("%d\n”,m[0][1]+n[1][0]);

)

運(yùn)行結(jié)果為:

3,0

5.

#include<stdio.h>

main()

{inti;

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

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

printf("%d",x[i][3-i]);

}

運(yùn)行結(jié)果為:

68

#include<stdio.h>

main()

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

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

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

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

M

printf("%d,n[i][j])5

}

}

)

運(yùn)行結(jié)果為:

012

123

234

7.

#include<stdio.h>

main()

(

chardiamond口[5]={{'_',

,*,,,,,,,,*,\fc,,*,,9,*,1],,,,,*,“?

{,一,一,一,一,,一,一,一,JJf

intij;

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

(

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

printf(“%c”,diamond[i][j]);

printf(“\n”);

)

}注:代表一個空格。

運(yùn)行結(jié)果為:

*

**

**

**

*

8.

#include<stdio.h>

main()

{inti,f[10];

f[O]=f[l]=l;

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

f[i]=f[i-2]+f[i-1];

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

{if(i%4==0)

printf(“\n”);

printf(u%d

)

)

運(yùn)行結(jié)果為:

1123

581321

3455

9.

#include“stdio.h"

func(intb[])

{intj;

for0=O;j<4;j++)

bU]=j;

)

main()

{inta[4],i;

func(a);

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

printf(u%2d,,,a[i]);

)

運(yùn)行結(jié)果為:

0123

10.

#include<stdio.h>

main()

{floatfun(floatx[]);

floatave,a[3]={4.5,2,4};

ave=fun(a);

printf(uave=%7.2f,,,ave);

)

floatfun(floatx[])

{intj;

floataver=1;

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

aver=x[j]*aver;

return(aver);

}

運(yùn)行結(jié)果為:

ave=36.00

11.

#include<stdio.h>

main()

{inta[2][3]={{1,2,3},{4,5,6});

intb[3][2],i,j;

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

{forO=0;j<=2;j++)

bU][i]=a[i]U];

)

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

{for0=O;j<=1;j++)

printf("%5d",b[i][j]);

)

)

運(yùn)行結(jié)果為:

142536

12.

#include<stdio.h>

f(intb[],intn)

{inti,r;

r=1;

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

r=r*b[i];

return(r);

}

main()

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

x=f(a,3);

printf(u%d\n,,,x);

)

運(yùn)行結(jié)果為:

24

13.

#include"stdio.h"

main()

{intj,k;

staticintx[4][4],y[4][4];

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

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

x[j][k]=j+k;

for0=O;j<4;j++)

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

y[k]U]=xU][k];

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

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

printf("%d,",y[j][k]);

}

運(yùn)行結(jié)果為:

0,0,0,0,1,2,0,0,2,3,4,0,3,4,5,6

函數(shù)

#include<stdio.h>

intSub(inta,intb)

{return(a-b);}

main()

{intx,y,result=0;

scanfC,%d,%du,&x,&y);

result=Sub(x,y);

printfCYesult=%d\nn,result);

)

當(dāng)從鍵盤輸入:6,3運(yùn)行結(jié)果為:

result=3

#include<stdio.h>

intmin(intx,inty)

{intm;

if(x>y)m=x;

elsem=y;

return(m);

}

main(){

inta=3,b=5,abmin;

abmin=min(a,b);

printf(uminis%d",abmin);

)

運(yùn)行結(jié)果為:

minis5

#include<stdio.h>

func(intx){

x=10;

printf(u%d,n,x);

)

main()

{intx=20;

func(x);

u,,

printf(%d>x);

}

運(yùn)行結(jié)果為:

10,20

#include<stdio.h>

intm=4;

intfunc(intx,inty)

{intm=1;

return(x*y-m);

)

main()

{inta=2,b=3;

printf(M%d\nH,m);

printf("%d\n”,func(a,b)/m);

}

運(yùn)行結(jié)果為:

4

1

#include<stdio.h>

intfun(inta,intb)

{if(a>b)return(a);

elsereturn(b);

)

main()

{intx=15,y=8,r;

r=fun(x,y);

printf(ur=%d\nn,r);

)

運(yùn)行結(jié)果為:r=15

6.

#include<stdio.h>

intfac(intn)

{intf=1,i;

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

f=f*i;

return(f);

)

main()

{intj,s;

scanf(u%d,,,&j);

s=facG);

printf(,,%d!=%d\n",j,s);

)

如果從鍵盤輸入3,運(yùn)行結(jié)果為:3!=6

#include<stdio.h>

unsignedfun6(unsignednum)

{unsignedk=1;

do

{k*=num%10;

num/=10;

}while(num);

returnk;

)

main()

{unsignedn=26;

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

)

運(yùn)行結(jié)果為:12

8.

#include<stdio.h>

intmax(intx,inty);

main()

{inta,b,c

a=7;b=8;

c=max(a,b);

printff^Maxis%d",c);

)

max(intx,inty)

{intz;

z=x>y?x:y;

return(z);

)

運(yùn)行結(jié)果為:

Maxis8

指針

1.

#include<stdio.h>

main()

{intx[]={10,20,30,40,50};

int*p;

P=x;

printf(u%dM,*(p+2));

)

運(yùn)行結(jié)果為:

30

2.

#include<stdio.h>

main()

{chars[]="abcdefg”;

char*p;

P=s;

printf(uch=%c\nn,*(p+5));

)

運(yùn)行結(jié)果為:

ch=f

#include<stdio.h>

main()

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

intx,y,*p;

p=a;

x=*(p+2);

printf("%d:%d\n",*p,x);

}

運(yùn)行結(jié)果為:

1:3

#include<stdio.h>

main()

{intarr[]={30,25,20,15,10,5},*p=arr;

P++;

printf("%d\n”J(p+3));

)

運(yùn)行結(jié)果為:10

5.

#include<stdio.h>

main()

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

intx,y,*p;

P=&a[0];

x=

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論