电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

C语言程序设计第3版何钦铭颜晖分支结构

C语言程序设计第3版何钦铭颜晖分支结构_第1页
1/11
C语言程序设计第3版何钦铭颜晖分支结构_第2页
2/11
C语言程序设计第3版何钦铭颜晖分支结构_第3页
3/11
第 3 章分支结构【练习 3-1】例 3-4 中使用 else-if 语句求解多分段函数,为了检查 else-if语句的三个分支是否正确,已经设计了三组测试用例,请问还需要增加测试用例吗?为什么?如果要增加,请给出具体的测试用例并运行程序。解答:最好再增加两组测试用例,因为尚未对分段函数参数的边界值进行测试。可再给出 x=0 和 x=15 时的两种情况。【练习 3-2】计算符号函数的值: 输入一个整数 x,计算并输出下列分段函数sign(x)的值。 -1 x<0y=sign(x)= 0 x=0 1 x>0解答:#include int main(void){ int x, y; printf("Enter x: " );scanf("%d",&x);if(x>0) y=1;else if (x==0) y=0;else y=-1;printf("sign( %d ) = %d\n",x,y);return 0;}【练习 3-3】统计学生平均成绩与及格人数:输入一个正整数 n,再输入 n 个学生的成绩,计算平均成绩,并统计所有及格学生的人数。试编写相应程序。解答:# include int main(void){ int count, i, n;double grade, total; printf("Enter n: "); scanf("%d", &n); total = 0; count = 0; for(i = 1; i <= n; i++){ printf("Enter grade #%d: ", i); scanf ("%lf", &grade); total = total + grade; if(grade >= 60) count++; } printf("Grade average = %.2f\n", total / n); printf("Number of pass = %d\n", count); return 0;}【练习 3-4】统计字符:输入 10 个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。试编写相应程序。解答:#include int main(void){ int i; int blank, digit, letter, other; char c;blank = digit = letter = other = 0;for(i=1;i<=15;i++){c = getchar();if(c>='a' && c <= 'z' || c>='A' && c <= 'Z')letter++;else if(c>='0' && c <= '9')digit++;else if(c==' '||c=='\n')blank++;elseother++;}printf("letter=%d,blank=%d,digit=%d,other=%d\n", letter, blank, digit, other);return 0;}【练习 3-5】输出闰年:输出 21 世纪中截至某个年份之前的所有闰年年份。判断闰年的条件是:能被 4 整除但不能被 100 整除,或者能被 400 整除。试编写相应程序。解答:# include int main(void){ int year; printf("Enter year: "); scanf("%d", &year);f...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

C语言程序设计第3版何钦铭颜晖分支结构

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部