- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
成都信息工程学院C语言作业答案,c语言上机作业及答案,c语言作业答案,成都理工c语言,c语言考试题及答案,c语言题库及详解答案,c语言大作业,数据结构c语言版答案,c语言面试题及答案,c语言课后习题答案
分类一
编写一程序P1-111.C实现以下功能
x(x只考虑整数int且必须定义为int、但F(x)完全可能超过int的表示范围)通过键盘输入(输入前给出提示Please?input?x:),然后计算并在屏幕上输出函数值。注意,图1中的括号不是而是(),编程可用素材:printf(Please?input?x:?)...。
┌ -5x+27???(x0)
F(x)=?├ 7909?????(x=0)
└ 2x-1?????(x0)
程序的运行效果应类似地如图1所示,图1中的3是从键盘输入的内容。
#include stdio.h
int main(void)
{
int x;
double y;
printf(Please input x:);
scanf(%d, x);
if (x 0)
{
y = (double) 2 * x - 1;
}
else
{
if (x == 0)
{
y = (double) 7909;
}
else
{
y = (double) - 5 * x + 27;
}
}
printf(\nF(%d) = %.0lf\n, x, y);
return 0;
}
2. P1-113已知某银行整存整取存款不同期限的年息利率分别为:3.15%期限一年,3.63%期限二年,?4.02%期限三年,4.69%期限五年,5.36%期限八年。从键盘上输入存钱的本金(以元为单位,必须定义为int且应考虑金额很大的情况)和存款期限(只考虑1,2,3,5,8),求到期时能从银行得到的利息(以元为单位,应考虑有小数,不计复利)。编程可用素材:printf(\nPlease?input?benjin,cunqi:)...、printf(\nlixi?=?...?yuan...。
程序的运行效果应类似地如图1所示,图1中的10000,8是从键盘输入的内容。
#include stdio.h
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;
}
else
{
if ( cunqi == 2 )
{
lixi = money * cunqi * 3.63 / 100;
}
else
{
if ( cunqi == 3 )
{
lixi = money * cunqi * 4.02 / 100;
}
else
{
if ( cunqi == 5 )
{
lixi = money * cunqi * 4.69 / 100;
}
else
{
if ( cunqi == 8 )
{
lixi = money * cunqi *5.36 / 100;
}
}
}
}
}
printf(\nlixi = %.2f yuan\n, lixi);
return 0;
}
3. P1-114编写一个简单计算器程序,输入格式为:data1?op?data2。其中data1和data2是参加运算的两个数(data1、data2必须定义为int,但二者相加可能超出int能表示的范围),op为运算符,它的取值只能是+、-、*、/、%。
程序的运行效果应类似地如图1、图2、图3、图4所示,图1中的3000?+?2000、图2中的3000?%?2000、图3中的3000?%?0和图4中的3000?/?0是从键盘输入的内容。
#include stdio.h
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 )
{
case +:
jieguo = ( double ) data1 + data2;
printf(\n%d%c%d=%.0f\n, data1, op, data2, jieguo);
break;
case -:
jieguo = ( double ) data1
您可能关注的文档
最近下载
- 化工生产技术项目苯乙烯的生产.ppt VIP
- 九年级上册历史总复习知识点(可打印).pdf VIP
- 《红星照耀中国》第九章:同红军在一起(续)+带读课(课件)语文统编版2024八年级上册.pptx VIP
- 推拿治疗学不寐课件,十四五推拿治疗学课件.pptx VIP
- 《道德与法治》课程标准测试题含参考答案.pdf VIP
- 酒吧劳动用工合同范本7篇.docx VIP
- 是否应该禁止使用塑料袋和塑料吸管?辩论赛 正方辩词一辩、二辩、三辩、四辩发言稿.docx VIP
- 21年浙江6月卷高考地理真题解析.pptx VIP
- 药店动态质量管理知识(一)答案-2025年执业药师继续教育.docx VIP
- 【中学】【育人故事】唤醒你的“耳朵”.docx VIP
文档评论(0)