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.上网查找资料
https://www.cnblogs.com/zxj0402/p/9977677.html
https://www.cnblogs.com/123456lrq/p/10022901.html
https://www.cnblogs.com/ysq1n/p/10022816.html
3.
|
时间 |
代码行数 |
博客行数 |
知识点 |
|
第九周 |
500+ |
0 |
分支结构 |
|
第十周 |
1000+ |
0 |
分支结构 |
|
第十一周 |
1600+ |
0 |
循环 |
|
第十二周 |
1500+ |
1000+ |
循环 |
折线图

原文:https://www.cnblogs.com/dnayun/p/10029897.html