输入三角形的三条边a,b,c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数);否则,输出“Thesesidesdonotcorrespondtoavalidtriangle”。
在两条星线之间填入相应的代码,使程序完成该功能。
构成三角形的条件:
在一个三角形中,任意两边之和大于第三边。
三角形的面积公式:
aere*area=s(s-a)(s-b)(s-c),其中:
s=(a+b+c)/2。
①调试正确的源程序清单
#include
#include
intmain()
{
intri,repeat;
floata,b,c,area,perimeter,s;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++)
{
scanf("%f%f%f",&a,&b,&c);
//请在两条星线之间填入相应的代码,若能构成三角形,输出面积area和周长perimeter
//(保留2位小数);否则,输出"Thesesidesdonotcorrespondtoavalidtriangle"。
/******************************************************************************/
if(a+b>c&&b+c>a&&a+c>b){
perimeter=a+b+c;
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("area=%f,perimeter=%f\n",area,perimeter);
}
else{
printf("Thesesidesdonotcorrespondtoavalidtriangle\n");
}
/******************************************************************************/
}
}
②运行结果:
(提示:
通过屏幕截图,贴粘程序运行界面)。
题目(4)判断数的符号。
(注:
以下文件均保存在“第4题”文件夹中)打开proj4.cpp文件,从键盘上输入一个正整数repeat(0输入整数x,若x大于0,y=1;若x等于0,y=0;否则,y=-1,最后输出y。
在两条星线之间填入相应的代码,使程序完成该功能。
①调试正确的源程序清单
#include
intmain()
{
intri,repeat;
intx,y;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++)
{
scanf("%d",&x);
//请在两条星线之间填入相应的代码,若x大于0,y=1;若x等于0,y=0;否则,y=-1。
/************************************************************************/
if(x>0){
y=1;
}
elseif(x==0){
y=0;
}
else{
y=-1;
}
/************************************************************************/
printf("%d\n",y);
}
}
②运行结果:
(提示:
通过屏幕截图,贴粘程序运行界面)。
题目(5)判断数的符号。
(注:
以下文件均保存在“第5题”文件夹中)打开proj5.cpp文件,从键盘上输入一个正整数repeat(0输入一个职工的月薪salary,输出应交的个人所得税tax(保留2位小数)。
在两条星线之间填入相应的代码,使程序完成该功能。
个人所得税计算公式:
tax=rate*(salary-850)/100,其中rate取值条件为:
当salary<=850时,rate=0;
当850当1350当2850当5850①调试正确的源程序清单
#include
intmain()
{
intri,repeat;
floatrate,salary,tax;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++)
{
scanf("%f",&salary);
//请在两条星线之间填入相应的代码,计算个人所得税。
/**********************************************/
if(salary<=850){
rate=0;
}
elseif(salary<=1350){
rate=5;
}
elseif(salary<=2850){
rate=10;
}
elseif(salary<=5850){
rate=15;
}
else{
rate=20;
}
tax=rate*(salary-850)/100;
/**********************************************/
printf("tax=%0.2f\n",tax);
}
}
②运行结果:
(提示:
通过屏幕截图,贴粘程序运行界面)。
题目(6)显示水果的价格。
有4种水果:
苹果(apples)、梨(pears)、桔子(oranges)和葡萄(grapes),每千克单价分别是3.00元,2.50元,4.10元和10.20元。
程序功能:
在屏幕上显示以下菜单(编号和选项),用户输入水果的编号,输出该水果的单价(保留2位小数),如果输入不正确的编号,显示单价为0。
(要求:
从键盘上输入一个正整数repeat(0[1]apples
[2]pears
[3]oranges
[4]grapes
打开proj6.cpp程序文件(注:
程序文件保存在“第6题”文件夹中),在两条星线之间填入相应的代码,使程序完成该功能。
①调试正确的源程序清单
#include
intmain()
{
intri,repeat;
intchoice;
floatprice;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++)
{
printf("[1]apples\n");
printf("[2]pears\n");
printf("[3]oranges\n");
printf("[4]grapes\n");
scanf("%d",&choice);
//请在两条星线之间填入相应的代码,根据编号,查询单价,若编号不正确,则单价为0。
/***************************************************************************/
switch(choice){
case1:
price=3.0;
break;
case2:
price=2.5;
break;
case3:
price=4.1;
break;
case4:
price=10.2;
break;
default:
price=0;
}
/***************************************************************************/
printf("price=%0.2f\n",price);
}
}
②运行结果:
(提示:
通过屏幕截图,贴粘程序运行界面)。
题目(7)字母转换。
程序功能:
输入一个正整数repeat(0输入一个字符,如果它是大写字母,输出相应的小写字母;如果它是小写字母,输出相应的大写字母;否则,原样输出。
(注:
程序文件保存在“第7题”文件夹中)打开proj7.cpp程序文件,在两条星线之间填入相应的代码,使程序完成该功能。
①调试正确的源程序清单
#include
intmain()
{
intri,repeat;
charch;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++)
{
ch=getchar();
//请在两条星线之间填入相应的代码,按要求实现字符的大小写转换。
/**********************************************************/
if(ch>='A'&&ch<='Z'){
ch=ch-'A'+'a';
}
elseif(ch>='a'&&ch<='z'){
ch=ch-'a'+'A';
}
/**********************************************************/
putchar(ch);
}
}
②运行结果:
(提示:
通过屏幕截图,贴粘程序运行界面)。
三.【实验总结】
在第一次输完的情况下要敢于尝试,在错误的提示下要用不一样的方法试验。