第5678周选择结构程序练习参考答案Word文件下载.docx
《第5678周选择结构程序练习参考答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《第5678周选择结构程序练习参考答案Word文件下载.docx(16页珍藏版)》请在冰点文库上搜索。
当邮件重量超过200克时,其中200克,按每克0.06元计费,超过200克的重量,按每克0.03元计费;
#include<
voidmain()
请输入邮件重量:
%f"
a);
=200)
b=a*0.06;
if(a>
200)
b=200*0.06+(a-200)*0.03;
b);
4.编写程序ifelsec4.c:
从键盘输入x,求分段函数y的值并输出:
-4X2+3X-3X>
=100
Y=123-100<
X<
100
9X3+5X2-7X-9X<
=-100
math.h>
floatx,y;
pleaseenterx:
y);
if(x>
=100)
y=-4*x*x+3*x-3;
if(x<
=-100)
y=9*x*x*x+5*x-7*x-9;
-100&
&
x<
100)
y=123;
y=%6.2f\n"
5.编写程序ifelsec5.c:
输入a,b,c,求方程ax2+bx+c=0的实根(当判别式小于0时,显示“判别式小于0,无实根!
”,当a=0时,显示“a不能为0!
”);
{floata,b,c,disc,x1,x2;
pleaseentera,b,c:
%f,%f,%f"
b,&
c);
if(fabs(a)<
=1e-6)
a不能为0!
\\n"
else
{disc=b*b-4*a*c;
if(fabs(disc)<
两个相等实根:
%f\n"
-b/(2*a));
elseif(disc>
0)
{x1=(-b+sqrt(disc))/(2*a);
x2=(-b-sqrt(disc))/(2*a);
两个实根分别为:
%f和%f\n"
x1,x2);
}
判别式小于0,无实根!
6.编写程序ifelsec6.c:
“某种个人所得税”计税标准:
当个人收入小于等于1200元时,免交个人所得税;
当个人收入大于1200元时,超过1200元的部分应交个人所得税为8%;
输入个人收入,求个人所得税并输出;
{
x);
if(x<
=1200)
y=0;
y=(x-1200)*0.08;
个人所得税=%f\n"
7.编写程序ifelsec7.c:
要求按照输入的考试成绩的等级打印出百分制分数段。
A:
“85~100”B:
“70~84”C:
“60~69”D:
“<
60”其他字符:
“error”;
chargrade;
scanf("
%c"
grade);
switch(grade)
{case'
A'
:
printf("
85~100\n"
break;
case'
B'
70~84\n"
C'
60~69\n"
D'
<
60\n"
default:
error\n"
}8.编写程序ifelsec8.c:
从键盘输入任一字母,若其为大写字母,则改为对应的小写字母,若其为小写字母,则改为对应的大写字母,否则就输出“输入的不是字母!
”;
{charc;
pleaseenterzifuc:
scanf("
if(c>
='
c<
Z'
)
{c=c+32;
%c\n"
c);
elseif(c>
a'
z'
{c=c-32;
输入的不是字母!
\n"
9.编写程序ifelsec9.c:
从键盘输入选择(天气如何?
[1:
晴天,2:
多云,3:
下雨])
,根据天气情况,安排活动。
晴天:
上街购物!
多云:
去游泳!
下雨:
在家看电视!
否则就输出是“错误选择!
”
intw_con;
/*天气情况变量定义*/
天气如何?
下雨]"
w_con);
switch(w_con)
{case1:
case2:
去游泳!
case3:
break;
default:
错误选择!
10.编写程序ifelsec10.c:
输入4个整数,按值大到小的顺序输出。
{intt,a,b,c,d;
请输入4个数:
%d,%d,%d,%d"
c,&
d);
a=%d,b=%d,c=%d,d=%d\n"
a,b,c,d);
if(a<
{t=a;
a=b;
b=t;
c)
a=c;
c=t;
d)
a=d;
d=t;
if(b<
{t=b;
b=c;
b=d;
if(c<
{t=c;
c=d;
排序结果如下:
%d,%d,%d,%d\n"
11、编写程序ifelsec11.c,按要求完成以下程序:
从键盘输入任一分数X(float型),并打印出相应的评定,最后按原文件名存盘。
评定规则如下:
100≥X≥80:
优良80>X≥60:
合格60>X≥0:
不合格其他:
分数不在0-100之间
floatx;
=100&
x>
=80)
优良\n"
elseif(x<
80&
=60)
及格\n"
60&
=0)
不合格\n"
分数不在0-100之间\n"
12、编写程序ifelsec12.c,按要求完成以下程序:
输入一个人的工资,计算这个人交纳所得税后的实际收入并输出。
(实际收入=工资-所得税)
计算所得税的方法如下:
⑴当工资<
0时,不计算所得税,提示“输入错误”;
⑵当工资在0到1000元时之间(包含1000元),所得税为所有工资的5%;
⑶当工资在1000到2000元之间(包含2000元),所得税为所有工资的10%;
⑷当工资超过2000元,所得税为所有工资的15%。
请输入个人工资a"
错误提示"
elseif(a>
0&
a<
=1000);
{b=a*0.05;
个人交纳所得税%6.2f\n"
1000&
=2000)
{b=a*0.1;
{b=a*0.15;
13、编写程序ifelsec13.c,按以下要求完成程序:
求分段函数值并输出。
Y=
-4X2+3
X>
-123
0<
0
X=0
123
-100<
9X3+7X-9
=-100
{floatx,y;
scanf("
if(x>
=100)
y=3-4*x*x;
elseif(x>
100)
y=-123;
elseif(x==0)
y=0;
0)
y=123;
else
y=9*x*x*x+7*x-9;
14.编写程序ifelsec14.c:
输入五个数(double型),从中取最大数及最小数;
{doublea,b,c,d,e,max,min;
请输入五个数a;
b;
c;
d;
e;
%lf,%lf,%lf,%lf,%lf"
d,&
e);
max=a;
min=a;
if(b>
max)
max=b;
if(b<
min)
min=b;
if(c>
max=c;
min=c;
if(d>
max=d;
if(d<
min=d;
if(e>
max=e;
if(e<
min=e;
max=%f\nmin=%f\n"
max,min);
15.编写程序ifelsec15.c:
输入一个字符(char型),要求测试是数字、空白还是其他字符(假设输入的字符只限于以上几种字符)
数字则输出:
Itisadigit;
空白则输出:
Itisawhite;
其他字符则输出:
Itisachar;
charx;
输入一个字符:
'
0'
=&
9'
Itisadigit\n"
elseif(x=='
'
Itisawhite\n"
Itisachar\n"
16.编写程序ifelsec16.c:
输入一个不多于5位的正整数(int型),输出它是几位数;
{inta,b;
pleaseenter(0-9999):
if(a>
9999)
b=5;
elseif(a>
999)
b=4;
99)
b=3;
9)
b=2;
b=1;
%d是%d位数\n"
17.编写程序ifelsec17.c:
从键盘输入个数(float型),判断以这三个数为边长的三角形是等边、等腰还是一般三角形,或者不能构成三角形,如能构成则计算出三角形的面积;
{floata,b,c,s,area;
if(a+b>
c&
b+c>
a&
c+a>
{if(a==b&
b==c)
三角形为等边三角形\n"
elseif(a==b||b==c||c==a)
三角形为等腰三角形\n"
三角形为一般三角形\n"
s=0.5*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
area=%6.2f\n"
area);
三边不能成为一个三角形\n"
18.编写程序ifelsec18.c:
从键盘输入年份(int型)和月份(int型),计算该月有多少天;
(用switch语句编程序)1,3,5,7,8,10,12月份:
31天;
2月:
29天(闰年)或28天(非闰年);
其他月份:
30天。
19.编写程序ifelsec19.c:
(用switch语句编程序)
20.编写程序ifelsec20.c:
输入一个数,求它的绝对值。
请输入一个数:
b=-a;
b=a;
%f的绝对值是:
提示:
1.输入函数scanf的使用;
2.编写程序ifelsec14.c,所以文件名应该是ifelsec14.c;
3.如果已完成对一个程序的操作,不再对它进行其他的处理,需要关闭工作区;
2.编写程序ifelsec1.c,所以文件名应该是ifelsec1.c;
4.可使用pow函数实现求x的n次方;
5.ifelsec9.c和ifelsec7.c建议使用多分支switch语句;
6.ifelsec10.c,先调整x和y,使x>
=y;
再调整x和z,使x>
=z;
至此,x为最大值。
最后再调整y和z,使y>
=z。