break; default:
printf(\ }
return 0; }
5. 已知某公司员工的保底薪水为500,某月所接工程的利润profit(整数)与利润提成的关系如下(计量单位:元):
profit≤1000 没有提成; 1000<profit≤2000 提成10%; 2000<profit≤5000 提成15%; 5000<profit≤10000 提成20%; 10000<profit 提成25%。 请根据输入的利润计算员工的薪水。
程序的运行效果应类似地如图1所示,图1中的2000是从键盘输入的内容。
#include < stdio.h > int main( void ) { int profit;
double salary = 500;
printf(\ scanf(\
if ( profit <= 1000 ) {
salary = 500; }
if ( profit > 1000 && profit <= 2000 ) {
salary = salary + profit * 0.1; }
if ( profit > 2000 && profit <= 5000 ) {
salary = salary + profit * 0.15; }
if ( profit > 5000 && profit <= 10000 ) {
salary = salary + profit * 0.2; }
if ( profit > 10000 )
{
salary = salary + profit * 0.25; }
printf(\ return 0; }
6.编写一程序P7-708.C实现以下功能
输入一个三位正整数,然后逆序输出。如输入123,则输出321。
程序的运行效果应类似地如图1所示,图1中的752是从键盘输入的内容。
#include
int num, i; char str[4];
printf(\ scanf(\ itoa(num, str, 10);
printf(\ for(i = 2; i >= 0; i--) {
printf(\ }
printf(\ return 0; }*/
int main(void) {
int num;
printf(\ scanf(\
printf(\ do {
printf(\ num = num/10; } while (num); printf(\ return 0;
}
7. 编写一程序P7-713.C实现以下功能
用scanf输入某年某月某日,判断这一天是这一年的第几天?以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。注:判断年份是否为闰年的方法——为400的倍数为闰年,如2000年;若非100的倍数,而是4的倍数,为闰年,如1996年。
程序的运行效果应类似地如图1所示,图1中的2000-3-1是从键盘输入的内容。
#include
int ye, mo, da, sum = 0, i;
int mday[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
printf(\ scanf(\ for (i = 1; i < mo; i++) {
sum = sum + mday[i]; }
if ((ye % 400 == 0 || ye % 100 != 0 && ye % 4 == 0) && mo > 2) {
sum++; }
sum = sum + da;
printf(\ return 0; } 8. P7-723.C输入三角形的三边长a、b、c(边长可以是小数),求三角形面积area,并输出。如果输入的三边构不成三角形,应给出?data error?的信息提示。注:根据?海伦-秦九韶?公式,area=√p(p-a)(p-b)(p-c),其中p=(a+b+c)/2。 程序的运行效果应类似地如图1和图2所示,图1中的3,4,5和图2中的3,4,8是从键盘输入的内容。
#include < stdio.h > #include < math.h > int main( void ) {
double aa, bb, cc, pp, ss, tt;
printf(\ scanf(\
if ( ( aa + bb > cc ) && ( aa + cc > bb ) && ( bb + cc > aa ) ) {
pp = ( aa + bb + cc ) / 2;
tt = pp * ( pp - aa ) * ( pp - bb ) * ( pp - cc ); ss = sqrt( tt );
printf(\ } else {
printf(\ }
return 0; }
9. 7-731输出n行星号,每行5个*星号。
程序的运行效果应类似地如图1所示,图1中的4是从键盘输入的内容。
#include < stdio.h > int main( void ) {
int nn, i;
printf(\ scanf(\
for ( i = 1; i <= nn; i++ )
{
printf(\ }
return 0; }
10.编写一程序P7-736.C实现以下功能
从键盘上输入一个四位整数,计算各个位上的数字之和。
程序的运行效果应类似地如图1所示,图1中的1234是从键盘输入的内容。
#include
int num, sum = 0;
printf(\ scanf(\
do {
sum = sum + num % 10; num = num / 10; } while (num);
printf(\ return 0; }
11. 从键盘输入3个整数,输出绝对值最大的数。
程序的运行效果应类似地如图1所示,图1中的1,2,3是从键盘输入的内容。
#include
int num[3], i, j;
printf(\