- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言第四次上机实验任务书
0134111 C语言第四次上机实验任务书
实验名称:用选择结构编程
实验时间:2012-04-18 第5、6节
实验地点:3#A507
实验类型:上机
实验目的
1、掌握关系表达式和逻辑表达式的使用2、熟悉选择结构程序设计3、熟练使用if语句进行程序设计4、使用switch语句实现多分支选择结构C编程程序设计
实验步骤
1、运行以下程序,说明表达式值1和表达式值2的不同。
#include stdio.h
void main()
{
int a=3,b=2,c=1,d=0;
printf(表达式1=%d\n,d==ab+c);
printf(表达式2=%d\n,d=ab+c);
}
2以下程序的功能是:从键盘输入一个字符型数据,若输入一个数字字符(‘0’-‘9’),则将其转换成相应的整数显示出来;若输入其它字符,则显示出错信息。
#include stdio.h
void main( )
{
char c;
scanf(%c,c);
if(0=c=9) /*条件表达式*/
{ c=c-0;
printf(c=%d\n,c);
}
else printf(data error!\n);
}
:
⑴ 上机调试以上程序;
输入‘0’—‘9’之间的任何字符,验证输出结果是否和程序功能相符合;
输入‘0’—‘9’之外的任何字符,例如,输入字母’a’,验证输出结果是否和程序功能相符合;
将条件表达式if(0=c=9)改为if(0=cc=9),重复2、3步骤。分析、比较以上的输出结果,总结字符变量c的取值在‘0’-‘9’之间在C语言编程中的正确描述。
3if语句的第一种形式为基本形式 if(表达式) 语句; 其语义是:如果表达式的值非零(为真),则执行其后的语句, 否则不执行该语句。
提示:输入两个数a,b。把a先赋予变量max,再用if语句判别max和b的大小,如max小于b,则把b赋予max。因此max中总是大数,最后输出max的值。
4if语句的第二种形式为if-else形式
if(表达式) 语句1;
else 语句2;
1,否则执行语句2 。程序填空题。下列程序用于完成对输入的整数判断它是奇数还是偶数,并给出相应的提示。试完成它缺少的部分,并上机验证。
#include stdio.h
void main( )
{
int x;
scanf(%d,x);
if( ) printf(x=%d is Even\n,x);
else printf(x=%d is Odd\n,x);
}
提示:改用if-else语句判别a,b的大小,若a大,则输出a,否则输出b。
5if语句的第三种形式为if-else-if形式(嵌套的if)
if-else-if语句,其一般形式为:
if(表达式1) 语句1;
else if(表达式2) 语句2;
else if(表达式3) 语句3;…else if(表达式m) 语句m;
else 语句n;
则执行其对应的语句。然后跳到整个if语句之外继续执行程序。 如果所有的表达式均为假,则执行语句n 。 然后继续执行后续程序。
ASCII码来判别类型。由ASCII码表可知ASCII值小于32的为控制字符。 在“0”和“9”之间的为数字,在“A”和“Z”之间为大写字母, 在“a”和“z”之间为小写字母,其余则为其它字符。 这是一个多分支选择的问题,用if-else-if语句编程,判断输入字符ASCII码所在的范围,分别给出不同的输出。例如输入为“g”,输出显示它为小写字符。在嵌套中要特别注意if和else的配对问题。为了避免二义性,C语言规定,else 总是与它前面最近的if配对。
6分析以下程序的运行结果并上机调试。
1:
#include stdio.h
void main()
{
int a=3,b=4,c=5,d=0;
if(ab) d=a;
else
if(cb) d=c;
else d=b;
printf(d=%d\n,d);
}
2:
#include stdio.h
void main()
{
int a=3,b=4,c=5,d=0;
if(ab)
if(cb) d=c;
else d=b;
else d=a;
printf(d=%d\n,d);
}
3:
#include stdio.h
void main()
{
int a=3,b=4,c=5,d=0;
if(ab)
if(cb) d=c;
else d=b;
printf(d=%d\n,d);
}
4:
#include stdio.h
void main(
您可能关注的文档
- 11~12学年第一学期八年级历史期末练习卷.doc
- 20011年山东省德州市历史中考题.doc
- MATLAB中程序结构流程的控制.docx
- 大米市场调查问卷.docx
- 福建省泉州市惠安县第三片区2013-2014学年八年级历史上学期期中试题及答案.doc
- 2011-2012年上学期八年级第二次月考测试卷.doc
- 2011年下期八年级历史知识竞赛试卷.doc
- Pascal填空题试题详解1.doc
- 一套VB模拟试题.doc
- “一带一路”与广西“双核驱动”发展战略20151109.doc
- 2025年区块链技术在供应链管理中的应用前景与挑战分析报告.docx
- 达标测试人教版八年级物理上册第5章透镜及其应用-生活中的透镜达标测试练习题(解析版).docx
- 2025年纳米复合涂层材料技术突破与应用前景分析.docx
- 2025年区块链技术在供应链管理中的应用前景报告.docx
- 达标测试人教版八年级物理上册第5章透镜及其应用-生活中的透镜达标测试练习题(详解).docx
- 达标测试人教版八年级物理上册第5章透镜及其应用-生活中的透镜综合训练试题(解析卷).docx
- 2025年纳米技术在碱基编辑脱靶效应控制中的应用研究进展.docx
- 2025年农业现代化发展策略规划深度分析.docx
- 2025年区块链技术在供应链金融中的应用与挑战报告.docx
- 达标测试人教版八年级物理上册第5章透镜及其应用-生活中的透镜达标测试练习题.docx
文档评论(0)