PTA第三次作业
7-1 找出最小值
一.程序代码
#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; }
二.设计思路
1.文字描述
第一步:编译预处理命令,定义主函数
第二步:定义变量,用min表示这些数里的最小值,n为开始的常数,i为输入的常数的个数,m为与最小值比较的的那个数
第三步:用if语句,将m与min进行比较若最小值大于m,则将m的值赋给min,从而得出最后的最小值
2.流程图
3.调试过程中的错误和解决办法
(1)调试过程中发现的错误
(2)解决办法
将scanf语句和if语句弄混了,没有在scanf语句后面加上分号,加上分号之后,程序便可以正常运行了。
PTA第三次作业
7—3 奇偶分家
一.程序代码
#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; }
二.设计思路
1.文字描述
第一步:编译预处理命令,定义主函数
第二步:定义变量,用N表示第一行的正整数,n表示输入的正整数的个数,a表示偶数的数量,b表示奇数的数量
第三步:分别用每次输入的正整数来除以二,能整除就给a加上1,反之就给b加上1,这样自然就能得到这些正整数中奇数与偶数的数量
2.流程图
3.
调试过程中的问题和解决办法
(1)调试过程中的问题
(2)解决办法
在编译的过程中,DEV-C++软件总是提醒我编程过程中有错误,但却没有显示哪一行,在反复检查的过程中,发现了“printf”这个单词的拼写错误,改正之后,程序便可以正常运行了。
三.总结和学习进度条
1.
(1)学习的内容:for 语句,while语句,break语句,scanf语句
(2)遇到的问题:语句使用过程中有时会有逻辑上的错误以及少量的输入错误
(3)解决办法:同学讨论和自己看书
2.点评三个同学的本周作业
(1)常文乾作业评价 (2)唐卫栋作业评价 (3)沈峰作业评价
3.
(1)代码行数、博客园字数和时间
(2)折线图
(3)涉及的知识点
for 语句,while语句,break语句,scanf语句