C语言上机实验及答案
时间:2025-03-11
时间:2025-03-11
C语言上机实验及答案
C语言实验报告答案(部分)
1.设银行定期存款的年利率rate为2.25%,并已知存款期为n年,存款本金为capital元,试编程计算n年后的本利之和deposit。
具体要求:
① 要求定期存款的年利率rate、存款期n和存款本金capital均由键盘输入,且在输入前要有相应的提示信息。
② 在输出结果时要有文字说明,输出结果的小数点后取2位小数。
把正确的程序源代码写在下面。
程序代码:
#include <stdio.h>
#include "math.h"
void main()
{
int n;
double rate=.0225,c;
printf("请输入存款期(年) :");
scanf("%d",&n);
printf("\n请输入存款本金(元):");
scanf("%lf",&c);
printf("\n %d 年后本利之和为: %.2f元\n",n,c*pow(1+rate,n)); }
2.身高预测
每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后身高的因素有遗传、饮食习惯与坚持体育锻炼等。小孩成人后身高与其父母身高和自身性别密切相关。
设faHeight为其父身高,moHeight为其母身高,身高预测公式为:
男性成人时身高 = (faHeight + moHeight) * 0.54(cm)
女性成人时身高 = (faHeight * 0.923 + moHeight) / 2(cm)
此外,如果喜爱体育锻炼,那么可增加身高2%,如果有良好的卫生饮食习惯,那么可增加身高1.5%。
编程从键盘输入小孩的性别(用字符型变量sex存储,输入字符F表示女性,输入字符M表示男性)、父母身高(用实型变量存储,faHeight为其父身高,moHeight为其母身高)、是否喜爱体育锻炼(用字符型变量sports存储,输入字符Y表示喜爱,输入字符N表示不喜爱)、是否有良好的饮食习惯等条件(用字符型变量diet存储,输入字符Y表示喜爱,输入字符N表示不喜爱),利用给定公式和身高预测方法对小孩的身高进行预测。 程序代码:#include "stdio.h"
void main()
{
double fh,mh,ch,r=1;
char sex, sport, diet;
printf("请输入父亲身高(cm): ");
C语言上机实验及答案
scanf("%lf",&fh);
printf("\n请输入母亲身高(cm): ");
scanf("%lf",&mh);
printf("\n请输入孩子的性别(F--女孩 M--男孩)");
getchar();
sex=getchar();
printf("\n孩子是否喜欢体育锻炼? (Y--喜欢 N--不喜欢)");
getchar();
sport=getchar();
printf("\n孩子是否有良好的饮食习惯? (Y--是 N--否)");
getchar();
diet=getchar();
ch=(sex=='M'|| sex=='m') ? (fh+mh)*0.54 : (fh*0.923+mh)/2;
if(sport=='Y' || sport=='y') r= r+.02;
if(diet=='Y' || diet=='y') r= r+.015;
printf("\n预测孩子的身高为: %.2f (cm)", ch*r);
}
3.使用switch语句实现下面程序。
输入一个学生的两门课成绩(百分制),计算该生的总分并要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。总分在180分以上为‘A’,160~179分为‘B’,140~159分为‘C’,120~139分为‘D’, 120分以下为‘E’。
具体要求:
①学生的两门课成绩通过键盘输入,成绩应该都为整数,输入之前要有提示信息。
②若输入的成绩不是百分制成绩,则给出错误提示信息,并且不再进行下面的等级评价;若输入的成绩是百分制成绩,则计算总分,并根据要求评价等级。
③按下面形式输出结果:
总分----〉等级
如: 186----〉A
把正确的程序源代码写在下面。
程序代码:#include <stdio.h>
#include <stdlib.h>
void main()
{ int a,b;
printf("请输入两门课的成绩:");
scanf("%d,%d",&a,&b);
if(a<0 || a>100 || b<0 || b>100)
{printf("\n成绩输入错误!");
exit(0);
}
switch((a+b)/20)
{case 10:
case 9: printf(" %d----> A ",a+b); break;
case 8: printf(" %d----> B ",a+b); break;
case 7: printf(" %d----> C ",a+b); break;
case 6: printf(" %d----> D ",a+b); break;
C语言上机实验及答案
default: printf(" %d----> E ",a+b);
}
}
4.编写程序计算下面的分段函数的值并上机调试,设计多组测试数据对程序进行测试,并写出程序的运行结果。
lnx(1 x 2)2x x e(2 x 3) y lgx(3 x 4)
1 x x2(其它)
程序代码:#include <stdio.h>
#include <math.h>
void main()
{ double x,y;
printf("请输入x的值:");
scanf("%lf",&x);
if (x>=1 && x<2) y=sqrt(x)+log(x);
else if(x>=2 && x<3) y=x*x+exp(x);
else if(x>=3 && x<4) y=log10(x);
else y=1+x+pow(x,2);
printf("\n y = %f ",y);
}
5.编程先由计算机“想”一个1到100之间的数请人猜,如果人猜对了,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,且结束游戏,否则计算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜10次,如果猜了10次仍未猜中的话,则停止本次猜数,然后继续猜下一个数。每次运行程序可以反复猜多个数,直到操作者想停止时才结束。
程序代码:#include "stdio.h"
#include "stdlib.h"
#include " …… 此处隐藏:8348字,全部文档内容请下载后查看。喜欢就下载吧 ……
下一篇:科技实践活动报告