成都信息工程学院C语言系统全部答案

上传人:工**** 文档编号:561745815 上传时间:2023-06-24 格式:DOC 页数:201 大小:2.14MB
返回 下载 相关 举报
成都信息工程学院C语言系统全部答案_第1页
第1页 / 共201页
成都信息工程学院C语言系统全部答案_第2页
第2页 / 共201页
成都信息工程学院C语言系统全部答案_第3页
第3页 / 共201页
成都信息工程学院C语言系统全部答案_第4页
第4页 / 共201页
成都信息工程学院C语言系统全部答案_第5页
第5页 / 共201页
点击查看更多>>
资源描述

《成都信息工程学院C语言系统全部答案》由会员分享,可在线阅读,更多相关《成都信息工程学院C语言系统全部答案(201页珍藏版)》请在金锄头文库上搜索。

1、分类一1. 编写一程序P1-111.C实现以下功能x(x只考虑整数int且必须定义为int、但F(x)完全可能超过int的表示范围)通过键盘输入(输入前给出提示Pleaseinputx:),然后计算并在屏幕上输出函数值。注意,图1中的括号不是而是(),编程可用素材:printf(Pleaseinputx:).。 -5x+27(x0)程序的运行效果应类似地如图1所示,图1中的3是从键盘输入的内容。#include int main(void)int x;double y;printf(Please input x:);scanf(%d, &x);if (x 0)y = (double) 2 *

2、x - 1;elseif (x = 0)y = (double) 7909;elsey = (double) - 5 * x + 27;printf(nF(%d) = %.0lfn, x, y);return 0;2. P1-113已知某银行整存整取存款不同期限的年息利率分别为:3.15%期限一年,3.63%期限二年,4.02%期限三年,4.69%期限五年,5.36%期限八年。从键盘上输入存钱的本金(以元为单位,必须定义为int且应考虑金额很大的情况)和存款期限(只考虑1,2,3,5,8),求到期时能从银行得到的利息(以元为单位,应考虑有小数,不计复利)。编程可用素材:printf(nPlea

3、seinputbenjin,cunqi:).、printf(nlixi=.yuan.。程序的运行效果应类似地如图1所示,图1中的10000,8是从键盘输入的内容。#include int main(void)int benjin, cunqi;double lixi;double money;printf(nPlease input benjin,cunqi:);scanf(%d,%d, &benjin, &cunqi);money = benjin;if ( cunqi = 1 )lixi = money * cunqi * 3.15 / 100;elseif ( cunqi = 2 )li

4、xi = money * cunqi * 3.63 / 100;else if ( cunqi = 3 )lixi = money * cunqi * 4.02 / 100;elseif ( cunqi = 5 )lixi = money * cunqi * 4.69 / 100;else if ( cunqi = 8 )lixi = money * cunqi *5.36 / 100;printf(nlixi = %.2f yuann, lixi);return 0;3. P1-114编写一个简单计算器程序,输入格式为:data1opdata2。其中data1和data2是参加运算的两个数(

5、data1、data2必须定义为int,但二者相加可能超出int能表示的范围),op为运算符,它的取值只能是+、-、*、/、%。程序的运行效果应类似地如图1、图2、图3、图4所示,图1中的3000+2000、图2中的3000%2000、图3中的3000%0和图4中的3000/0是从键盘输入的内容。#include int main( void )int data1, data2;double jieguo;char op;printf(nPlease input data1 op data2:);scanf(%d %c %d, &data1, &op, &data2);switch ( op

6、)case +:jieguo = ( double ) data1 + data2;printf(n%d%c%d=%.0fn, data1, op, data2, jieguo);break;case -:jieguo = ( double ) data1 - data2;printf(n%d%c%d=%.0fn, data1, op, data2, jieguo);break;case *:jieguo = ( double ) data1 * data2;printf(n%d%c%d=%.0fn, data1, op, data2, jieguo);break;case /:if ( da

7、ta2 != 0 )jieguo = ( double ) data1 / data2;printf(n%d%c%d=%.0fn, data1, op, data2, jieguo);break;elseprintf(nError! chu shu wei 0.n);break;case %:if ( data2 != 0 )jieguo = data1 % data2;printf(n%d%c%d=%.0fn, data1, op, data2, jieguo);break;elseprintf(nError! chu shu wei 0.n);break;default:printf(nE

8、rror!n);return 0;4.输入月份,打印2003年该月有几天。当输入的月份超范围时,应显示“Invalidmonthinput”。程序的运行效果应类似地如图1和图2所示,图1中的4和图2中的13是从键盘输入的内容。#include int main( void )int month;int day;printf(nplease input the month number:);scanf(%d, &month);switch ( month )case 1:case 3:case 5:case 7:case 8:case 10:case 12:day = 31;printf(n20

9、03.%d has %d days.n, month, day);break;case 4:case 6:case 9:case 11:day = 30;printf(n2003.%d has %d days.n, month, day);break;case 2:day = 28;printf(n2003.%d has %d days.n, month, day);break;default:printf(nInvalid month inputn);return 0; 5.已知某公司员工的保底薪水为500,某月所接工程的利润profit(整数)与利润提成的关系如下(计量单位:元):prof

10、it1000没有提成;1000profit2000提成10%;2000profit5000提成15%;5000profit10000提成20%;10000profit提成25%。请根据输入的利润计算员工的薪水。程序的运行效果应类似地如图1所示,图1中的2000是从键盘输入的内容。#include int main( void )int profit;double salary = 500;printf(nInput profit:);scanf(%d, &profit);if ( profit 1000 & profit 2000 & profit 5000 & profit 10000 )s

11、alary = salary + profit * 0.25;printf(salary=%.2fn, salary); return 0;6.编写一程序P7-708.C实现以下功能输入一个三位正整数,然后逆序输出。如输入123,则输出321。程序的运行效果应类似地如图1所示,图1中的752是从键盘输入的内容。#include#include/*int main(void)int num, i;char str4;printf(Input an integer:);scanf(%d, &num);itoa(num, str, 10);printf(The result is );for(i = 2; i = 0; i-)printf(%c, stri);printf(n);return 0;*/int main(void)int num;printf(Input an integer:);scanf(%d, &num);printf(The result is );doprintf(%d, num%10);num = num/10; while (num);print

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号