资源预览内容
第1页 / 共12页
第2页 / 共12页
第3页 / 共12页
第4页 / 共12页
第5页 / 共12页
第6页 / 共12页
第7页 / 共12页
第8页 / 共12页
第9页 / 共12页
第10页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
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*/#includevoid 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: );scanf(%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: %.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 !=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 traveled 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=distance/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, &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(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; 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+)printf(%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
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号