成都信息工程学院C语言作业答案.docx
- 文档编号:1679297
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:131
- 大小:1.07MB
成都信息工程学院C语言作业答案.docx
《成都信息工程学院C语言作业答案.docx》由会员分享,可在线阅读,更多相关《成都信息工程学院C语言作业答案.docx(131页珍藏版)》请在冰豆网上搜索。
成都信息工程学院C语言作业答案
分类一
1.编写一程序P1-111.C实现以下功能
x(x只考虑整数int且必须定义为int、但F(x)完全可能超过int的表示范围)通过键盘输入(输入前给出提示Please input x:
),然后计算并在屏幕上输出函数值。
注意,图1中的括号不是<>而是(),编程可用素材:
printf("Please input x:
")...。
┌ -5x+27 (x<0)
F(x)= ├ 7909 (x=0)
└ 2x-1 (x>0)
程序的运行效果应类似地如图1所示,图1中的3是从键盘输入的内容。
#include
intmain(void)
{
intx;
doubley;
printf("Pleaseinputx:
");
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);
return0;
}
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
intmain(void)
{
intbenjin,cunqi;
doublelixi;
doublemoney;
printf("\nPleaseinputbenjin,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=%.2fyuan\n",lixi);
return0;
}
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
intmain(void)
{
intdata1,data2;
doublejieguo;
charop;
printf("\nPleaseinputdata1opdata2:
");
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-data2;
printf("\n%d%c%d=%.0f\n",data1,op,data2,jieguo);
break;
case'*':
jieguo=(double)data1*data2;
printf("\n%d%c%d=%.0f\n",data1,op,data2,jieguo);
break;
case'/':
if(data2!
=0)
{
jieguo=(double)data1/data2;
printf("\n%d%c%d=%.0f\n",data1,op,data2,jieguo);
break;
}
else
{
printf("\nError!
chushuwei0.\n");
break;
}
case'%':
if(data2!
=0)
{
jieguo=data1%data2;
printf("\n%d%c%d=%.0f\n",data1,op,data2,jieguo);
break;
}
else
{
printf("\nError!
chushuwei0.\n");
break;
}
default:
printf("\nError!
\n");
}
return0;
}
4.输入月份,打印2003年该月有几天。
当输入的月份超范围时,应显示“Invalid month input”。
程序的运行效果应类似地如图1和图2所示,图1中的4和图2中的13是从键盘输入的内容。
#include
intmain(void)
{
intmonth;
intday;
printf("\npleaseinputthemonthnumber:
");
scanf("%d",&month);
switch(month)
{
case1:
case3:
case5:
case7:
case8:
case10:
case12:
day=31;
printf("\n2003.%dhas%ddays.\n",month,day);
break;
case4:
case6:
case9:
case11:
day=30;
printf("\n2003.%dhas%ddays.\n",month,day);
break;
case2:
day=28;
printf("\n2003.%dhas%ddays.\n",month,day);
break;
default:
printf("\nInvalidmonthinput\n");
}
return0;
}
5.已知某公司员工的保底薪水为500,某月所接工程的利润profit(整数)与利润提成的关系如下(计量单位:
元):
profit≤1000 没有提成;
1000<profit≤2000 提成10%;
2000<profit≤5000 提成15%;
5000<profit≤10000 提成20%;
10000<profit 提成25%。
请根据输入的利润计算员工的薪水。
程序的运行效果应类似地如图1所示,图1中的2000是从键盘输入的内容。
#include
intmain(void)
{
intprofit;
doublesalary=500;
printf("\nInputprofit:
");
scanf("%d",&profit);
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("salary=%.2f\n",salary);
return0;
}
[]6.编写一程序P7-708.C实现以下功能
输入一个三位正整数,然后逆序输出。
如输入123,则输出321。
程序的运行效果应类似地如图1所示,图1中的752是从键盘输入的内容。
#include
#include
/*intmain(void)
{
intnum,i;
charstr[4];
printf("Inputaninteger:
");
scanf("%d",&num);
itoa(num,str,10);
printf("Theresultis");
for(i=2;i>=0;i--)
{
printf("%c",str[i]);
}
printf("\n");
return0;
}*/
intmain(void)
{
intnum;
printf("Inputaninteger:
");
scanf("%d",&num);
printf("Theresultis");
do
{
printf("%d",num%10);
num=num/10;
}while(num);
printf
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 成都 信息工程学院 语言 作业 答案