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