博客园第三次作业
---恢复内容开始---
找出最小值
实验代码:
#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++上多练习。