- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
C语言程序设计实验三选择结构程序设计答案《西北民大
电气学院》
实验三选择结构程序设计
一,实验目的:
1,了解C语言表示逻辑量的方法(以0代表代表假假以1代表代表真真
2,学会正确使用逻辑运算符和逻辑表达式.3,熟练掌握if语句和switch语句.
二,实验准备:
1,复习关系,逻辑,条件运算符和表达式.2,复习if语句的三种形式.
3,复习if语句的嵌套并能够正确分析.4,复习多分支选择switch语句.
5,源程序.
三,实验步骤及内容:
1,运行程序并回答问题
main()main()
{max=a;min=b;}
else
{min=a;max=b;}{min=a;max=b;}
}
问题:
a,此程序的功能是什么
答:比较两个数,并输出最大数与最小数。b,请用条件表达式语句(,:)修改
程序使之完成相同的功能.
答答
main()main()main()main()
getch();
}
2,输入一个不大于4位的正整数,判断它是几位数,然后输出各位之积.
main()main()
请输入个不大于4位的正整数位的正整数位的正整数
if(x999)
n=4;
elseif(x99)
n=3;
elseif(x9)
n=2;
else
n=1;
a=x/1000;/*x的个,十,百,千位分别用d,c,b,a表示*/
b=x/100-10*(x/1000);c=x/10-10*(x/100);d=x-10*(x/10)
switch()n
{{
break;break;break;break;
}
}
3,编程
(1)
解答P112习题4.44.44.4
if(ab)
t=a;
elset=b;
if(ac);
elset=c;
t=a;
if(bc)
t=b;
elset=c;elset=c;
}
运行结果:
(2)解答P112习题4.54.5
{inta,t;{inta,t;{inta,t;
}
运行结果:(3)解答P112习题习题
{intx,t;{intx,t;
t=x;
if(x=1x10)
t=2*x-1;
if(x=10)if(x=10)
}
运行结果:
(4)解答P113习题习题
main()
{intg,t;{intg,t;
t=g/10;
switch(t)
{case10:{case10:{case10:{case10:
}
getch();
}
运行结果:等等...
(5)解答P113习题4.104.104.10
main()
{
longinti;
intbonus1,bonus2,bonus4,bonus6,bonus10,bonus;intbonus1,bonus2,bonus4,bonus6,bonus10,bonus;
bonus1=100000*0.1;
bonus2=bonus1+100000*0.75;
bonus4=bonus2+200000*0.5;
bonus6=bonus4+200000*0.3;
bonus10=bonus6+400000*0.15;
if(i=100000)
bonus=i*0.1;
elseif(i=200000)
bonus=bonus1+(i-100000)*0.075;
elseif(i=400000)
bonus=bonus2+(i-200000)*0.05;
elseif(i=600000)
bonus=bonus4+(i-400000)*0.03;
elseif(i=1000000)
bonus=bonus6+(i-600000)*0.015;
else
bonus=bonus
文档评论(0)