周建钊的第一次作业

  周建钊的博客园第一次作业

 

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等循环、分支语句  现在将他们组合起来并应用,我发现编程的难度不是在与对语言,语法的掌握 。更多的是逻辑思维上的难度。当然,一项工程一定是建立在良好的语法应用基础上 。

 

 

 

 

 

posted @ 2018-11-30 20:01  周建钊  阅读(506)  评论(5编辑  收藏  举报