C语言上机实验及答案

时间: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字,全部文档内容请下载后查看。喜欢就下载吧 ……

C语言上机实验及答案.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

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