博客园第三次作业

---恢复内容开始---

找出最小值

实验代码:

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

实验步骤:

第一步:输入变量n,i,m,min(n为第一行输入的数值,i为第二行输入的数值的个数,m为第二行输入的数值,min即为最小值)

第二步:满足第一个条件,在第一行输入一个数值n,运用for语句完成第二行的要求。

第三步:输出min,结束程序。

错误分析:

修改问题:在intn之间把int与函数n中间加一个空格解决问题

奇偶分家

实验流程:

#include<stdio.h>
int main(void)
{
  int N,i,n,a = 0,b = 0;
  scanf("%d",&n);
  for(i = 0;i < n;i++){
  scanf("%d",&N); 
  if(N % 2 == 0){
  a++;
 } 
 else{
 b++;
}
}
 printf("%d %d",b,a);
 return 0; 
}

 编写步骤:

第一步:明白在这个题中的变量,第一行中输入的N,i为第二行输入的个数与n的比较。

第二步:满足条件能被2整除则a++,不满足则b++.

第三步:输出b与a的个数

存在的问题:在起始的时候输入i的初始值时误以为i=1,最后出来的奇数与偶数的个数少了一个。

解决方法:把i=1改为i=0即可。

学习进度:最近在分支结构那一块内容和break语句以及continue语句,在求阶乘时运用嵌套循环的时候不会运用,只是机械地照着书打代码。

解决方法:多读书上的内容,在Devc++上多练习。

王肖博客超链接  姚征兵博客超链接  李呈祥博客超链接

 

posted @ 2018-12-08 12:38  小文乾  阅读(200)  评论(4编辑  收藏  举报