C语言第一次实验报告
一:实验题目,设计思路,实现方法
第三次实验:计算分段函数(7-2 计算分段函数【1】) (7-3 计算存款利息) 第四次计算分段函数和循环NEW (4-5 求简单交错序列前N项和)
设计思路:(7-2 计算分段函数【1】) 本题给的是一个分段函数,首先应该想到用分支结构来判断表达式,而且通常用if-else语句来判断二分段函数
实现方法: 先求解表达式,再用if-else语句分析真假语句,注意语句与语句之间的大括号
设计思路:(7-3 计算存款利息) 运用题目给的公式,仔细分析题目要求的数据和输出,对题目理清逻辑思维理解编写程序,围绕着存储本金money,存储年数year和年利率rate来计算利息interest,对定义的理解以及变量的变化
实现方法: 因为本题要求为实数,所以运用double表示双精度浮点数,下面相应的格式符号为%lf,再注意每句的标点符号,题目保留保留两位小数就用%.2f
设计思路:(4-5 求简单交错序列前N项和) 求前N项和意味着循环N次,循环应想到用for语句表示,引用变量denominator简化问题的分析和解决,将变量item和sum都定义为浮点型变量
实现方法:设置变量item和sum分别表示循环次数和存放累加和,由于题目给的交错序列,各项的符号交替变化,用变量flag表示每一项的符号,实现正负交替变化,注意分式中的分子和分母都是整型数据,相除以后仍是整数,所以后面应写成item=flag*1.0/(2*i-1)
二:源程序
(7-2 计算分段函数【1】)
double x,y;
scanf("%lf",&x);
if (x==0){
y=0;
}
else{
y=1.0/x;
}
printf("f(%.1lf) = %.1lf",x,y);
(7-3 计算存款利息)
double money,year,rate,interest;
scanf("%lf %lf %lf",&money,&year,&rate);
interest=money*pow(1+rate,year)-money;
printf("interest = %.2f",interest);
(4-5 求简单交错序列的前N项和)
double item,sum;
scanf("%d",&n);
flag=1;
denominator=1;
sum=0;
for(i=1;i<=n;i++){
item=flag*1.0/denominator;
sum=sum+item;
flag=-flag;
denominator=denominator+3;
}
printf("sum = %.3f\n",sum);
三:遇到的问题及解决方法,心得体会
开始对题目分析的不够透彻,没能找到隐藏的逻辑关系所在,渐渐的从视频中和书本中领悟了我们不同的语句,懂得了for循环,if-else语句,还有处理n项求和的方法,但是还没懂得核心所在。发现自己的错误所在,要不断的去尝试。