C语言全部题目及答案文档格式.docx
- 文档编号:20639076
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:22
- 大小:22.64KB
C语言全部题目及答案文档格式.docx
《C语言全部题目及答案文档格式.docx》由会员分享,可在线阅读,更多相关《C语言全部题目及答案文档格式.docx(22页珍藏版)》请在冰豆网上搜索。
4"
1234"
%d%d%d%d"
1,2,3,4);
floatdays,minutes;
days=15;
minutes=days*24*60;
Thenumberofminutesin15daysare%f\n"
minutes);
floatminutes,hours;
minutes=180;
hours=minutes/60;
180minutesequalto%fhours\n"
hours);
minutes=174;
174minutesequalto%fhours\n"
Exercise2:
DataTypesandArithmeticOperations
1.Youpurchasealaptopcomputerfor$889.Thesalestaxrateis6percent.WriteandexecuteaCprogramthatcalculatesanddisplaysthetotalpurchaseprice(netprice+salestax).
2.Writeaprogramthatreadsintheradiusofacircleandprintsthecircle’sdiameter,circumferenceandarea.Usethevaluefor“”.
3.Writeaprogramthatreadsintwonumbers:
anaccountbalanceandanannualinterestrateexpressedasapercentage.Yourprogramshouldthendisplaythenewbalanceafterayear.Therearenodepositsorwithdraws–justtheinterestpayment.Yourprogramshouldbeabletoreproducethefollowingsamplerun:
Interestcalculationprogram.
Startingbalance6000
Annualinterestratepercentage
Balanceafteroneyear:
6255
ANSWER:
floatnet_price,sales_tax,total;
net_price=889;
sales_tax=net_price*;
total=net_price+sales_tax;
Thetotalpurchasepriceis%g"
total);
Pleaseinputanumberasradius:
\n"
floatradius,diameter,circumference,area;
scanf("
%f"
&
radius);
Thediameteris%g\n"
diameter=radius*2);
Thecircumferenceis%g\n"
circumference=radius*2*;
Theareais%g\n"
area=radius*radius*;
floatSB,percentage,NB;
Interestcalculationprogram\n\nPleaseentertheStartingBalance:
SB);
PleaseentertheAnnualinterestratepercentage:
percentage);
NB=SB*percentage/100+SB;
\nTheBalanceafteroneyearis:
%g"
NB);
Exercise3:
Selectionstructure
1.WriteaCprogramthatacceptsastudent’snumericalgrade,convertsthenumericalgradetoPassed(gradeisbetween60-100),Failed(gradeisbetween0-59),orError(gradeislessthan0orgreaterthan100).
2.Writeaprogramthataskstheusertoenteranintegernumber,thentellstheuserwhetheritisanoddorevennumber.
3.Writeaprogramthatreadsinthreeintegersandthendeterminesandprintsthelargestinthegroup.
intgrade;
printf("
Pleaseenterthegrade:
scanf("
%d"
grade);
if(grade>
=60&
&
grade<
=100)
Passed."
elseif(grade>
=0&
60)
Failed."
else
Error."
return0;
inta,b,c;
Pleaseenter3integernumbers\n"
ThenI'
lltellyouwhichisthelargest\n"
%d%d%d"
a,&
b,&
c);
if(a>
b&
a>
c)
%disthelargest"
a);
elseif(b>
a&
b>
b);
elseif(c>
c>
b)
c);
They'
reequal"
inta;
Pleaseenteranintegernumber\n"
lltellyouwhetherit'
sanoddorevennumber"
a);
if(a%2==0)
%disanevennumber"
%disaoddnumber"
Exercise4:
‘switch’statementandsimple“while”repetitionstatement
1.Writeaprogramthatreadsthreeintegersanabbreviateddate(forexample:
261294)andthatwillprintthedateinfull;
forexample:
26thDecember1994.Thedayshouldbefollowedbyanappropriatesuffix,‘st’,‘nd’,‘rd’or‘th’.Useatleastoneswitchstatement.
2.WriteaCprogramthatusesawhilelooptocalculateandprintthesumoftheevenintegersfrom2to30.
3.Alargechemicalcompanypaysitssalesstaffonacommissionbasis.Theyreceive£200perweekplus9%oftheirgrosssalesforthatweek.Forexample,someonewhosells£5000ofchemicalsinoneweekwillearn£200plus9%of£5000,atotalof£650.DevelopaCprogramthatwillinputeachsalesperson’ssalesforthepreviousweek,andprintouttheirsalary.Processoneperson’sfiguresatatime.
Entersalesinpounds(-1toend):
Salaryis:
-1
Optional:
4.Amailordercompanysellsfivedifferentproductswhoseretailpricesareshowninthefollowingtable:
ProductNumberRetailPrice(inpounds)
1
2
3
4
5
WriteaCprogramthatreadsinaseriesofpairsofnumbersasfollows:
(1).Productnumber
(2).Quantitysoldforoneday
Yourprogramshoulduseaswitchstatementtohelpdeterminetheretailpriceforeachproduct,andshoulduseasentinel-controlledlooptocalculatethetotalretailvalueofallproductssoldinagivenweek(7days).
Pleaseenterthreenumbersfordate:
intday,month,year;
%d%d%d"
day,&
month,&
year);
if(day>
31)
Error"
{
switch(day)
case1:
1st"
break;
case2:
2nd"
case3:
3rd"
case21:
21st"
case22:
22nd"
case23:
23rd"
case31:
31st"
default:
%dth"
day);
}
switch(month)
January"
February"
March"
case4:
April"
case5:
May"
case6:
June"
case7:
July"
case8:
August"
case9:
September"
case10:
October"
case11:
November"
case12:
December"
19%d"
year);
#include<
inta,b;
a=0;
b=2;
while(b<
=30)
a=a+b;
b=b+2;
Thesumoftheevenintegersfrom2to30is%d"
floata,b;
while(a>
0)
{
Entersalesinpounds(-1toend):
b=200+a*;
if(a==-1)
"
elseprintf("
Salaryis%.0f\n"
}
Exercise5:
‘for’and‘do…while”repetitionstatements
1.Writeaprogramwhichusesado/whilelooptoprintoutthefirst10powersof2otherthan0(ie.itprintsoutthevaluesof21,22,...,210).Useaforlooptodothesame.
2.Theconstantcanbecalculatedbytheinfiniteseries:
=4-4/3+4/5-4/7+4/9-4/11+....
WriteaCprogramthatusesado/whilelooptocalculateusingtheseries.Theprogramshouldasktheuserhowmanytermsintheseriesshouldbeused.Thusiftheuserenters‘3’,thentheprogramshouldcalculateasbeing4-4/3+4/5.
Nestedrepetition
3.Writeaprogramthatprintsthefollowingdiamondshape.Youmayuseprintfstatementsthatprinteitherasingleasterisk(*)orasingleblank.Maximizeyouruseofrepetition(withnestedforstatements)andminimizethenumberofprintfstatements.
*
***
*****
*******
*********
4.Writeaprogramtoprintatableasfollows:
1*1=1
2*1=22*2=4
3*1=33*2=63*3=9
….
9*1=99*2=189*3=279*4=369*5=459*6=549*7=639*8=729*9=81
b=1;
do
a++;
b=b*2;
while(a<
=9);
for(a=2;
a<
=1024;
a=a*2)
intmain(){
doublec,pie,p;
inta,b,d,n;
Enterterms:
Pie="
n=1;
p=0;
while(n<
=a)
if(n%2==0)
b=-1;
pie=*b)/*;
d=2*n-1;
p=p+pie;
if(n>
1&
n<
if(n%2!
=0)
+"
-"
4/%d"
d);
n++;
\n=%f"
p);
introw,a,b,j;
row=1;
j=4;
while(row<
=5){
for(a=j;
a>
=1;
a=a-1)
for(b=1;
b<
=9-2*j;
b++)
*"
row++;
j--;
j=1;
for(a=1;
=j;
a=a+1)
)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 全部 题目 答案