电子科大C语言习题课0205章文档格式.docx
- 文档编号:22237148
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:12
- 大小:16.28KB
电子科大C语言习题课0205章文档格式.docx
《电子科大C语言习题课0205章文档格式.docx》由会员分享,可在线阅读,更多相关《电子科大C语言习题课0205章文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
/*
*Note:
If(4/3)isusedinthevolumeexpression,itsvalue
*isoneandthevolumeisincorrectlycomputedas3141.6.
*/
3.
/*volume2.c*/
Enterradiusofsphere:
"
scanf("
%f"
&
radius);
4.
floatoriginal_amount,amount_with_tax;
Enteranamount:
original_amount);
amount_with_tax=original_amount*1.05f;
Withtaxadded:
$%.2f\n"
amount_with_tax);
Theamount_with_taxvariableisunnecessary.Ifweremoveit,theprogramisslightlyshorter:
floatoriginal_amount;
original_amount*1.05f);
5.
/*polynomial.c*/
floatx,y;
Entervalueforx:
x);
y=(3.0f*x*x*x*x*x)+(2.0f*x*x*x*x)-(5.0f*x*x*x)-
(x*x)+(7.0f*x)-6.0f;
Polynomialvalue:
%.2f\n"
y);
7.
/*dollar.c*/
intamount,num_twenties,num_tens,num_fives,num_ones,
amount_reduced_by_twenties,amount_reduced_by_tens;
Enteradollaramount:
%d"
amount);
num_twenties=amount/20;
amount_reduced_by_twenties=amount-(20*num_twenties);
num_tens=amount_reduced_by_twenties/10;
amount_reduced_by_tens=amount_reduced_by_twenties-(10*num_tens);
num_fives=amount_reduced_by_tens/5;
num_ones=amount_reduced_by_tens-(5*num_fives);
\n"
/*blankline*/
$20bills:
%d\n"
num_twenties);
$10bills:
num_tens);
$5bills:
num_fives);
$1bills:
num_ones);
intmonth,day,year;
Enteradate(mm/dd/yyyy):
%d/%d/%d"
month,&
day,&
year);
Youenteredthedate%d%.2d%.2d\n"
year,month,day);
2.
/*product.c*/
/*Note:
Tabstopsareassumedtobeeightcharactersapart.*/
intitem_number,month,day,year;
floatunit_price;
Enteritemnumber:
item_number);
Enterunitprice:
unit_price);
Enterpurchasedate(mm/dd/yyyy):
\nItem\t\tUnit\t\tPurchase\n"
\t\tPrice\t\tDate\n"
%d\t\t$%7.2f\t%d/%d/%d\n"
item_number,unit_price,month,day,year);
4.
/*phone.c*/
intarea_code,prefix,number;
Enterphonenumber[(xxx)xxx-xxxx]:
(%d)%d-%d"
area_code,&
prefix,&
number);
Youentered%d.%d.%d\n"
area_code,prefix,number);
6.
/*addfrac.c*/
intnum1,denom1,num2,denom2,result_num,result_denom;
Entertwofractionsseparatedbyaplussign:
%d/%d+%d/%d"
num1,&
denom1,&
num2,&
denom2);
result_num=num1*denom2+num2*denom1;
result_denom=denom1*denom2;
Thesumis%d/%d\n"
result_num,result_denom);
第4章表达式
1.
/*reverse2digits.c*/
intn;
Enteratwo-digitnumber:
n);
Thereversalis:
%d%d\n"
n%10,n/10);
2.[was#4]
Enterathree-digitnumber:
%d%d%d\n"
n%10,(n/10)%10,n/100);
/*octal.c*/
intn,d1,d2,d3,d4,d5;
Enteranumberbetween0and32767:
d5=n%8;
n/=8;
d4=n%8;
d3=n%8;
d2=n%8;
d1=n/8;
Inoctal,yournumberis:
%d%d%d%d%d\n"
d1,d2,d3,d4,d5);
若用循环+数组:
i=0;
n;
do{
d[i]=n%8;
n/=8;
i++;
}while(i<
=3);
d[i]=n/8;
for(i=4;
i>
=0;
i--)
d[i]);
第5章选择语句
/*digits.c*/
Programassumesthatuserentersanonnegativeinteger.*/
Enteranumber:
if(n<
10)
Thenumber%dhas1digit\n"
n);
elseif(n<
100)
Thenumber%dhas2digits\n"
1000)
Thenumber%dhas3digits\n"
else
Thenumber%dhas4digits\n"
7.
/*largest_smallest.c*/
intn1,n2,n3,n4,
larger12,smaller12,/*largerandsmallerofn1andn2*/
larger34,smaller34,/*largerandsmallerofn3andn4*/
largest,smallest;
/*largestandsmallestoverall*/
Enterfourintegers:
%d%d%d%d"
n1,&
n2,&
n3,&
n4);
if(n1>
n2){
larger12=n1;
smaller12=n2;
}else{
larger12=n2;
smaller12=n1;
}
if(n3>
n4){
larger34=n3;
smaller34=n4;
larger34=n4;
smaller34=n3;
if(larger12>
larger34)
largest=larger12;
largest=larger34;
if(smaller12<
smaller34)
smallest=smaller12;
smallest=smaller34;
Largest:
largest);
Smallest:
smallest);
10.[was#14]
intgrade;
Enternumericalgrade:
grade);
if(grade<
0||grade>
100){
Illegalgrade\n"
switch(grade/10){
case10:
case9:
Lettergrade:
A\n"
break;
case8:
B\n"
case7:
C\n"
case6:
D\n"
case5:
case4:
case3:
case2:
case1:
case0:
F\n"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子科 语言 习题 0205