第一次作业
7-1 计算存款利息
# include <stdio.h> # include <math.h> int main (void) { int money; double rate, sum, year; scanf ("%d%lf%lf", &money,&year,&rate); sum = money * pow ((1 + rate), year)-money; printf ("interest = %.2f", sum); return 0; }
(1)文字描述
第一步;定义整数 金钱
第二步;定义实型变量 利率 利息 年份
第三步;按照公式计算interest=money×(1+rate)year−money
第四步;输出利息
(2)流程图
- 错误提示
(1),在年带小数时答案错误。
- 解决方法
不能将年作为整数,而是将年作为一个浮点数,这样才能计算年时小数时的利息。
7-1 统计学生平均成绩与及格人数
#include<stdio.h> main() { int n, i, a, count = 0, sum = 0; float d; scanf("%d", &n); if(n==0) { printf("average = 0.0\n"); printf("count = 0"); }else{ for (i = 0; i < n; i++) { scanf("%d", &a); sum = sum + a; if (a >= 60) count++; } d = (float)sum /(float) n; printf("average = %.1f\n", d); printf("count = %d", count); } }
(1)文字描述
第一步;定义整数n,i,a count, sum;
第二步;将conunt,sum赋值0
第三步;定义浮点数d(平均分)
第四步;输入n
第五步;判断n是否等于0
第六步;如果n=0 则输出average = 0.0
count = 0
第七步;如果n不等于0则令i=0
第八步;输入a
第九步;计算sum=sum+a
第十步;判断a是否大于等于60
第十一步;是则count+1
第十二步;判断i是否小于n
第十三步;是则循环七至十一步
第十四步;循环结束后计算平均分
第十五步;输出average的值
第十六步;count
(2)流程图
- 错误提示
(1).没有学生时没有保留小数
- 解决方法
将printf("average = 0\n")
改为printf("average = 0.0\n");;
7-3 求整数的位数及各位数字之和
#include <stdio.h> int main(void) { int number, temp, i = 0, sum = 0; scanf("%d", &number); while (number) { sum += number % 10; number /= 10; i++; } printf("%d %d\n", i, sum); return 0; }
(1)文字描述
第一步;定义整数 number, i = 0, sum = 0
第二步;输入number的值
第三步;判断number为不为真
第四步;是则sum = sum + (number / 10的余数)
第五步;number /= 10
第六步;i++
第七步;判断number为不为真,是则循环四至六步;否则执行下一步
第八步;输出i, sum
(2) 流程图
- 错误提示
混淆了‘%’与‘/’的用法
4.解决方法
将%与/的位置互换。
1.总结
a.所学内容
1.关与if判断的用法
2关于for与while的用法
b.遇到问题
1.保留小数位数的方法
2.符号的用法
c.解决方法
1.查看qq群内的ppt和视频
2.上网查找资料
- 点评
3.
时间 |
代码行数 |
博客行数 |
知识点 |
第九周 |
500+ |
0 |
分支结构 |
第十周 |
1000+ |
0 |
分支结构 |
第十一周 |
1600+ |
0 |
循环 |
第十二周 |
1500+ |
1000+ |
循环 |
折线图