//输入一个职工的月薪salary,输出应交的个人所得税tax(保留2位小数)。
//提示:
除在指定位置添加语句之外,请不要改动程序中的其他内容。
#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题”文件夹中),在两条星线之间填入相应的代码,使程序完成该功能。
①调试正确的源程序清单
//程序功能:
在屏幕上显示以下菜单(编号和选项),用户输入水果的编号,输出该水果的单价
//(保留2位小数),如果输入不正确的编号,显示单价为0
//要求:
从键盘上输入一个正整数repeat(0//提示:
除在指定位置添加语句之外,请不要改动程序中的其他内容。
#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;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程序文件,在两条星线之间填入相应的代码,使程序完成该功能。
①调试正确的源程序清单
//程序功能:
输入一个正整数repeat(0//输入一个字符,若它是大写字母,输出相应的小写字母;若
//它是小写字母,输出相应的大写字母;否则,原样输出。
//提示:
除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include
intmain()
{
intri,repeat;
charch;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++)
{
ch=getchar();
//请在两条星线之间填入相应的代码,按要求实现字符的大小写转换。
/**********************************************************/
if(ch>='A'&&ch<='Z'){
ch=ch+32;
}
elseif(ch>='a'&&ch<='z'){
ch=ch-32;
}
/**********************************************************/
putchar(ch);
}
}
②运行结果:
(提示:
通过屏幕截图,贴粘程序运行界面)。
三.【实验总结】
答:
本人感觉这次的实验比上次的要难点!
!
!
!
!
!
!
有些还没有学到,得去查资料。
不过学到了很多。