欢迎来到天天文库
浏览记录
ID:55968487
大小:268.90 KB
页数:28页
时间:2020-06-18
《C程上机实复习资料.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C程实验复习目录分支结构…………………………………3循环结构…………………………………4函数与程序结构…………………………10数组………………………………………20分支结构1.出租车计费:输入一个正整数repeat(02、价计费尾数四舍五入,保留到元。"。编写程序,输入行驶里程(公里)与等待时间(分钟),计算并输出乘客应支付的车费(元)。输入输出示例:括号内是说明输入3(repeat=3)1.6252(行驶1.6公里,等待2分52秒)3.1615(行驶3.1公里,等待6分15秒)11.8230(行驶11.8公里,等待2分30秒)输出cost=10cost=13cost=31#includeintmain(void){intrepeat,ri;intminutes,seconds;doublecos3、t,mile;scanf("%d",&repeat);for(ri=1;ri<=repeat;ri++){scanf("%lf%d%d",&mile,&minutes,&seconds);/*---------*/printf("cost=%.0f",cost);}}Key:mile+=((minutes+seconds/60.0)/5.0);if(mile<=3.0){cost=10.0;}else{if(mile<=10.0){cost=10+(mile-3.0)*2.0;}else{co4、st=10.0+7.0*2.0+(mile-10.0)*3.0;}}1.输出21世纪所有闰年输入21世纪所有的闰年。判断闰年的条件是:能被4整除但不能被100整除,或者能被400整除。输出使用语句printf("%d",year);输入输出示例:括号内是说明输出20002004…20922096#includeintmain(void){intyear;/*---------*/printf("%d",year);}}Key:for(year=2000;year<=2095、9;year++){if((year%4==0&&year%100!=0)6、7、(year%400==0))2.统计学生成绩输入一个正整数n,再输入n个学生的百分制成绩,统计各等级成绩的个数。成绩等级分为五级,分别为A(90-100)、B(80-89)、C(70-79)、D(60-69)和E(0-59)。输入输出示例:括号内是说明输入5(n=5)7754927360输出NumberofA(90-100):1NumberofB(80-89):0NumberofC(70-79):2NumberofD(68、0-69):1NumberofE(0-59):1#includeintmain(void){intmark,n,i;intna,nb,nc,nd,ne;scanf("%d",&n);na=nb=nc=nd=ne=0;for(i=1;i<=n;i++){scanf("%d",&mark);/*---------*/}printf("NumberofA(90-100):%d",na);printf("NumberofB(80-89):%d",nb);printf("Numbe9、rofC(70-79):%d",nc);printf("NumberofD(60-69):%d",nd);printf("NumberofE(0-59):%d",ne);return0;}Key:if(mark>=90&&mark<=100)na++;elseif(mark>=80&&mark<=89)nb++;elseif(mark>=70&&mark<=79)nc++;elseif(mark>=60&&mark<=69)nd++;elsene++;循环结构1.求2/1+3/2+5/10、3+8/5+...输入一个正整数repeat(0
2、价计费尾数四舍五入,保留到元。"。编写程序,输入行驶里程(公里)与等待时间(分钟),计算并输出乘客应支付的车费(元)。输入输出示例:括号内是说明输入3(repeat=3)1.6252(行驶1.6公里,等待2分52秒)3.1615(行驶3.1公里,等待6分15秒)11.8230(行驶11.8公里,等待2分30秒)输出cost=10cost=13cost=31#includeintmain(void){intrepeat,ri;intminutes,seconds;doublecos
3、t,mile;scanf("%d",&repeat);for(ri=1;ri<=repeat;ri++){scanf("%lf%d%d",&mile,&minutes,&seconds);/*---------*/printf("cost=%.0f",cost);}}Key:mile+=((minutes+seconds/60.0)/5.0);if(mile<=3.0){cost=10.0;}else{if(mile<=10.0){cost=10+(mile-3.0)*2.0;}else{co
4、st=10.0+7.0*2.0+(mile-10.0)*3.0;}}1.输出21世纪所有闰年输入21世纪所有的闰年。判断闰年的条件是:能被4整除但不能被100整除,或者能被400整除。输出使用语句printf("%d",year);输入输出示例:括号内是说明输出20002004…20922096#includeintmain(void){intyear;/*---------*/printf("%d",year);}}Key:for(year=2000;year<=209
5、9;year++){if((year%4==0&&year%100!=0)
6、
7、(year%400==0))2.统计学生成绩输入一个正整数n,再输入n个学生的百分制成绩,统计各等级成绩的个数。成绩等级分为五级,分别为A(90-100)、B(80-89)、C(70-79)、D(60-69)和E(0-59)。输入输出示例:括号内是说明输入5(n=5)7754927360输出NumberofA(90-100):1NumberofB(80-89):0NumberofC(70-79):2NumberofD(6
8、0-69):1NumberofE(0-59):1#includeintmain(void){intmark,n,i;intna,nb,nc,nd,ne;scanf("%d",&n);na=nb=nc=nd=ne=0;for(i=1;i<=n;i++){scanf("%d",&mark);/*---------*/}printf("NumberofA(90-100):%d",na);printf("NumberofB(80-89):%d",nb);printf("Numbe
9、rofC(70-79):%d",nc);printf("NumberofD(60-69):%d",nd);printf("NumberofE(0-59):%d",ne);return0;}Key:if(mark>=90&&mark<=100)na++;elseif(mark>=80&&mark<=89)nb++;elseif(mark>=70&&mark<=79)nc++;elseif(mark>=60&&mark<=69)nd++;elsene++;循环结构1.求2/1+3/2+5/
10、3+8/5+...输入一个正整数repeat(0
此文档下载收益归作者所有