c语言编程经典题整理.docx

上传人:b****5 文档编号:12052969 上传时间:2023-04-16 格式:DOCX 页数:16 大小:27.91KB
下载 相关 举报
c语言编程经典题整理.docx_第1页
第1页 / 共16页
c语言编程经典题整理.docx_第2页
第2页 / 共16页
c语言编程经典题整理.docx_第3页
第3页 / 共16页
c语言编程经典题整理.docx_第4页
第4页 / 共16页
c语言编程经典题整理.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

c语言编程经典题整理.docx

《c语言编程经典题整理.docx》由会员分享,可在线阅读,更多相关《c语言编程经典题整理.docx(16页珍藏版)》请在冰豆网上搜索。

c语言编程经典题整理.docx

c语言编程经典题整理

C语言编程基础习题汇总

1.设计一个由键盘输入三个整数,求这三个数的平均数的程序。

4tincLude

voidmain()

inta,brcTd;

prlntF(l4inputaFt>,c:

*■);

每•知.;dl-(a+b+c)/3;

printF(,aauerage:

%dXn11vd);

2.编写一个程序,用于水果店售货员结账。

已知苹果每斤2.50元,鸭梨每斤1.80元,香蕉

每斤2元,楺子每斤1.60元。

要求输入各种水果的重量,打印应付钱数。

再输入顾客付款

数,打印应找的钱数。

flincludeuoidnainO

<

doublea.b.c.d;a=2.5*a:

b-1.0«b:

c=2*c:

d-1.6*d:

e-a+b+c+d:

printF(lfinputa,h,c,d"):

printfC^pan;doubleF,g;|

g=F-p:

printFCmney:

XF\n**,gJ;

3输入一个整数,并判断这个数是否是4的整数倍?

3jfn_4.cpp□

Itinclud^

voidn^in()

X

intm,n;

prlntff1'Inputm:

11);

£22(吧旷,亦):

/哪键盘给变量E赋值薑#

