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頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

練習(xí)題5

基本輸入輸出及流程控制

#include<stdio.h>

main()

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

if(c==a+b)

printf("yes\n");

else

printfC'no\n");

}

運(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(,,min=%dM,min);

}

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

#include<stdio.h>

main()

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

if(x〈y)

if(y<0)

z=0;

else

z=z+1;

printf(11%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;

)

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

6.

#include<stdio.h>

main()

{intm;

scanf(H%dn,&m);

if(m>=0)

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

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

else

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

elseprintf(H%disanegativeodd\nM,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(u%d,%dn,n,sum);

)

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

#include<stdio.h>

main()

{intnum,c;

scanf("%d”,&num);

do{c=num%10;printf("%d",c);}while((num/=10)>0);

printf("\n");

)

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

10

#include<stdio.h>

main()

{ints=0,a=5,n;

scanf(H%dH,&n);

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

printf("%d,%d\n",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(<A,<=c&&c<=2)putchar(c);

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

)

ab*AB%cd#CD$fft,運(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”Jother");

}}

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

15.

#include<stdio.h>

main()

{inta=1,b=0;

scanf("%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(“90400\n");

case'B,:printf(“80?90\n");

case'C':printf(“70?80'n");

case'D':printf(“60?70'n");break;

case'E':printf(“v60'n");

default:printf("error!\rT);

)

)

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

70-80

60-70

17.

#include<stdio.h>

main()

{inty=9;

for(;y>0;y--)

if(y%3==0)

,,

{printf(%dJ--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;

printf(H\n");

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

{printf(,,%4d%4d,,,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++)

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

printfC");

printfC'*");

printf(,,\nM);

})

運(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

2.

#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

4.

#include<stdio.h>

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

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

main()

{printf(“%d,”,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

6.

#include<stdio.h>

main()

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

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

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

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

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

)

printf(“\n”);

}

)

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

012

123

234

7.

#include<stdio.h>

main()

(

chardiamond口

,*,,,,,,C,*,]ft,,*,,>,*,1[S,,,

{,一,一,一,—,,一,—,一,〃,

inti,j;

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

(

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

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

printf(“\n”);

)

}注:代表一個空格。

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

*

**

**

?*

*

8.

#include<stdio.h>

main()

{inti,f[1O];

f[O]=f[1]=1;

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;

forQ=0;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,5I6});

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

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

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

bU][i]=a[i]Ul;

)

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

{for(j=0;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(“%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++)

xU][k]=j+k;

forQ=0;j<4;j++)

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

y[k]Ul=xD][k];

forQ=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ù)

1.

#include<stdio.h>

intSub(inta,intb)

{return(a-b);}

main()

{intx,y,result=0;

scanf(n%d,%dn,&x,&y);

result=Sub(x,y);

printf(Hresult=%d\nH,result);

)

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

result=3

2.

#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);

printf(u%dJ,,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(',%d\nM,func(a,b)/m);

)

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

4

#include<stdio.h>

intfun(inta,intb)

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

elsereturn(b);

}

main()

{intx=15,y=8,r;

r=fun(x,y);

printf(,,r=%d\n,',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(“%d”,&j);

s=fac(j);

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

#include<stdio.h>

intmax(intx,inty);

main()

{inta,b,c

a=7;b=8;

c=max(a,b);

printf("Maxis%d",c);

)

max(intx,inty)

{intz;

z=x>y?x:y;

return(z);

)

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

Maxis8

指針

#include<stdio.h>

main()

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

int*p;

P=x;

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

)

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

30

#include<stdio.h>

main()

{chars[尸'abcdefg”;

char*p;

P=s;

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

)

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

ch=f

3.

#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

4.

#include<stdio.h>

main()

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

P++;

printf("%d\n,,,*(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=*(p+2);

y=*(P+4);

printf(li*p=%d,x=%d,y=%d\n”,*p,x,y);

溫馨提示

  • 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

提交評論