版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 磷肥生產(chǎn)設(shè)備的技術(shù)改造與升級考考核試卷
- 地震勘探儀器在復(fù)雜地質(zhì)條件下的應(yīng)用考核試卷
- 蛋白質(zhì)工程生物技術(shù)探索考核試卷
- 化纖產(chǎn)品的消費(fèi)者行為研究考核試卷
- 燈具行業(yè)創(chuàng)新商業(yè)模式探討考核試卷
- 軟件國際化與本地化考核試卷
- 葡萄酒釀造過程中的葡萄酒文化傳承與推廣考核試卷
- 生態(tài)植物小班課程設(shè)計
- 機(jī)械設(shè)計課程設(shè)計C4
- 分枝狀管網(wǎng)課程設(shè)計
- 湖南省邵陽市邵陽第七高級中學(xué)2022-2023學(xué)年八年級上學(xué)期期中考試語文試卷(含答案)
- DCDC轉(zhuǎn)換器認(rèn)知方法
- 助產(chǎn)士在高風(fēng)險孕產(chǎn)婦管理中的角色
- 美術(shù)室設(shè)計方案
- 《在民族復(fù)興的歷史豐碑上》導(dǎo)學(xué)案
- 智慧醫(yī)院智能化系統(tǒng)設(shè)計方案
- 【S房地產(chǎn)項(xiàng)目的可行性分析案例報告15000字(論文)】
- 倒睫課件護(hù)理查房
- 中考體育設(shè)備采購?fù)稑?biāo)方案(技術(shù)方案)
- 消防救援-水域救援培訓(xùn)課件
- 跨境電商與數(shù)字貿(mào)易簡介
評論
0/150
提交評論