C语言程序设计现代方法第二版第五章课后编程习题全部答案_第1页
C语言程序设计现代方法第二版第五章课后编程习题全部答案_第2页
C语言程序设计现代方法第二版第五章课后编程习题全部答案_第3页
C语言程序设计现代方法第二版第五章课后编程习题全部答案_第4页
C语言程序设计现代方法第二版第五章课后编程习题全部答案_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语⾔程序设计现代⽅法第⼆版,第五章课后编程习题全部答案皆编译通过,但可能存在些遗漏,仅供参考其余章节还没有学习,持续稳定缓慢更新中..5.1#include<stdio.h>intmain(void){intnum=0;intdig=-1;//初始化-1便于发现错误printf("Enteranumber:");scanf("%d",&num);if(num<0){//题⽬并没有说如果输⼊是负数或五位数会怎么样,所以不更多考虑了}elseif(num<10){dig=1;}elseif(num<100){dig=2;}elseif(num<1000){dig=3;}elseif(num<10000){dig=4;}printf("Thenumber%dhas%ddigits",num,dig);return0;}ps:加个if即可判断输⼊是否合法,懒得加了5.2#include<stdio.h>intmain(void){inthour,hour1,min;printf("Entera24-hourtime:");scanf("%d:%d",&hour,&min);printf("Equivalent12-hourtime:");if(hour>12){hour1=hour-12;printf("%d:%.2d",hour1,min);}else{printf("%d:%.2d",hour,min);}switch(hour){case0:case1:case2:case3:case4:case5:case6:case7:case8:case9:case10:case11:case12:printf("AM");break;default:printf("PM");break;}return0;}ps:这题感觉写⿇烦了,所以附上官⽅版5.3#include<stdio.h>intmain(void){intnum;floatprice,value,commission1,commission2;printf("输⼊购股数量:");scanf("%d",&num);printf("输⼊每股单价:");scanf("%f",&price);value=num*price;//⾃⼰if(value<2500.0f){commission1=30.0f+0.017f*value;}elseif(value<6250.0f){commission1=56.0f+0.0066f*value;}elseif(value<20000.0f){commission1=76.0f+0.0034f*value;}elseif(value<50000.0f){commission1=100.0f+0.0022f*value;}elseif(value<500000.0f){commission1=155.0f+0.0011f*value;}else{commission1=255.0f+0.0009f*value;}if(commission1<39)commission1=39;//竞争对⼿if(num<2000){commission2=33.03f*num;}else{commission2=33.02f*num;}printf("你的佣⾦是:$%.2f,竞争对⼿的佣⾦是:$%.2f",commission1,commission2);return0;}5.4#include<stdio.h>intmain(void){intspeed;printf("Inputthespeed:");scanf("%d",&speed);printf("GRADE:");if(speed<1){printf("Clam");}elseif(speed<=3){printf("Lightair");}elseif(speed<=27){printf("Breeze");}elseif(speed<=47){printf("Gale");}elseif(speed<=63){printf("Storm");}elseprintf("Hurricane");return0;}5.5#include<stdio.h>intmain(void){floatincome,tax;printf("Entertheincomevalue:");scanf("%f",&income);if(income<750.0f){tax=income*0.01;}elseif(income<2250.0f){tax=7.5f+(income-750.0f)*0.02;}elseif(income<3750.0f){tax=37.5f+(income-2250.0f)*0.03;}elseif(income<5250.0f){tax=82.5f+(income-3750.0f)*0.04;}elseif(income<7000.0f){tax=142.5f+(income-5250.0f)*0.05;}elsetax=230.0f+(income-7000.0f)*0.06;printf("Thetaxtobepaidis%.4f",tax);return0;}5.6#include<stdio.h>intmain(void){intd,i1,i2,i3,i4,i5,j1,j2,j3,j4,j5,c;intfirst_sum,second_sum,total;intcheck;printf("Enterthe12digitsofaUPC:");scanf("%1d%1d%1d%1d%1d%1d%1d%1d%1d%1d%1d%1d",&d,&i1,&i2,&i3,&i4,&i5,&j1,&j2,&j3,&j4,&j5,&c);first_sum=d+i2+i4+j1+j3+j5;second_sum=i1+i3+i5+j2+j4;total=3*first_sum+second_sum;check=9-((total-1)%10);if(check==c)printf("VALID");elseprintf("NOTVALID");return0;}5.7#include<stdio.h>intmain(void){inta,b,c,d;intmin1,min2,max1,max2;printf("Enterfourintegers:");scanf("%d%d%d%d",&a,&b,&c,&d);if(a<b){min1=a;max1=b;}else{min1=b;max1=a;}if(c<d){min2=c;max2=d;}else{min2=d;max2=c;}if(min1>min2)min1=min2;if(max1<max2)max1=max2;printf("Largest:%d\n",max1);printf("Smallest:%d",min1);return0;}5.8#include<stdio.h>intmain(void){inthours,minutes;inttime;printf("Entera24-hourtime:");scanf("%d:%d",&hours,&minutes);time=hours*60+minutes;//48058367976784094511401305这是⼏个起飞时间换算为分钟的结果if(time<480){printf("Closestdeparturetimeis8:00a.m.,arrivingat10:16a.m.");}elseif(time<583){if((time-480)<(583-time))printf("Closestdeparturetimeis8:00a.m.,arrivingat10:16a.m.");elseprintf("Closestdeparturetimeis9:43a.m.,arrivingat11:52a.m.");}elseif(time<679){if((time-583)<(679-time))printf("Closestdeparturetimeis9:43a.m.,arrivingat11:52a.m.");elseprintf("Closestdeparturetimeis11:19a.m.,arrivingat1:31p.m");}elseif(time<767){if((time-679)<(767-time))printf("Closestdeparturetimeis11:19a.m.,arrivingat1:31p.m.");elseprintf("Closestdeparturetimeis12:47a.m.,arrivingat3:00p.m");}elseif(time<840){if((time-767)<(840-time))printf("Closestdeparturetimeis12:47a.m.,arrivingat3:00p.m.");elseprintf("Closestdeparturetimeis2:00p.m.,arrivingat4:08p.m.");}elseif(time<945){if((time-840)<(945-time))printf("Closestdeparturetimeis2:00p.m.,arrivingat4:08p.m.");elseprintf("Closestdeparturetimeis3:45p.m.,arrivingat5:55p.m.");}elseif(time<1140){if((time-945)<(1140-time))printf("Closestdeparturetimeis3:45p.m.,arrivingat5:55p.m.");elseprintf("Closestdeparturetimeis7:00p.m.,arrivingat9:20p.m.");}else{if((time-1140)<(1305-time))printf("Closestdeparturetimeis7:00p.m.,arrivingat9:20p.m.");elseprintf("Closestdeparturetimeis9:45p.m.,arrivingat11:58p.m.");}return0;}5.9#include<stdio.h>//根据题⽬,这道题输⼊的年份需要在同⼀个世纪,否则会出错intmain(void){intday1,month1,year1;intday2,month2,year2;printf("Enterfirstdate(mm/dd/yy):");scanf("%d/%d/%d",&month1,&day1,&year1);printf("Enterseconddate(mm/dd/yy):");scanf("%d/%d/%d",&month2,&day2,&year2);if(year1<year2){printf("%d/%d/%.2disearlierthan%d/%d/%.2d",month1,day1,year1,month2,day2,year2);}elseif(year1==year2){if(month1<month2){printf("%d/%d/%.2disearlierthan%d/%d/%.2d",month1,day1,year1,month2,day2,year2);}elseif(month1==month2){if(day1<day2){printf("%d/%d/%.2disearlierthan%d/%d/%.2d",month1,day1,year1,month2,day2,year2);}elseif(day1==day2){printf("%d/%d/%.2disequalthan%d/%d/%.2d",month1,day1,year1,month2,day2,year2);}else{printf("%d/%d/%.2disearlierthan%d/%d/%.2d",month2,day2,year2,month1,day1,year1);}}else{printf("%d/%d/%.2disearlierthan%d/%d/%.2d",month2,day2,year2,month1,day1,year1);}}else{printf("%d/%d/%.2disearlierthan%d/%d/%.2d",month2,day2,year2,month1,day1,year1);}return0;}5.10以下两道题就加⼊了输⼊数据是否合法的判断#include<stdio.h>intmain(void){intnum;printf("Enternumericalgrade:");scanf("%d",&num);if(num<0||num>100){printf("Illegalinput!");return0;}switch(num/10){case10:case9:printf("Lsttergrade:A");break;case8:printf("Lsttergrade:B");break;case7:printf("Lsttergrade:C");break;case6:printf("Lsttergrade:D");break;default:printf("Lsttergrade:F");break;}return0;}5.11#include<stdio.h>intmain(void){intnum;printf("Enteratwo-digitnumber:");scanf("%d",&num);if(num<10||num>99){printf("Illegalinput!");return0;}printf("Youenteredthenumber");switch(num/10){case9:printf("ninety");break;case8:printf("eighty");break;case7:printf("seventy");printf("seventy");break;case6:printf("sixty");break;case5:printf("fifty");brea

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论