实验2_数据类型与运算_参考答案

来源:互联网 发布:奥数最优化问题 编辑:程序博客网 时间:2024/05/22 00:33

实验二  数据类型应用

班级:         学号:            姓名:          成绩:        

一.    实验目的

1、掌握C语言中基本数据类型、变量和常量的应用。

2、初步掌握算术运算符的功能、用法、优先级和结合性。

3、掌握算术表达式的使用。

二.    使用的设备和仪器

计算机+Windows XP+Visual C++6.0

三.    实验内容及要求

四.         某学校学生课程成绩的计算方式如下:

课程成绩 = 期末考试成绩*70% + 平时成绩*30%

输入三个学生的期末考试以及平时成绩,计算其课程成绩,并计算三个学生的总成绩和平均成绩。

2、编程计算定期还款额度。比如买车的贷款。输入本金、每年偿还的次数、还款年数,计算出每次应偿还的额度。

       计算定期还款金额的公式如下:

    rate代表利率(例如:7.05%,建议将rate定义为常量)。principal代表本金。payPerYear代表每年偿还贷款的次数,numYears代表贷款的年限。

       运行效果如下:

3、输入某系统的登录密码,长度为4位的字符,通过程序进行加密并输出加密结果。

加密方式:用原来的字母后面第5个字母代替原来的字母。

运行效果如下:

五.    实验步骤

1、程序代码

#include<stdio.h>void main(){    doublescore1,score2,sum=0.0;    double average;    printf("请输入第1名学生的期末成绩和平时成绩:");    scanf("%lf%lf",&score1,&score2);    score1=score1*0.7+score2*0.3;    printf("第1名学生的总成绩为:%f\n",score1);    sum=sum+score1;    printf("请输入第2名学生的期末成绩和平时成绩:");    scanf("%lf%lf",&score1,&score2);    score1=score1*0.7+score2*0.3;    printf("第2名学生的总成绩为:%f\n",score1);    sum=sum+score1;    printf("请输入第3名学生的期末成绩和平时成绩:");    scanf("%lf%lf",&score1,&score2);    score1=score1*0.7+score2*0.3;    printf("第3名学生的总成绩为:%f\n",score1);    sum=sum+score1;    average=sum/3;    printf("3名学生总成绩为%f\n",sum);    printf("平均成绩为:%f\n",average);}


运行结果

2、程序代码

#include<stdio.h> #include<math.h>#define RATE 0.075 int main( ) {     doubleprincipal;       //原始的本金     int payPerYear;        //每年偿还的次数     int numYears;          //偿还的年限      double payment;        //每次偿还的数额     double number,denom;  // 临时的变量     double b,e;            //底数,指数     printf("请输入本金:");    scanf("%lf",&principal);    printf("输入每年还款次数:");     scanf("%d",&payPerYear);    printf("输入还款年数:");    scanf("%d",&numYears);      number = RATE *principal / payPerYear;     e = -(payPerYear *numYears );     b = (RATE /payPerYear )+1;     denom = 1 -pow(b,e);              //调用pow()计算幂     payment = number /denom;      printf("*********还款信息**********\n");    printf("每次应还额度:%.2f\n",payment);    printf("还款总额:%.2f\n",payment*payPerYear*numYears);    printf("利息总额:%.2f\n",payment*payPerYear*numYears-principal);     return 0; }
运行结果

4、程序代码

#include<stdio.h>void main(){    char ch1,ch2,ch3,ch4;    printf("请输入登录密码(4位):");    scanf("%c",&ch1);    scanf("%c",&ch2);    scanf("%c",&ch3);    scanf("%c",&ch4);    ch1=ch1+5;    ch2=ch2+5;    ch3=ch3+5;    ch4=ch4+5;    printf("加密后的密码为:%c%c%c%c\n",ch1,ch2,ch3,ch4);}

六.    实验总结

实验过程中遇到的问题和解决办法

实验整体总结

0 0