- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
45 若要改变 else 正常的配对规则,一般采用
改变else 和 if 的配对
两种方法:
例3-12 改写下列 if 语句,使 else 和第1个 if 配对。
if (x 2)
if (x 1) y = x + 1;
else y = x + 2;
每条语句的执行条件?
采用{},构造一个复合语句。
增加空的 else 语句;
if (x 2){ if (x 2)
if (x 1) y = x + 1; if (x 1) y = x + 1;
} else;
else y = x + 2; else y = x + 2;
46 归纳总结本章的各个重要知识点。
本章总结
?正确理解if语句和switch语句
? 分支结构:
的执行机制;
? if-else语句
?掌握各类关系表达式、逻辑
? else if
表达式的运用;
? 分支结构: switch语句
?能合理运用分支语句熟练编写
? case后为常量表达式
分支结构类的程序; ? break的使用
? 数据类型:char型
? 运算符与表达式
? 逻辑运算符、关系运算符
? 逻辑表达式
? 分支结构程序的综合设计
3.3 练习与习题参考答案
3.3.1 练习参考答案
练习 3-1 例 3-4 中使用 else-if 语句求解多分段函数,为了检查 else-if 语句的三个分支是否
正确,已经设计了三组测试用例,请问还需要增加测试用例吗?为什么?如果要增加,请给
出具体的测试用例并运行程序。
解答:
最好再增加两组测试用例,因为尚未对分段函数参数的边界值进行测试。可再给出 x=0
和 x=15 时的两种情况。
练习 3-2 输入一个整数 x,计算并输出下列分段函数 sign(x) 的值。
y ? sign(x) ?
??
?
1,
? 0
,
?
1,
?
x
x
x
?
?
?
0
0
0
解答:
#include stdio.h
int main(void)
{
int x, y;
printf(Enter x: );
scanf(%d,x);
if(x0) 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 stdio.h
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 输入 15 个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。
解答:
#include stdio.h
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++;
else
other++;
}
printf(letter=%d,blank=%d,digit=%d,other=%d\n, letter, blank, digit, other);
return 0;
}
练习 3-5 输入一个年份 year,判断该年是否为闰年。判断闰年的条件是:能被 4 整除但
不能被 100 整除,或者能被 400 整除。
解答:
# include stdio.h
int main(void)
{
int year;
printf(Enter year: );
scanf(%d, year);
if( (year % 4 == 0 year % 100 != 0 ) || year % 400 == 0)
printf(It
您可能关注的文档
- 行政法逆向解题思维李佳讲义.doc
- 杭州二中2020年3月高考模拟测试理科数学试卷含解析.doc
- 杭州各个区域统计表.doc
- 杭州精装修项目考察报告.doc
- 杭州市残疾人生活现状及满意度调查调查方案一等奖.doc
- 杭和dcs项目pid控制回路调试作业指导书.doc
- 杭州市大学生创业使用指南.doc
- 行为金融学30讲思维导图.doc
- 杭州逸臻环保设备有限公司简介.doc
- 杭州优耐德almcb3[1][1]2调试指导书8.doc
- 2025浙江温州市公用事业发展集团有限公司面向高校招聘工作人考前自测高频考点模拟试题最新.docx
- 2025年蓬安县财政局下属单位招聘备考题库附答案.docx
- 广安市农业农村局2025年公开遴选市动物卫生监督所工作人员备考题库附答案.docx
- 南昌市劳动保障事务代理中心招聘3名劳务派遣驾驶员参考题库附答案.docx
- 2025浙江绍兴市新昌县机关事业单位招用编外聘用人员36人备考题库最新.docx
- 浙江国企招聘-2025嘉兴海盐县城市投资集团有限公司招聘7人笔试备考试题附答案.docx
- 长沙银行2026校园招聘备考题库最新.docx
- 2026年度中国地震局事业单位公开招聘备考题库附答案.docx
- 2025福建省晋江圳源环境科技有限责任公司招聘6人模拟试卷附答案.docx
- 浙江国企招聘-2025温州平阳县城发集团下属房开公司招聘5人公笔试备考试题附答案.docx
原创力文档


文档评论(0)