周建钊的第一次作业
周建钊的博客园第一次作业
7-1 计算存款利息 (10 分)
本题目要求计算存款利息,计算公式为interest=money×(1+rate)year−money,其中interest为存款到期时的利息(税前),money是存款金额,year是存期,rate是年利率。
#include<stdio.h> #include<math.h> int main(void) { double year,interest,rate,money; scanf("%lf %lf %lf",&money,&year,&rate); interest = money * pow(1 + rate,year) - money; printf("interest = %.2f",interest); return 0; }
第一步 定义年份 利息 利率 存金
第二步 输入存金 年份 利率
第三步 运算输出 利息
循环1
问题: 头文件没有引入 math.h
7-1 统计学生平均成绩与及格人数 (15 分)
本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。
#include<stdio.h> #include<math.h> int main(void) { int n,i; int score; int count=0; double sum=0.00; double ave; scanf("%d",&n); for( i=0;i<n;i++) { scanf("%d",&score); sum+=score; if(score>=60) count+=1; } ave = sum / n; printf("average = %.1lf\n",ave); printf("count = %d",count); return 0; }
第一步 构建人数n 变量i 以及每个人的分数score 以及添加一个计算及格人数的变量count和分数总和。
第二步 每输入一个成绩 i都会加一 直到达到总人数, 每当有分数大于60,count即及格人数也会加一。当i达到n时 跳出循环 用总分和sum除以人数算出平均成绩ave。
问题 :for后不能加“;”
循环二
7-2 找出最小值 (20 分)
本题要求编写程序,找出给定一系列整数中的最小值。
# include <stdio.h>
int main (void) { int n, a; int min, i;
scanf("%d", &n); scanf("%d" , a); min = a; for(i = 1; i < n; i ++) { if(min > a) { min = a; } scanf("%d", &a); } printf("min = %d", min);
return 0; }
第一步 定义n ,a,min,i
第二步 输入数字个数 并输入第一个数字 将它再传给min
第三步 给i赋值为1 并判断i与n的大小 每比较一次i加1 直到i=n, 在这个循环过程中不断输入n-1个数字 并不断将小的那个值给min
第四步 最后输出min 即最小值
问题:i的赋值可以在for中进行也可以在for之前进行
评论同学
孙凯:https://www.cnblogs.com/sunkai6815618/p/10016994.html
卢泽:https://www.cnblogs.com/7K7klz/p/10045960.html
于同:https://www.cnblogs.com/4399yt/p/10041192.html
总结 :从开始学习c语言到现在 起初在学if else 及多重if else 、else if 、 while等循环、分支语句 现在将他们组合起来并应用,我发现编程的难度不是在与对语言,语法的掌握 。更多的是逻辑思维上的难度。当然,一项工程一定是建立在良好的语法应用基础上 。