C语言3种基本结构试验报告.docx
- 文档编号:12624255
- 上传时间:2023-04-21
- 格式:DOCX
- 页数:9
- 大小:150.09KB
C语言3种基本结构试验报告.docx
《C语言3种基本结构试验报告.docx》由会员分享,可在线阅读,更多相关《C语言3种基本结构试验报告.docx(9页珍藏版)》请在冰豆网上搜索。
C语言3种基本结构试验报告
课程名称:
结构化程序设计与C语言开课实验室:
信自楼4442011年10月19日
年级、专业、班
学号
姓名
成绩
实验项目名称
实验一三种基本结构
指导教师
教师评语
教师签名:
年月日
一、实验目的
用C语言编写和调试三种基本结构的程序,包括顺序、分支与循环。
从而对三种基本结构的程序设计有比较深入的了解。
二、内容及结果
1、程序一顺序结构程序设计:
计算利息
1)程序要求:
2.存款利息的计算。
有1000元,想存5年,可按以下5种办法存:
(1)一次存5年期。
(2)先存2年期,到期后将本息再存3年期。
(3)先存3年期,到期后再将本息再存2年期。
(4)存1年期,到期后将本息再存1年期,连续存5次。
(5)存活期存款。
活期利息每一季度结算一次。
2007年12月的银行存款利息如下:
1年期定期存款利息为4.14%;
2年期定期存款利息为4.68%;
3年期定期存款利息为5.4%;
5年期定期存款利息为5.85%;
活期存款利息为0.72%(活期存款每一季度结算一次利息)。
如果r为年利率,n为存款年数,则计算本息和的公式为
1年期本息和:
P=1000*(1+r);
n年期本息和:
P=1000*(1+n*r);
存n次1年期的本息和:
P=1000*(pow(1+r,n))。
活期存款本息和:
P=1000*(pow((1+r/4),4n))。
说明:
1000*(1+r/4)是一个季度的本息和。
2)代码:
#include
#include
intmain()
{
floatr,p,p1,p2,p3,p4;
printf("请输入金额:
\n");
scanf("%f",&r);
p=r*(1+0.0585*5)-r;
printf("五年的定期利息为:
%.2f\n",p);
p1=((r*(1+0.0468*2))*(1+0.054*3))-r;
printf("先存两年再改三年的利息为:
%.2f\n",p1);
p2=(r*(1+0.054*3))*(1+0.0468*2)-r;
printf("先存三年再改两年的利息为:
%.2f\n",p2);
p3=r*pow(1+0.0414,6)-r;
printf("存一年再连续存五年的利息为:
%.2f\n",p3);
p4=r*pow(1+0.07214,20)-r;
printf("存活期的一季度活期的利息为:
%.2f\n",p4);
return0;
}
3)运行截图:
2、程序二顺序结构程序设计:
房贷还款月数计算
1)程序要求:
3.购房从银行贷了一笔款,准备每月还款额为p,月利率为r,计算多少月能还清。
设d为300000元,p为6000元,r为1%。
对求得的月份取小数点后一位,对第2位按四舍五入处理。
提示:
计算还清月数m的公式如下:
m=(logp-log(p-d*r))/log(1+r)
可以将公式改写为
m=log(p/(p-d*r))/log(1+r)
2)代码:
#include
#include
intmain()
{
floatd,p,r,m;
printf("请输入贷款金额、每月还款金额、月利率:
\n");
scanf("%f%f%f",&d,&p,&r);
m=(log(p)-log(p-d*r))/log(1+r);
printf("m=%.0f\n",m);
return0;
}
3)运行截图:
3.程序三
1)心理测试
2)代码:
#include
intmain()
{
charinput,A,B,C,D;
printf("当你梦见上帝告诉你中500万奖券的号码时,你醒后的第一件事是:
\n");
printf("A赶快写下来\n");
printf("B只是一场梦而已\n");
printf("C打个电话告诉朋友\n");
printf("D认为这是个好兆头\n");
printf("请选择:
%c\n");
scanf("%c",&input);
switch(input)
{
case'A':
printf("你是浑然天成型\n");break;
case'B':
printf("你是偶尔装傻型\n");break;
case'C':
printf("你是心不在焉型\n");break;
case'D':
printf("你是生活智障\n");break;
}
return0;
}
3)运行截图:
4.程序四
1)身高、体重、性别
2)代码:
#include
intmain()
{
charch;
intz;
floath,w,m;
printf("请输入性别男(b),女(g)和身高、体重\n");
scanf("%c%f%f",&ch,&h,&w);
switch(ch)
{
case'b':
z=105;break;
case'g':
z=110;
}
{m=h-z;
if(m-5<=w&&w<=m+5)
printf("正常\n");
if(w printf("偏瘦\n"); if(w>m+5) printf("偏胖\n"); } return0; } 3)运行截图: 5.程序五 1)小学四则运算 2)代码: #include \n");for(i=1;i<=N;i++){printf("第%-2d题: ",i);a=rand()%100;b=rand()%99+1;op=rand()%4;switch(op){case0: ops='+';result=a+b;break;case1: ops='-';if(a>=b)result=a-b;elseresult=b-a;break;case2: ops='*';result=a*b;break;case3: ops='/';result=a/b;break;default: break;}if(a \n");right=right+1;}else{printf("答案错误! \n");error=error+1;}}printf("练习结果: 你做对了%d道题,做错了%d道题。 \n",right,error);printf("是否继续Y/N\n");getchar();scanf("%c",&jixu);}while(jixu=='Y'||jixu=='y');} 3)运行截图: 6.程序六 1)车牌号码 2)代码: #include intmain() { inta,b,c,d; {for(a=0;a<=9;a++) {for(b=0;b<=9;b++) {for(c=0;c<=9;c++) {for(d=0;d<=9;d++) if(a==b&&a! =c&&a! =d&&a*a==(10*c+d)&&d==1||a==b&&a! =c&&a! =d&&a*a==(10*c+d)&&d==6) {printf("车牌号为: %d\n",1000*a+100*b+10*c+d); } } } } } } 3)运行截图: 三、实验结果、分析和结论: 通过本次试验让我更深的了解了各种数据类型,能够准确的确定常量的类型和如何去定义常量,初步了解了多种运算符合和运算表达式,学会数据的输入和输出,初步了解了循环语句和条件语句以及函数的调用语句,了解了用putchar函数输出一个字符,了解用getchar函数输入一个字符。 知道用if语句实现选择结构,一句if语句的一般形式,了解逻辑运算符及其优先次序,以及switch语句实现多分支选择结构,知道钻则语句中break的作用。 知道了循环结构的运用,并初步学会了用for语句实现循环。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基本 结构 试验报告