第二次作业
PTA第一次作业(统计学生成绩)
(1)实验代码
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> int main() { int a[5] = { 0 }; int count = 0; int score = 0; int n = 0; int m = 0; scanf("%d", &n); while (count < n) { scanf("%d", &score); if (score >= 90) { m = 0; } else if (score >= 80) { m = 1; } else if (score >= 70) { m = 2; } else if (score>=60) { m = 3; } else { m = 4; } a[m]++; count++; } int i; for (i = 0; i < 4; i++) { printf("%d ", a[i]); } printf("%d", a[i]); system("pause"); return 0; }
(2)设计思路
第一步:认真读题,看下面给的示例,在纸上先画完程序框图,然后仔细的定量五个不同分段位,以此统计每个分段位的学生的人数。
第二部:因为我们要统计五个分段的学生人数,所以用while来进行内部循环,结合if的判断语句,可最终确定不同分段的人数。
流程图:
本题调试过程中碰到问题及解决办法是:
提交时间 | 状态 | 分数 | 题目 | 编译器 | 耗时 | 用户 |
---|---|---|---|---|---|---|
2018/12/3 09:53:58 |
答案正确
|
15 | 7-3 | C (gcc) | 6 ms | 2018024038 |
2018/12/3 09:34:12 |
部分正确
|
12 | 7-3 | C (gcc) | 2 ms | 2018024038 |
2018/12/2 18:51:12 |
多种错误
|
0 | 7-3 | C (gcc) | 2 ms | 2018024038 |
2018/12/2 18:49:51 |
答案正确
|
15 | 7-2 | C (gcc) | 3 ms | 2018024038 |
2018/12/2 18:39:18 |
答案正确
|
15 | 7-1 | C (gcc) | 3 ms | 2018024038 |
2018/12/2 13:49:03 |
编译错误
|
0 | 7-1 | C (gcc) | 0 ms | 2018024038 |
2018/12/2 13:34:50 |
编译错误
|
0 | 7-1 | C (gcc) | 0 ms | 2018024038 |
2018/12/2 13:33:08 |
编译错误
|
0 | 7-1 | C (gcc) | 0 ms | 2018024038 |
问题是:刚开始总是有编译错误,主要是因为语法错误,有些基础的知识没有记牢,
修改:当认真改完图纸上的流程图后,在百度找到int 【a】=0这一限制作用后,就完全正确了。
PTA第二次作业(三天打鱼两天晒网)
(1)实验代码:
#include<stdio.h> int main(void) { int n,t; scanf("%d",&n); t=n%10; if(t==4||t==5) printf("Drying in day %d",n); else if(t==9||t==0) printf("Drying in day %d",n); else printf("Fishing in day %d",n); return 0; }
(2)设计思路:
经过认真观察题目后,我们发现这道题中有一个循环,在一个十的循环中,123即大鱼,45即晒网。由此在图纸上画好流程图即可。
流程图:
(3)本题调试中碰到的问题及解决办法:
2018/12/3 09:59:21 |
答案正确
|
15 | 7-1 | C (gcc) | 2 ms | 2018024038 |
2018/12/3 09:55:57 |
答案正确
|
15 | 7-2 | C (gcc) | 2 ms | 2018024038 |
2018/12/3 09:50:13 |
编译错误
|
0 | 7-1 | C (gcc) | 0 ms | 2018024038 |
2018/12/3 09:49:27 |
编译错误
|
0 | 7-1 | C (gcc) | 0 ms | 2018024038 |
2018/12/3 09:39:22 |
编译错误
|
0 | 7-1 | C (gcc) | 0 ms | 2018024038 |
出现的问题:主要是特别简单的语法错误,流程图基本没有问题。
解决办法:查找树上的基本语法,经过更改后即那个%10 进制有问题,更改后就完全正确了。
二.总结和学习进度条
(1)总结这几周所学习的内容,遇到的问题及解决的办法:
最近几周老师在课上讲的循环结构与分支结构很有用,是在我们基本流程中,最有用的两种程序用法,其中还有一种基本流程就是顺序。在做题中,我们应该灵活的运用这三种基本流程法,来进行正确的流程,掌握基本语法,仔细画流程框图,明确解题思路,认真读题,理清顺序。
(2)请用表格和折线图呈现你这几周的代码行数及时间,博客字数和时间,涉及的知识点。