C语言系统全部答案- 副本(2)

2019-03-16 12:16

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 #include /*int main(void) {

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 main(void) {

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 main(void) {

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 ab(int x); int main(void) {

int num[3], i, j;

printf(\


C语言系统全部答案- 副本(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:评课是教学研究的有效手段

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: