1、编写一程序 P111.C 实现以下功能 x(x 只考虑整数 int 且 必须定义为 int、但 F(x)完全可能超过 int 的表示范围 )通过键盘输入 (输入前给出提示 Please input x:),然后计算并在屏幕上输出函数值。编程可用素材: printf(“Please input x: “).、 printf(“nF(.) = .“.。 -5x+27 (x0) 程序的运行效果应类似地如图 1 所示,图 1 中的 3 是从键盘输入的内容。 #include int main(void) int x; /x 存储自变量 x 的值 double Fx; /Fx 存储函数值 F(x) /*
2、 从键盘上读入 x 的值 */ printf(“Please input x:“); /在屏幕上显示提示输入 x的信息,告诉用户需要做的事 scanf(“%d“, /从键盘读入 x 的值 /* 根据题目里给出的计算公式计算 F(x) */ if (x 0 时的 F(x)计算公式 /* 将计算结果按题目的要求输出 */ printf(“nF(%d) = %.0f“, x, Fx); return 0; 编写一程序 P113.C 实现以下功能 已知某银行整存整取存款不同期限的年息利率分别为: 3.15%期限一年, 3.63%期限二年, 4.02%期限三年, 4.69%期限五年, 5.36%期限八年
3、。从键盘上输入存钱的本金 (以元为单位, 必须定义为 int 且应考虑金额很大的情况 )和存款期限 (只考虑 1,2,3,5,8),求到期时能从银行得到的利息 (以元为单位,应考虑有小数,不计复利 )。编程可用素材: printf(“nPlease input benjin,cunqi:“).、 printf(“nlixi = . yuan“.。 程序的运行效果应类似地如图 1所示,图 1中的 10000,8 是从键盘输入的内容。 #include int main(void) int benjin, cunqi; double lixi, lilv; printf(“nPlease inpu
4、t benjin,cunqi:“); scanf(“%d,%d“, if (1 = cunqi) lilv = 3.15 / 100.0; else if (2 = cunqi) lilv = 3.63 / 100.0; else if (3 = cunqi) lilv = 4.02 / 100.0; else if (5 = cunqi) lilv = 4.69 / 100.0; else if (8 = cunqi) lilv = 5.36 / 100.0; lixi = benjin * lilv * cunqi; printf(“nlixi = %.2f yuann“, lixi);
5、return 0; 编写一程序 P114.C 实现以下功能 编写一个简单计算器程序,输入格式为: data1 op data2。其中 data1 和 data2 是参加运算的两个数 (data1、 data2 必须定义为 int,但二者相加可能超出 int能表示的范围 ), op为运算符,它的取值只能是 +、 -、 *、 /、 %。编程可用素材:printf(“Please input data1 op data2: “).、 printf(“nError! chu shu wei 0.n“).。 程序的运行效果应类似地如图 1、图 2、图 3、图 4所示,图 1中的 3000 + 2000、
6、图 2 中的 3000 % 2000、图 3 中的 3000 % 0 和图 4 中的 3000 / 0 是从键盘输入的内容。 #include #include int main(void) int data1, data2; double result; char op; printf(“Please input data1 op data2: “); scanf(“%d %c %d“, switch (op) case +: result = (double)data1 + data2; break; case -: result = (double)data1 - data2; brea
7、k; case *: result = (double)data1 * data2; break; case %: if (0 = data2) printf(“nError! chu shu wei 0.n“); exit(1); else result = data1 % data2; break; case /: if (0 = data2) printf(“nError! chu shu wei 0.n“); exit(1); else printf(“n%d%c%d=%.2f“, data1, op, data2, (double)data1 /data2); return 0; p
8、rintf(“n%d%c%d=%fn“, data1, op, data2, result); return 0; 编写一程序 P702.C 实现以下功能 输入月份,打印 2003 年该月有几天。当输入的月份超范围时,应显示 “Invalid month input”。编程可用素材: printf(“please input the month number: “).、printf(“nInvalid month input !n“).、 printf(“n 2003. has . daysn“.。 程序的运行效果应类似地如图 1和图 2所示,图 1中的 4和图 2中的 13是从键盘输入的内容
9、。 #include int main(void) int month, day; printf(“please input the month number: “); scanf(“%d“, switch (month) case 1: case 3: case 5: case 7: case 8: case 10: case 12: day = 31; break; case 4: case 6: case 9: case 11: day = 30; break; case 2: day = 28; break; default : day = -1; if (-1 = day) prin
10、tf(“nInvalid month input !n“); else printf(“n 2003.%d has %d daysn“, month, day); return 0; 编写一程序 P703.C 实现以下功能 已知某公司员工的保底薪水为 500,某月所接工程的利润 profit(整数)与利润提成的关系如下(计量单位:元): profit1000 没有提成; 1000 profit2000 提成 10%; 2000 profit5000 提成 15%; 5000 profit10000 提成 20%; 10000 profit 提成 25%。 请根据输入的利润计算员工的薪水。编程可
11、用素材: printf(“Input profit: “).、 printf(“nsalary=.n“.。 程序的运行效果应类似地如图 1所示,图 1中的 2000是从键盘输入的内容。 #include int main(void) int profit, grade; double salary = 500; printf(“Input profit: “); scanf(“%d“, grade = (profit - 1) / 1000; switch (grade) case 0: break; case 1: salary += profit * 0.1; break; case 2:
12、 case 3: case 4: salary += profit * 0.15; break; case 5: case 6: case 7: case 8: case 9: salary += profit * 0.2; break; default: salary += profit * 0.25; printf(“nsalary=%.2fn“, salary); return 0; 编写一程序 P708.C 实现以下功能 输入一个三位正整数,然后逆序输出。如输入 123,则输出 321。编程可用素材: printf(“Input an integer: “).、 printf(“nTh
13、e result is .。 程序的运行效果应类似地如图 1所示,图 1中的 750是从键盘输入的内容。 #include int main(void) int num, bai, shi, ge; printf(“Input an integer: “); scanf(“%d“, bai = num / 100; shi = num % 100 / 10; ge = num % 10; printf(“nThe result is %d%d%dn“, ge, shi, bai); return 0; 编写一程序 P709.C 实现以下功能 输入一个华氏温度,要求输出摄氏温度,计算公式为 c=
14、5(F-32)/9。编程可用素材: printf(“Input the degree:“).、 printf(“nF(.)=C(.).。 程序的运行效果应类似地如图 1所示,图 1中的 120是从键盘输入的内容。 #include int main(void) float fC, fF=1.0; /fC 存放摄氏温度的值, fF 存放华氏温度的值 /* 从键盘上读入华氏温度到变量 fF 中 */ printf(“Input the degree:“); /在屏幕上显示提示输入华氏温度的信息,告诉用户需要做的事 scanf(“%f“, /从键盘读入华氏温度,存储到变量 fF 中 /* 按题目里给
15、出的转换公式计算摄氏温度 */ fC = 5.0f / 9 * (fF - 32); /* 将计算结果按题目的要求输出 */ printf(“nF(%.2f)=C(%.2f)“, fF, fC); return 0; 编写一程序 P710.C 实现以下功能 输入一个小写英文字母,首先输出它及其 ASCII 码,然后输出其对应的大写字母及其 ASCII 码。编程可用素材: printf(“Input a lowercase letter: “).、 printf(“n.(.).。 程序的运行效果应类似地如图 1 所示,图 1 中的 y 是从键盘输入的内容。 编写一程序 P711.C 实现以下功能
16、 用 scanf 输入圆半径 r,圆柱高 h,求圆周长 C1( 2r)、圆面积 S( r2)、圆柱体积 V( r2h)。 (注意:本题中规定圆周率取值为 3.14) 程序的运行效果应类似地如图 1所示,图 1中的 r=1.3,h=5 是从键盘输入的内容。 编写一程序 P712.C 实现以下功能 判断输入的正整数是否既是 5 又是 7 的整倍数,若是,则输出 “Yes.”;否则输出 “No.”。 程序的运行效果应类 似地如图 1 和图 2 所示,图 1 中的 75 和图 2 中的 105是从键盘输入的内容。 #include int main(void) int iNum; printf(“Pl
17、ease input an integer:“); scanf(“%d“, if ( (iNum%5 = 0) else printf(“nNo.“); return 0; 编写一程序 P713.C 实现以下功能 用 scanf 输入某年某月某日,判断这一天是这一年的第几天?以 3月 5日为例,应该先把前两个月的加起来,然后再加上 5天即本年的第几天,特殊情况,闰年且输入月份 3时需考虑多加一天。注:判断年份是否为闰年的方法 为400 的倍数为闰年,如 2000 年;若非 100 的倍数,而是 4 的倍数,为闰年,如1996 年。编程可用素材: printf(“Please input: year-month-dayn“).、 printf(“nIt is the .th day.n“.。 程序的运行效果应类似地如图 1 所示,图 1 中的 2000-3-1 是从键盘输入的内容。 #include int main(void) int day, month, year, sum; printf(“Please input: year-month-dayn“); scanf(“%d-%d-%d“, switch (month)