41101105 实验 03 分支结构程序设计Word文件下载.docx
《41101105 实验 03 分支结构程序设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《41101105 实验 03 分支结构程序设计Word文件下载.docx(13页珍藏版)》请在冰豆网上搜索。
a,&
b,&
c);
d=b*b-4*a*c;
if(a==0){
if(b==0){
if(c==0)
printf("
参数都为零,方程无意义!
\n"
else
a和b为0,c不为0,方程不成立\n"
}
else
printf("
x=%0.2f\n"
-c/b);
}
else
if(d>
=0){
x1=%0.2f\n"
(-b+sqrt(d))/(2*a));
x2=%0.2f\n"
(-b-sqrt(d))/(2*a));
else{
x1=%0.2f+%0.2fi\n"
-b/(2*a),sqrt(-d)/(2*a));
x2=%0.2f-%0.2fi\n"
return0;
}
②运行结果:
(提示:
通过屏幕截图,贴粘程序运行界面)。
2、完善程序,并调试运行程序
题目
(1)显示两级成绩。
以下文件均保存在“第1题”文件夹中)打开proj1.cpp文件,从键盘上输入一个正整数repeat(0<
repeat<
10),做repeat次下列运算:
输入一个学生的数学成绩,如果它低于60,输出“Fail”,否则,输出“Pass”。
在两条星线之间填入相应的代码,使程序完成该功能。
intmain()
intri,repeat;
intmark;
%d"
repeat);
for(ri=1;
ri<
=repeat;
ri++)
{
&
mark);
//Ç
ë
Ô
Ú
Á
½
Ì
õ
Ð
Ç
Ï
ß
Ö
®
¼
ä
î
È
à
Ó
¦
µ
Ä
´
ú
Â
È
ç
¹
û
Ê
ý
Ñ
§
³
É
¨
Í
60£
¬
ö
Fail"
£
·
ñ
ò
Pass"
/********************************************************************************/
if(mark<
60){
printf("
Fail\n"
else{
Pass\n"
题目
(2)找最小值。
以下文件均保存在“第2题”文件夹中)打开proj2.cpp文件,从键盘上输入一个正整数repeat(0<
输入四个整数,输出其中的最小值。
//程序功能:
从键盘上输入四个整数,输出其中的最小值。
//提示:
除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include<
intmain()
inta,b,c,d,min;
%d%d%d%d"
c,&
d);
//请在两条星线之间填入相应的代码,求a、b、c、d四个数中的最小值。
/************************************************************/
if(a<
b&
&
a<
c&
d){
min=a;
elseif(b<
a&
b<
min=b;
elseif(c<
c<
min=c;
min=d;
/************************************************************/
minis%d\n"
min);
题目(3)求三角形的面积和周长。
以下文件均保存在“第3题”文件夹中)打开proj3.cpp文件,从键盘上输入一个正整数repeat(0<
输入三角形的三条边a,b,c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数);
否则,输出“Thesesidesdonotcorrespondtoavalidtriangle”。
构成三角形的条件:
在一个三角形中,任意两边之和大于第三边。
三角形的面积公式:
aere*area=s(s-a)(s-b)(s-c),其中:
s=(a+b+c)/2。
//程序功能:
从键盘上输入三角形的三条边a,b,c,若能构成三角形,输出面积area和周长perimeter
//(保留2位小数);
否则,输出"
Thesesidesdonotcorrespondtoavalidtriangle"
。
//提示:
//
(1).构成三角形的条件:
//
(2).三角形的面积公式:
//(3).除在指定位置添加语句之外,请不要改动程序中的其他内容。
floata,b,c,area,perimeter,s;
%f%f%f"
//请在两条星线之间填入相应的代码,若能构成三角形,输出面积area和周长perimeter
//(保留2位小数);
/******************************************************************************/
if(a<
=0||b<
=0||c<
=0){
Inputerror!
a+b&
a+c&
b+c){
perimeter=a+b+c;
s=perimeter/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
area=%f,perimeter=%f\n"
area,perimeter);
Thesesidesdonotcorrespondtoavalidtriangle\n"
题目(4)判断数的符号。
以下文件均保存在“第4题”文件夹中)打开proj4.cpp文件,从键盘上输入一个正整数repeat(0<
输入整数x,若x大于0,y=1;
若x等于0,y=0;
否则,y=-1,最后输出y。
从键盘上输入整数x,若x大于0,y=1;
intx,y;
x);
//请在两条星线之间填入相应的代码,若x大于0,y=1;
否则,y=-1。
/************************************************************************/
if(x>
0){
y=1;
elseif(x==0){
y=0;
y=-1;
%d\n"
y);
题目(5)判断数的符号。
以下文件均保存在“第5题”文件夹中)打开proj5.cpp文件,从键盘上输入一个正整数repeat(0<
输入一个职工的月薪salary,输出应交的个人所得税tax(保留2位小数)。
个人所得税计算公式:
tax=rate*(salary-850)/100,其中rate取值条件为:
当salary<
=850时,rate=0;
当850<
salary<
=1350时,rate=5;
当1350<
=2850时,rate=10;
当2850<
=5850时,rate=15;
当5850<
salary时,rate=20;
从键盘上输入一个正整数repeat(0<
//输入一个职工的月薪salary,输出应交的个人所得税tax(保留2位小数)。
//提示:
除在指定位置添加语句之外,请不要改动程序中的其他内容。
floatrate,salary,tax;
%f"
salary);
//请在两条星线之间填入相应的代码,计算个人所得税。
/**********************************************/
if(salary<
=850){
rate=0;
elseif(salary<
=1350){
rate=5;
=2850){
rate=10;
=5850){
rate=15;
rate=20;
tax=rate*(salary-850)/100;
tax=%0.2f\n"
tax);
题目(6)显示水果的价格。
有4种水果:
苹果(apples)、梨(pears)、桔子(oranges)和葡萄(grapes),每千克单价分别是3.00元,2.50元,4.10元和10.20元。
程序功能:
在屏幕上显示以下菜单(编号和选项),用户输入水果的编号,输出该水果的单价(保留2位小数),如果输入不正确的编号,显示单价为0。
(要求:
从键盘上输入一个正整数repeat(0<
10),可以做repeat次查询)。
[1]apples
[2]pears
[3]oranges
[4]grapes
打开proj6.cpp程序文件(注:
程序文件保存在“第6题”文件夹中),在两条星线之间填入相应的代码,使程序完成该功能。
在屏幕上显示以下菜单(编号和选项),用户输入水果的编号,输出该水果的单价
//(保留2位小数),如果输入不正确的编号,显示单价为0
//要求:
10),可以做repeat次查询。
intchoice;
floatprice;
[1]apples\n"
[2]pears\n"
[3]oranges\n"
[4]grapes\n"
choice);
//请在两条星线之间填入相应的代码,根据编号,查询单价,若编号不正确,则单价为0。
/***************************************************************************/
switch(choice)
case1:
price=3;
break;
case2:
price=2.5;
case3:
price=4.1;
case4:
price=10.2;
default:
price=0;
price=%0.2f\n"
price);
题目(7)字母转换。
输入一个正整数repeat(0<
输入一个字符,如果它是大写字母,输出相应的小写字母;
如果它是小写字母,输出相应的大写字母;
否则,原样输出。
程序文件保存在“第7题”文件夹中)打开proj7.cpp程序文件,在两条星线之间填入相应的代码,使程序完成该功能。
//输入一个字符,若它是大写字母,输出相应的小写字母;
若
//它是小写字母,输出相应的大写字母;
charch;
ch=getchar();
//请在两条星线之间填入相应的代码,按要求实现字符的大小写转换。
/**********************************************************/
if(ch>
='
A'
&
ch<
Z'
){
ch=ch+32;
elseif(ch>
a'
z'
ch=ch-32;
putchar(ch);
三.【实验总结】
答:
本人感觉这次的实验比上次的要难点!
!
有些还没有学到,得去查资料。
不过学到了很多。