《C Primer Plus》第六版 第十二章编程练习答案

上传人:飞****9 文档编号:131913938 上传时间:2020-05-10 格式:DOC 页数:12 大小:22.23KB
返回 下载 相关 举报
《C Primer Plus》第六版 第十二章编程练习答案_第1页
第1页 / 共12页
《C Primer Plus》第六版 第十二章编程练习答案_第2页
第2页 / 共12页
《C Primer Plus》第六版 第十二章编程练习答案_第3页
第3页 / 共12页
《C Primer Plus》第六版 第十二章编程练习答案_第4页
第4页 / 共12页
《C Primer Plus》第六版 第十二章编程练习答案_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《《C Primer Plus》第六版 第十二章编程练习答案》由会员分享,可在线阅读,更多相关《《C Primer Plus》第六版 第十二章编程练习答案(12页珍藏版)》请在金锄头文库上搜索。

1、1.#includeint critic(void );int main(int argc, char *argv)int num=56;int units;printf(How many pounds to a firkin of butter?n);scanf(%d,&units);while (units!=num)units=critic();getchar();return 0;int critic()int n;printf(No luck, my friend. Try again.n);scanf(%d, &n);return n;2./*pe12-2a.h*/#include

2、void set_mode(int mode);void get_info();void show_info();/ *pe12-2a.c*/#include#includepe12-2a.hint mode;float distance, fuel;void set_mode(int m)if (m !=0 & m !=1)printf(Invalid mode specified. Mode 1(US) used.n);m=1;mode=m;void get_info()if (0=mode)printf(Enter distance traveled in kilometers: );s

3、canf(%f, &distance);printf(Enter fuel consumed in liters: );scanf(%f, &fuel);elseprintf(Enter distance traveled in miles: );scanf(%f, &distance);printf(Enter fuel consumed in gallons: );scanf(%f, &fuel);void show_info()float units;if (0=mode)units=100* (fuel/distance);printf(Fuel consumed in liters:

4、 %.1f per 100 kmn, units);elseunits=distance/fuel;printf(Fuel consumed is %.1f miles per gallonn, units);3./*pe12-2a.h*/#includevoid set_mode(int mode);void get_info(int mode);void show_info(int mode, float distance, float fuel);/*pe12-2a.c*/#include#includepe12-2a.hvoid set_mode(int mode)if (mode !

5、=0 & mode !=1)printf(Invalid mode specified. Mode 1(US) used.n);mode=1;get_info(mode);void get_info(int mode)float distance, fuel;if (0=mode)printf(Enter distance traveled in kilometers: );scanf(%f, &distance);printf(Enter fuel consumed in liters: );scanf(%f, &fuel);elseprintf(Enter distance travele

6、d in miles: );scanf(%f, &distance);printf(Enter fuel consumed in gallons: );scanf(%f, &fuel);show_info(mode, distance, fuel);void show_info(int mode, float distance, float fuel)float units;if (0=mode)units=100* (fuel/distance);printf(Fuel consumed in liters: %.1f per 100 kmn, units);elseunits=distan

7、ce/fuel;printf(Fuel consumed is %.1f miles per gallonn, units);/*pe12-2b.c*/#include#includepe12-2a.hint main(void)int mode;printf(Enter 0 for metric mode, 1 for US mode: );scanf(%d, &mode);while(mode=0)set_mode(mode);printf(Enter 0 for metric mode, 1 for US mode: );printf(-1 to quit): );scanf(%d, &

8、mode);printf(Done,n);getchar();return 0;4.#includeint count=0;int fun();int main(void)int i=0;int cnt;while (i20)cnt=fun();printf(The function has been called %d times:n, cnt);i+;getchar();return 0;int fun()count+;return count;5./*main.c*/#include#includerand0.hint main(void)int Str100;int count;for

9、(count=0; count100; count+)Strcount=rand0();sort(Str);for (count=0; count100; count+)if (count%10=0)putchar(n);printf(%3d , Strcount);getchar();return 0;/*fun.h*/#include#include int rand0(void); void sort(int *str);/*fun.c*/#include#includerand0.h int rand0(void)int num;num=rand()%10+1;return num;

10、void sort(int *str) int i, j, temp; for (i=0; i100; i+) for (j=0; j100-i-1; j+) if (strjstrj+1) temp=strj; strj=strj+1; strj+1=temp; 6.#include#includeint rand0();int main(void)int Str10=0;int count;int value;for(count=0; count1000; count+)value=rand0();Strvalue-1+;for (count=0; count10; count+)prin

11、tf(%3d , Strcount);getchar();return 0;int rand0()int num;num=rand()%10+1;return num;7./*main.c*/#include#include#include#includediceroll.hint main(void)int dice, roll;int sides, sets;int status;int i;srand( (unsigned int) time(0) );printf(Enter the number of sets; enter q to stop.n);while(scanf(%d, &sets)=1 & sets0)if (sets=q)break;printf(Enter the number of sides per die, 0 to stop.n);if(scanf(%d, &sides)=1 & sides0)printf(How many dice?n);if( (status =scanf(%d, &dice)!=1)if (status=EOF)break;else

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号