- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验五分支结构程序设计
实验五 分支结构程序设计
一 实验目的
1、进一步理解逻辑量的表示方法
2、掌握C语言的逻辑运算符及逻辑表达式的正确使用
3、熟练掌握if语句与switch语句的正确应用
二 实验环境
微型计算机 VC++6.0
三 实验内容
1、上机输入运行第四章书上所有的例子,理解选择结构程序设计方法以及if语句和switch语句的应用。
2、编程实现习题 7,8,10
四 实验要求
1、实验目的
2、实验内容
3、试验中出现的问题及解决方案
4、实验心得
实验内容:
例 4.1 求二元一次方程的根
#include stdio.h
#includemath.h
int main()
{
double a,b,c,disc,x1,x2,p,q;
scanf(%lf%lf%lf,a,b,c);
disc=b*b-4*a*c;
if(disc0)
printf(this equation hasnt real roots.这个方程无实根.\n);
else
{
p=-b/(2.0/a);
q=sqrt(disc)/(2.0*a);
x1=p+q;
x2=p-q;
printf(real roots:\nx1=%7.2f\nx2=%7.2f\n);
}
return 0;
}
实验中出现的问题:
由于输入函数中未按照双精度类型进行定义,导致出现精度丢失的警告。
在else之后的语句中未将语句用大括号括住,导致程序运行错误。
解决方案:将错误更正,程序成功运行。
实验心得:蒋淑君类型定义明确,较少精度损失。
例 4.2 将a,b值互换.
#includestdio.h
int main()
{
float a,b,t;
scanf(%f,%f,a,b);
if(ab)
{
t=a;
a=b;
b=t;
}
printf(%5.2f,%5.2f\n,a,b);
return 0;
}
实验心得:可以通过一个形式参数当做寄存器实现数据的交换。
例 4.3 将a,b,.c三个数字顺序输出。
#include stdio.h
int main()
{
float a,b,c,d;
scanf(%f,%f,%f,a,b,c);
if(ab)
{
t=a;
a=b;
b=t;
}
if(ac)
{
t=a;
a=c;
c=t;
}
if(bc)
{
t=b;
b=c;
c=t;
}
prinf(%f,%f,%f\n,a,b,c);
return 0;
}
实验心得:可以通过设计多次循环,实现数据的多次交换。
例 4.4 将小写字母转换成大写字母
#includestdio.h
int main()
{
char ch;
scanf(%c,ch);
ch=(ch=A=Z) ? (ch+32) : ch;
printf(%c\n,ch);
return 0;
}
实验心得:利用条件算符可以简化程序,使程序变得简单易懂。
例 4.5 求分段函数的值
①采用if嵌套处理
#includestdio.h
int main()
{
int x,y;
scanf(%d,x);
if(x0)
y=-1;
else
if(x==0) y=0;
else y=1;
printf(x=%d,y=%d\n,x,y);
return 0;
}
②对上面程序的修改
#includestdio.h
int main()
{
int x,y;
scanf(%d,x);
if(x=0)
if(x0) y=1;
else y=0;
else y=-1;
printf(x=%d,y=5d/n,x,y);
return 0;
}
心得:利用if型嵌套语句可以使程序更简洁,更易懂。并且减少错误的出现。
例 4.6 按照考试成绩输出百分制分数段。
#include stdio.h
int main()
{
char grade;
scanf(%c,grade);
printf(your score:);
switch(grade)
{
caseA:printf(85~100 \n);break;
caseB:printf(70~84\n);break;
caseC:printf(60~69 \n);break;
caseD:printf(60 \n);break;
default: printf(\n);
}
return 0;
}
心得:switch语句可以根据表达式的值,使程序跳转到不同的语句。
例 4.7
您可能关注的文档
- 实验三醋酸乙烯酯的溶液聚合.doc
- 实验三陆生脊椎动物肺皮失水量的测定方法.doc
- 实验三需求调研分析2.doc
- 实验专题测定电源的电动势和内阻新人教版.doc
- 实验九发动机气门间隙的调整.doc
- 实验九水泥熟料中SiO2Fe2O3Al2O3CaO和MgO的系统分析.doc
- 实验九用拉伸法测金属丝的杨氏弹性模量.doc
- 实验九电子示波器的原理与使用.doc
- 实验九视图的创建和更新大型数据库浙江财经学院东方学院信息实验报告分享,请大家评个分.doc
- 实验二722型分光光度计的性能检查.doc
- 2024-2025学年度高考考试综合练习及参考答案详解(精练).docx
- 2024-2025学年高考能力检测试卷及参考答案详解【能力提升】.docx
- 2023年度高考自我提分评估精选附答案详解.docx
- 2024-2025学年度高考题库试题附完整答案详解【全国通用】.docx
- 2023年度高考试题预测试卷含答案详解(考试直接用).docx
- 2024年公安消防队考前冲刺练习含答案详解.docx
- 2024-2025学年度公安消防队复习提分资料含完整答案详解【名师系列】.docx
- 2024-2025学年公安消防队高频难、易错点题【精练】附答案详解.docx
- 2024年公安消防队经典例题附答案详解【满分必刷】.docx
- 2024年公安消防队真题含答案详解【综合题】.docx
最近下载
- 公路桥涵施工技术规范(JTJ041-2000).doc VIP
- 西威变频器快速调试手册(电梯维修资料).pdf VIP
- 《国际汉语教师证书》考试汉办真题20170423 .pdf VIP
- 2025年高考语文课内文言文知识梳理(统编版)专题10《谏逐客书》(原卷版).docx VIP
- 07J905-1 防火建筑构造(一).pdf
- 2025年衢州常山县统计局公开招聘编外统计员13人笔试备考试题含答案详解(能力提升).docx
- 2025年贵州省中考数学真题试卷及答案.docx VIP
- 中国红磷阻燃剂项目商业计划书.docx
- gc65-全球小四频封装gsm gprs模块尺寸仅为opencpu规格说明书.pdf VIP
- 2025年中国车辆照明及电气信号设备制造项目投资计划书.docx
文档评论(0)