- 博客(13)
- 收藏
- 关注
原创 记录——《C Primer Plus (第五版)》第八章编程练习第八题
编写一个程序,显示一个菜单,为您提供加法、减法、乘法或除法的选项。获得您的选择后,该程序请求两个数,然后执行您选择的操作。该程序应该只接受它所提供的菜单选项。它应该使用float类型的数。并且如果用户未能输入数字应允许其重新输入。在出发的情况中,如果用户输入0作为第二个数,该程序应该提示用户输入一个新的值。# include <stdio.h>float add(float one, float
2015-09-28 19:31:29 895
原创 记录——《C Primer Plus (第五版)》第八章编程练习第六题
修改程序清单8.8中的get_first()函数, 使其返回所遇到的第一个非空白字符。在一个简单的程序中测试该函数。# include <stdio.h>char get_first();int main(void){ char ch; ch = get_first(); printf("第一个非空字符为:%c\n", ch); return 0;}char g
2015-09-28 16:28:52 591
原创 记录——《C Primer Plus (第五版)》第八章编程练习第五题
修改程序清单8.4的猜测程序,使其使用更智能的猜测策略。例如,程序最初猜50,让其询问用户该猜测值是大、小还是正式。如果该猜测值小,则令其下一次猜测值为50和100的中值,也就是75,。如果75大,则下一次猜测为75和50的中值,等等。使用这种二分搜索策略,起码如果用户没有欺骗,该程序很快会获得正确答案。解:原题目是猜测1~100中的数字。# include <stdio.h># include
2015-09-27 21:35:03 769
原创 记录——《C Primer Plus (第五版)》第八章编程练习第四题
编写一个程序,把输入作为字符流读取,直至遇到EOF。令其报告每个单词的平均字母数。不要将空白字符即为单词中的字母。实际上,标点符号也不应该计算,但现在不比考虑这一点(可以考虑使用ctype.h中的ispunct()函数)。# include <stdio.h># include <stdlib.h>int size(int);int main(void){ int ch, i=0 , c
2015-09-27 17:51:21 872
原创 记录——《C Primer Plus (第五版)》第八章编程练习第三题
编写一个程序,把输入作为字符流读取,直到遇到EOF。令其报告输入中的大写字母个数和小写字母个数。假设小写字母的数值是连续的,大写字母也是如此。或者你可以使用Ctype.h库中的合适的函数来区分大小写。# include <stdio.h># include <ctype.h>int main(void){ int ch; int low=0; int upp=0;
2015-09-27 17:14:21 477
原创 记录——《C Primer Plus (第五版)》第八章编程练习第二题
编写一个程序,把输入作为字符流读取,直到遇到EOF。令该程序打印每个输入字符及其ASCII编码的十进制值。注意在ASCII序列中空格字符前面的字符是非打印字符,要特殊处理这些字符。如果非打印字符是换行符或制表符,则分别打印\n或\t。否则,使用控制字符符号。例如ASCII的1是CTRL+A,可以显示为^A。注意A的ASCII值是CTRL+A的值加64。对其他非打印字符也保持相似的关系。除去每次遇到一
2015-09-27 17:00:12 867
原创 记录——《C Primer Plus (第五版)》第七章编程练习第十一题
ABC Mail Order Grocery朝鲜蓟的售价是1.25美元/磅,甜菜的售价是0.65美元/磅,胡萝卜的售价是0.89美元/磅。在添加运输费用之前,他们为100美元的订单提供5%的打折优惠。对5磅或以下的定单收取3.50美元的运输和装卸费用;超过5磅而不足20磅的定单收取1O.OO美元的运输和装卸费用:20磅或以上的运输,在8美元基础上每磅加收0.1美元。编写程序,在循环中使用switch
2015-09-26 20:29:44 1264
原创 记录——《C Primer Plus (第五版)》第七章编程练习第九题
编写一个程序,接受一个整数输入,然后显示所有小于或等于该数的素数。# include <stdio.h>int main(void){ long int in; bool isprime = true; printf("请输入一个整数:\n"); scanf("%d", &in); for(long int j=2; j<=in; j++) {
2015-09-26 16:08:11 451
原创 记录——《C Primer Plus (第五版)》第七章编程练习第八题
修改练习7中的假设a,使程序提供一个选择工资等级的菜单。用switch选择工资等级。程序运行的开头应该像这样: ***************************************************************** Enter the number corresponding to the desired pay rate or acion: 1)$8.75/hr
2015-09-26 14:55:06 696
原创 记录——《C Primer Plus (第五版)》第七章编程练习第六题
编写一个程序读取输入,直到#,并报告序列ei出现的次数。# include <stdio.h>int main(void){ int cnt=0, j=1; //cnt记ei出现的次数 j记e与i之间的间距 char ch; while((ch = getchar()) != '#') //ch有三种情况 { if('e' == ch
2015-09-25 18:41:27 423
原创 记录——《C Primer Plus(第五版)》 第7章编程练习第5题
用switch 重做练习3。# include <stdio.h>int main(void){ int in, even=0, odd=0; double sum_even=0, sum_odd=0, mean_even=0, mean_odd=0; while((scanf("%d", &in) ==1) && in != 0) { switch
2015-09-25 17:35:10 483
原创 记录——《C Primer Plus (第五版)》第七章编程练习第四题
利用if else 语句编写程序读取输入,直到#。用以感叹号代替每个句号,将原有的每个感叹号用两个感叹号代替,最后报告进行了多少次替代。# include <stdio.h># define STOP '!'int main(void){ int i = 0; char ch; while((ch = getchar()) != '#') { if('
2015-09-25 17:15:50 475
原创 记录——《C Primer Plus (第五版)》第七章编程练习第三题
编写一个程序。该程序读取整数,直到输入0.输入终止后,程序应该报告输入的偶数(不包括0)总个数、偶数的平均数,输入的奇数总个数以及奇数的平均数。“` # include
2015-09-25 16:31:01 640
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人