计算机18秋_分支结构 7-4 计算分段函数[1]

(1)实验代码

#include<stdio.h>
int main()
{
    double x,y;
    scanf("%lf",&x);
    
    if(x !=0)
    {
        y = 1/x;
    }
    else
    {    
        y=0;
    }
    
    printf("f(%.1f) = %.1f\n",x,y);
    return 0;
    
}

(2)设计思路

1.文字描述:

  第一步:定义两个变量x,y

  第二步:输入x

  第三步:若x不等于0,则输出的y=1/x

  第四步:若x等于0,则输出的y=0

2.流程图:

(3)错误提示:

(4)解决办法

仔细阅读,发现printf中缺少一个点,导致无法保留到小数点后一位。下次打代码要注意一些细节上的问题。

 

 

计算机18秋_循环1   7-4 求奇数和

(1)实验代码

#include <stdio.h>
int main()
{
    int a, sum = 0;
    scanf("%d", &a);
    while (a > 0)
    {
      if (a % 2 == 1) 
      {
        sum = sum + a ;
      }
      scanf("%d", &a);
    }
    printf("%d\n", sum);
    return 0;
}

(2)设计思路

 1.文字描述

第一步:定义输入数a,奇数和sum

第二步:如果a>0,则输入a,并判断a是奇数还是偶数

第三步:如果a是奇数则summ=sum+a

2.流程图

(3)错误提示

(4)解决方法

在判定的过程中a是不可以等于0的,如果a等于0则无法接续判定,下一步没有意义。故应该将a>=0改为a>0

 

 

计算机18秋-循环2  7-1 找出最小值

(1)实验代码

 #include<stdio.h>
 int main()
 {
     int m,n,i,min;
     scanf("%d",&n);
     for(i=1;i<=n;i++)
     {
         scanf("%d",&m);
         if(n==1)
         {
             min=m;
         }
         if(min>m)
         {
             min=m;
         }     
      }
     printf("min = %d",min);
     return 0;
 }

(2)设计思路

1.文字描述

第一步:将输入值赋给最小值

第二步:再次输入一个值并且与最小值比较,若该值小于最小值则将该值赋给最小值 

第三步:每次输入一个值,可输入整数的个数减一

第四步:输出最小值

2。流程图

(3)错误提示

(4)解决方法

因为没有弄清楚题意,所以将最后输出的值输成了m。而正确的应该是min。

 

 

总结

(1)这几周主要学习了 分支结构和循环结构,字符型数据的输入与输出,还有一些关于循环的知识,如何针对事例去做循环并且保证完美运行,还有循环控制方式什么时候该用for循环什么时候该用while以及do-while循环。

(2)发现在拼写上存在着不少问题,感觉应该多加练习。还有在部分逻辑上存在着问题,应该多听老师的讲解然后细心的顺理逻辑思路。还有就是一些细节上的地方不够细心,经常出错,读题不认真,这个需要慢慢改正

 

点评

 https://www.cnblogs.com/hanjiale/p/10022892.html

https://www.cnblogs.com/nana963937050/p/miyiyangdezuoye.html

https://www.cnblogs.com/ysq1n/p/10022816.html

 

 表格

 

折线图

 

posted on 2018-11-27 15:29  哎哟不错唉  阅读(197)  评论(6编辑  收藏  举报