n=n/u==o;丿曲齢唱否直丛的整嗾盒并抱表送式的结果赋给变量口粋prints(>v%dXn",n);

}/*输岀「的可

、输入一个变量a判断是否在2和10之间?

写出表达式

jfr4.cpp

^includevoidnain()

lota„n;

prints(*'inputa:

'*);scanf;

n=3210==0

printF("^d\,n"tn>;

 

x+25(x>0)

x-25(x<=0)

 

 

设计一个从键盘输入一个大写英文字母,然后在屏幕输出它的小写形式的程序。

Bjfn_4.cpp

itinclud?

voidmain()

I,圆面积s和圆柱体体

6、已知圆柱体横截面圆半径r,圆柱高h。

编写程序,计算圆周长

积v,并输出结果

囱jfn4i

lnt乂,屮;printFC'X-");scanf(l>%d>l^K>;^-(x>D)T(k+2?

):

(k-25);printf("V=^dkn(l^>;

^includevoidn^inC)

{

lntrsh,l,s3u,a;printFf'inputr,h5scamF(Ia%d,%dM,&r,Rh);

L=2*a*r;

s=a*r*r;v=s*l;

priintfC^t*d»1ts,v);

E)j+rjrpp

^includeuoldmain()

<

charcli;

printf("Input;ch=getchak*();

123,则输出321。

printf("Output:

^.c\n",ch+32);

5、输入一个100至999内的整数、反序显示这个数,如输入

冏jfn_lx:

pp

tlincluae

ri»碳序^三竝数*uoldmain()

<

intagbvc,x;

scanfCW.&i};

a=x/100;

b^x/10^10;

C=K^10;

x-c*ico+b*io+d;

printFC'^d'^x);

输入一个整数,存入变量x中,输出它的绝对值

3jfn_Ixppttincludeuoidnain()

inta;scan^C'^d'^&a);

if(a>=0)printF("^d\n",a);

ppintFf^^d^n^^a):

®|ln_l^pp*

4includettinciudeuoidmainf)

{

inta;

亍匚anFC"%d"■&日);

printFC'tdXn*',abs;

输入两个整数,输出最大的数

0jfnlcpp

ltinclude<5td±ovoidmain()

<

int叭“

scanFC^d.^d'^&a,^):

iF(a>bj

{printFC**W\n-.d);>else{printFC"^dXn,,,bJ;}

输入两个整数,存入变量x和y中,若x

Ejfn^2,cpp

ttinclude

voidnainC)

<

intx.y,a;

scanFf'^(1PWp&X.&y):

iF(x

{a-x;

«=y;

printFCIB%d>%d\nai>K,y);

>

1.5元;行李重>15

5•编程计算车站托运行李时的费用。

行李重<=15千克时,每千克收费

时,每增加一千克收费3.0元。

Ejf心叩p

^includeuoidmain()

^canF("Xf,,Rb):

iF(a<=15)

{,5;}

else

{b-a*1.5+(a-15)*3.0;>prlntfC'V'^b);

利用if和goto语句,计算自然数1~10的和?

囲|fn_l-cppttinclude<5t(liD.h>uaidnain()

<

intz,£iiniH0;l0op:

printF(-^入一批数汕冷scanF(**%d<,j&a)-

1)

{^uiii=siiiii-*-a;got";

}

printF(IBtd\n,Bfsun>:

利用if和goto语句,求n!

同jfn.lxpp

ttincludeuoitimain()

<

ikita,suni=1:

loop:

print入数于J;

Scant(*btdAd"»&a,fcb);i+(a»=-l)

<

gotoloop;

}

prinif(Mtd,sun);

分别利用while、do-while、for循环语句计算100以内的奇数和。

0jfn^130413,tpp

ttinclud(»C£tdio-li>

uoidmain()

inti;

whiie(i

t=t+i:

i=£+2;

}

printf(,Bresult:

ld\n,,pt);

0jfn_201&MlS,cppttlncludp<^tdio_ti>voidn)ain()

^d\nb,,t);

0jfr>_2018D418xpp

nincludeuoidmain()

<

lnt1=1,t=1;

do

i^i^2;

}while(i<1;|ppintf("result:

*d\n11,t>;

}

输入10个数,并求出这10个数中最大的数和最小的数。

0jfnjcppttinc£udevoidmainQ

inta,max9nin,i;scanf(,,^d,,,&a);max=nin=a;For(i=i;i<=9;i++)<

ifCm^x

iFCn*in>a)min=a;

>printF(M^dj^dXn11,maxginin);

>

已知数列1+1+2+3+5+8+13……,求前24项的和。

囲jfft222.epp

ttinclude

float5=0;

For(i-1;i<=2

567,输出为765。

priritFe's^rXn'^s];

输入一个整数,将各位数字反转后输出。

例如若输入为

國jfn222.cpp

ltir)clude<£tdio.h>uoidnain()

longnTnrsijn=O;scanf("^d,1,Rn);uhile(n>町

sum=siiiii*1fl^nj

}

prifitfC^d^.sum);

输出100以内不能被7整除的数

因jfr)_Z程匸PPnincludeuoidnain()(

intn;

for(n=1;n<=1BB;n+^J{

if(nW--0)continue;

printF("fe5d-\n>;>

>

利用双重循环打印以下图案:

*

***

*****

*******

*****

Fl.2j.Z.rpc

iinciuoc

voidn^in仃

int1,j3k;

for

iFnr(k*1priratf'|irintf(-\m");

卜or(j-*:

J

<

ftar

prlnlf(-■>;fcr(H:

=1;k<=7-2*l;K++卡printfC*printF(HXn');

利用双重循环打印九九乘法表:

1*1=1

1*2=22*2=4

1*3=3

2*3=6

3*3=9

1*8=8

2*8=16

3*8=24

4*8=32••…

8*8=64

1*9=1

2*9=18

3*9=27

4*9=36

……8*9=72

9*9=8

Ejfri222xpp

ttiriclude<5tdio_h>void(nain(|{intiJ;forfi=1;i<=9;i**){

For

printF(,,%d*%d=V3d,',jti#i*j);prlntF(M\n");

键盘输入一个整数,判断是否为素数。

0jfn_222.cpp

int

scanF

For(i=2;i<=m-1;i++)iffi^i==9)

<

"ini:

代•不是素数叮兀

If(n==i)

prlritK-是素数

>

求两个整数的最大公约数和最小公倍数。

0jfn_lEO5O2nCpp,三口

碱皿"呼"5山・2厂求两个整数的最大公约数和最小公倍数可J

uoidndin()

<

intd4b,tsc9C.e;

printf(*hlNPLTA,B:

h);

□canf('%d9%dAd",&b,&cP&d.在e);c=asd=t):

if(d,b)

t=a;a=b;b=t:

e=(c*d)/b;

printiT•最大公约数RHULT;Xd、n”,b);printFt'®/]吩倍数RESULT;Xd\n'*,e);

利用循环结构解决韩信点兵问题:

今有物不知其数,三三数之剩二,五五数之剩三,七七数

之剩二,问物几何?

按照今天的话来说:

一个数除以3余2,除以5余3,除以7余2,求

这个数

[3|jfn180502wCpp

~itincluae7*|^f=^fc.*7

uoidnain()

intavb;

For(a=6;a<=l00G;a**)

<

iF

>

>lFCt»printFC'WflKSWER:

");else

printFflri"^);

打印如下图形:

13[fn_18O5O2.cpp

#include<5tdiD-h>

打印如卞图形,

1

21

321

H321

5*1321

65*1321打

voidnain()

<

Inti.J.k;

for(j-1ij<=6;j++)

<

for(k=1;k<=7-j;k++)prlntft**・■);

for(i=j;i>=i;i一jprintfC^d'M);printf(*\n*\>;

利用循环解决白钱买百鸡问题:

我国古代数学家张丘建在《算经》一书中曾提出过著名的“百钱买百鸡”问题,该问题叙述如下:

鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?

E)j^n_l8€502ipp

二〉白*戋买百鸿牙/

uoldmain()

<

intaTbrc;

for(a=000/5;a++)

for(b=fl;b<=100/3;h++)for(c=0;c<=1O0;c++)

if(a*b+c—10O&ft(100'-a*5-b*3)*3=-c)printfC^S^d,鸡母畫0,工驿席旷,a,b,c);

打印所有“水仙花数”。

所谓水仙花数就是指一个3位数,其个位数字的立方和等于该数本

身(如153=13+53+33)

Fljfn_180502k中p

KzinrliJiWmilio打E卩所有水仙;乩披"*7

uoid)

<

int1Jtk;

For(1=1;l<-9;1+*)

for(j=o;j<=?

;j*+)

for(k=B;k<-9;k++)

<

printf(,,%d\n,1,1*190*J*1ft*k);

对于任意一个圆,根据给定的半径r,求圆的周长

0jfn201S0509.cpp

ttinclude

uoldmainC)

<

Floatr,1;

scanFC^XF^.fir);

l=2*Pl*r;

printF(*VSI);

'亘3P谨方宁\gbug\jfn詔仇归邙

从键盘输入一个大写英文字母,然后在屏幕输出它的ASCII码。

£]jfn2018-050?

.cpp

皿皿血心皿3“从犍盘输入T大写英共字母,然后在屛幕输岀它的陽口

uoidraain()

<

ctidrch;

printFC*Input:

");

ch-getcl)art);

printf("Output:

%d\n",ch);

}

利用选择结构设计一个程序,使其能计算函数:

当输入x值时,计算显示y的值。

y=2x-L1

ILx>10

0rfn_20180509xpp

__IHnc:

Luild

Ln'.n刃氓苴能廿算函数球voidnain

IFgC)

y-K;皿eif<1<-K

else

y=9*x-i1;

用整数1~12依次表示1月~12月,由键盘输入一个月份数,输出对应的季节英文名称

(12月~2月为Winter;3月~5月为Spring;6月~8月为Summer;9月~11月为Autumn。

13jfnJO10O5O9,cpp

__tHnuiufie幕idlo・h>几用整数存七依窯奈勺月*応冃

a月F月ZlSpring;&冃F月^Sumner:

(12月"袒为Vinter;

9月「巾月^Autunn^)和uoidmain(0

<

charresult;scanfC'^c'^&result^;switch(result)

<

case'12':

caseB1■:

case*2':

printf(,+Uinter\n:

**);Dfeak;

case'3':

case*ii':

prlntf(kkSprlng\n:

");break;

case*6':

case*7l:

case'8*:

printf(,,Sunner\n:

*");break;|

case*9'z

case'16':

case■H":

printf(MAutunn\n;

输入自然数n,将n分解为质因子连乘的形式输出,如输入756,则程序显示为

756=2*2*3*3*3*7。

EjH2O18O5O9.cpp

ttinclude<5tdio_h>

f端入自铁数叫将吩解为质因子连乘的形式输岀时

uoidmainC)

<

lntn»t=2FF=1;

scanFC"^d'\&n);

whileCt<=n)

<

iFCn^t==0)

<

1FCF)

<

prlntFClri^'*,n(t);

F=Q;

>

elsepFintzF「蚤盅旷;

rt=n/t;

else七++;

>

priintfCM\n");

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

当前位置:首页 > 小学教育 > 其它课程

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

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