一、PTA分支结构中题目7-7 计算火车运行时间
1.实验代码
#include<stdio.h> int main() { int a,b,c,d; scanf("%d %d",&a,&b); c=a%100; d=b%100; if (c<=d) { printf("%02d:%02d",(b-b%100)/100-(a-a%100)/100,d-c); }else { printf("%02d:%02d",(b-b%100)/100-(a-a%100)/100-1,60-c+d); } return 0; }
2 设计思路
(1)文字描述
第一步:定义4个正整数,a,b,c,d
第二步:分别输入2个四位正整数,
第三步:a,b除以100的余数c,d
第四步:比较c和d的大小
第五步:打印格式
(2)流程图
3.本题调试过程碰到问题及解决办法
分钟没有借位,误区在于分钟最大是60,而非100。最后的结果是由两个4位正整数相减得到,在某种情况下b的后两位小于a的后两位时,需要向小时位借位
将“c-d”改为“60-(c-d)”
二、循环1 7-3
1.实验代码:
#include <stdio.h> int main() { int sum=0, n; while(n>0) { scanf("%d", &n); if(n%2==1){ sum += n; } } printf("%d\n", sum); return 0; }
2.设计思路:
(1)语言描述
第一步:定义整型变量总和sum和正整数n
第二步:在n>0的前提下,运用while循环
第三步:用if语句判断奇数,并写出sum的表达式
第四步:输出总和sum
(2)流程图:
3.本题调试过程碰到问题及解决办法
注意:sum设定初始值=0
三.
循环2题目中7-7寻找250
1.实验代码
#include <stdio.h> int main (void) {#include <stdio.h> int main (void) { int i,num; while(num != 250) { scanf("%d",&num); i++; } printf("%d",i); return 0; } int i,num; while(num != 250)#include <stdio.h> int main (void) { int i,num; while(num != 250) { scanf("%d",&num); i++; } printf("%d",i); return 0; }#include <stdio.h> int main (void) { int i,num; while(num != 250) { scanf("%d",&num); i++; } printf("%d",i); return 0; } { scanf("%d",&num); i++; } printf("%d",i); return 0; }
2.设计思路
第一步:先定义两个整数型变量i,num。
第二步:使用while循环语句
第三步:如果num不等于250,就将i+1再继续进行循环,如果num=250,就进行第四步
第四步:输出i+1的值,即num的第i+1项为num=250.
流程图:
3.本题调试过程碰到问题及解决办法
第一次while()中定义的取值是直接将num赋值,导致运行超时,第二次时误在!与=中插入了空格,导致编译错误
1、总结这几周所学内容、遇到的问题以及解决方法。
学习内容: 起初学了一些基础的输入和输出,接触了一些简单的框架,和一些符号的意义,通过老师的引导不断的加深对c的认识,同时自己也在课下寻找了一些有关C语言的知识。先接触的判断语句,然后是三种循环语句 。例如:else,if语句;while,do while,for循环等等。并了解了其中的相通点和不同点,后又学习了一些函数的应用,并了解数组的定义及使用。
遇到的问题:刚开始上课时感觉根本听不懂,很茫然,后来在做PTA作业时这种感觉更加凸显出来,一道题甚至要做好多遍,而且有很多细节问题总是被我忽略,还有打字的速度也总是上不去,上课时敲代码时跟不上老师的速度
解决办法:通过做PTA上的作业,和平时不断的练习来提高自己的打字速度以及对代码的理解。
四。点评作业
1.【点评刘洋的作业】刘洋同学本次作业在排版,实验代码以及文字叙述的设计思路都写得很认真,思路很清晰,对表格的统计也很真实有效。但是,在点评作业上可以更加了解超链接的使用,使页面更加简化。希望你能通过这段时间的学习能解决存在的问题和困惑。太优秀了。
2.【点评章宇楠的作业】章宇楠同学的作业内容丰富,清晰明了,值得学习
3.【点评魏璇的作业】魏璇同学的作业内容充实,并且完成的很认真,态度及其端正,值得我们大家学习.
五、学习进度条: