c语言编程经典题整理Word文件下载.docx
- 文档编号:4697603
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:16
- 大小:27.91KB
c语言编程经典题整理Word文件下载.docx
《c语言编程经典题整理Word文件下载.docx》由会员分享,可在线阅读,更多相关《c语言编程经典题整理Word文件下载.docx(16页珍藏版)》请在冰点文库上搜索。
prints(*'
inputa:
'
*);
scanf;
n=3210==0
printF("
^d\,n"
tn>
;
x+25(x>
0)
x-25(x<
=0)
设计一个从键盘输入一个大写英文字母,然后在屏幕输出它的小写形式的程序。
Bjfn_4.cpp
itinclud?
<
stdjo.h>
voidmain()
I,圆面积s和圆柱体体
6、已知圆柱体横截面圆半径r,圆柱高h。
编写程序,计算圆周长
积v,并输出结果
囱jfn4i<
pp
lnt乂,屮;
printFC'
X-"
);
scanf(l>
%d>
l^K>
^-(x>
D)T(k+2?
):
(k-25);
printf("
V=^dkn(l^>
;
voidn^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
stdio.h>
uoldmain()
charcli;
printf("
Input;
ch=getchak*();
123,则输出321。
Output:
^.c\n"
ch+32);
5、输入一个100至999内的整数、反序显示这个数,如输入
冏jfn_lx:
tlincluae<
stdio:
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_Ixppttinclude<
stdlio.h>
uoidnain()
inta;
scan^C'
^&
a);
if(a>
=0)printF("
^d\n"
a);
ppintFf^^d^n^^a):
®
|ln_l^pp*
4include<
math.ti>
ttinciude<
stdio,h>
uoidmainf)
亍匚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<
y则交换变量的值。
Ejfn^2,cpp
ttinclude<
stdio-ri>
voidnainC)
intx.y,a;
scanFf'
^(1PWp&
X.&
y):
iF(x<
si)
{a-x;
«
=y;
卜
printFCIB%d>
%d\nai>
K,y);
1.5元;
行李重>
15
5•编程计算车站托运行李时的费用。
行李重<
=15千克时,每千克收费
时,每增加一千克收费3.0元。
Ejf心叩p
stdlo_ri>
uoidmain()
floata,t»
^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
stdio-h>
uoitimain()
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<
iaaj
t=t+i:
i=£
+2;
printf(,Bresult:
ld\n,,pt);
0jfn_201&
MlS,cppttlncludp<
^tdio_ti>
voidn)ain()<
inti,t;
for(i-i,t-1<
t=t+i;
i=itz;
}prlntFCVesu丄匸:
^d\nb,,t);
0jfr>
_2018D418xpp
ninclude<
stdio*h>
lnt1=1,t=1;
do
t»
t+i:
i^i^2;
}while(i<
1;
|ppintf("
result:
*d\n11,t>
输入10个数,并求出这10个数中最大的数和最小的数。
0jfnjcppttinc£
ude<
voidmainQ
inta,max9nin,i;
scanf(,,^d,,,&
max=nin=a;
For(i=i;
i<
=9;
i++)<
ifCm^x<
a)
iFCn*in>
a)min=a;
printF(M^dj^dXn11,maxginin);
已知数列1+1+2+3+5+8+13……,求前24项的和。
囲jfft222.epp
stdio.2uoidmainf){iriti;
float5=0;
For(i-1;
=2<
i;
i++)s=s+i;
567,输出为765。
priritFe'
s^rXn'
^s];
输入一个整数,将各位数字反转后输出。
例如若输入为
國jfn222.cpp
ltir)clude<
tdio.h>
longnTnrsijn=O;
scanf("
^d,1,Rn);
uhile(n>
町
sum=siiiii*1fl^nj
prifitfC^d^.sum);
输出100以内不能被7整除的数
因jfr)_Z程匸PPninclude<
stdlo.h>
uoidnain()(
intn;
for(n=1;
n<
=1BB;
n+^J{
if(nW--0)continue;
fe5d-\n>
>
利用双重循环打印以下图案:
*
***
*****
*******
Fl.2j.Z.rpc
iinciuoc<
Et(Jio.n>
voidn^in仃
int1,j3k;
for
for(i-i;
i**)prints(*'
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**){
For
printF(,,%d*%d=V3d,'
jti#i*j);
prlntF(M\n"
键盘输入一个整数,判断是否为素数。
0jfn_222.cpp
int
scanF
For(i=2;
=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
~itincluae<
7*|^f=^fc.*7
uoidnain()
(
intavb;
For(a=6;
a<
=l00G;
a**)
iF<
a^3==2&
a^5==3&
a^7==2)<
U=0;
brpak;
lFCt»
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;
=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++)
printf(,,%d\n,1,1*190*J*1ft*k);
对于任意一个圆,根据给定的半径r,求圆的周长
0jfn201S0509.cpp
stdio的半径广,求圆的周长时ttdeFinePI3-1M59
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<
x<
10
ILx>
0rfn_20180509xpp
__IHnc:
Luild<
sM:
Ln'
.n刃氓苴能廿算函数球voidnain<
J
floatx,y,z;
IFgC)
y-K;
皿eif<
1<
-K<
ie)
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;
3'
case*ii'
prlntf(kkSprlng\n:
break;
case*6'
case*7l:
8*:
printf(,,Sunner\n:
*"
break;
case*9'
z
16'
case■H"
printf(MAutunn\n;
输入自然数n,将n分解为质因子连乘的形式输出,如输入756,则程序显示为
756=2*2*3*3*3*7。
EjH2O18O5O9.cpp
5tdio_h>
f端入自铁数叫将吩解为质因子连乘的形式输岀时
uoidmainC)
lntn»
t=2FF=1;
scanFC"
\&
n);
whileCt<
=n)
iFCn^t==0)
1FCF)
prlntFClri^'
*,n(t);
F=Q;
elsepFintzF「蚤盅旷;
rt=n/t;
else七++;
priintfCM\n"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 编程 经典 整理