第二次作业
pta第一次作业
7-2数字游戏
1代码如下:
#include<stdio.h> int main() { int mynumber,n; int yournumber; int flag=0; int count=0; scanf("%d %d",&mynumber,&n); do{ scanf("%d",&yournumber); count++; if(yournumber<0){ printf("Game Over\n"); flag=1; } else if(yournumber>mynumber){ printf("Too big\n"); } else if(yournumber<mynumber){ printf("Too small\n"); } else{ if(count==1){ printf("Bingo!\n"); } else if(count<=3){ printf("Lucky You!"); } else{ printf("Good Guess!\n"); } flag=1; } if(count==n){ if(!flag){ printf("Game Over\n"); flag=1; } } } while(!flag); return 0; }
2 设计思路:
1 首先定义,我输入的数字mynumber,你输入的数字younumber,输入次数n,控制循环次数的count及flag;
2 用scanf函数输入mynumber,yournumber,n;
3 利用do-while循环结构,count控制循环次数;
4 else if结构中:(1)当yournumber<0时,输出game over,将1赋予flag,最后return 0;
(2)当yournumber>mynumber或yournumber<mynumber,分别输出Too Big或Too small;
(3)在第一个else中:count=1则输出Bingo;
1<count<=3则输出Lucky You!;
count>3则输出Good Guess!;
将1赋予flag,最后return 0;
(4)当count=n时输出Game Over,退出循环return 0;
流程图如下
| | | |
错误提示:
1未对count进行赋0处理;
2将=赋予符号和==等于概念弄混;
应将count进行赋值使count=0;
还有另count==1和count==n;
pta第二次作业
7-1 三天打鱼两天晒网:
1代码如下:
#include<stdio.h> int main(){ int n,a; scanf("%d",&n); a=n%5; if(a==4||a==0){ printf("Drying in day %d\n",n); }else{ printf("Fishing in day %d\n",n); } return 0; }
2设计思路如下:
(1)首先定义n,a并利用scanf函数输入天数n的值;
(2)利用if,else语句用a进行判断所打印一输出的内容;
(3)另a=n/5取余数,当余数为4或者0(a==4||a=0)的时候打印输出Drying in day n.
else当余数为其它时打印输出 Fishing in day n;
(4)结束返回0;
流程图如下:
错误提示:
1:将与(||)与和(&&)含义弄混,该题中应该为与的关系,
2:最终打印中应应当在句末附加天数;
将&&改为||;
在输出内容后,“”中加%d\n在“”外()内加,n
总结:
经过近几周的c语言学习,我们学习了c语言的分支结构,循环结构,自定义函数等多种有趣生动c语言课程。在学习分支结构的时候,感到了对else-if语句应用的
生疏,刚开始的时候弄不清楚else if是什么,之后通过不断的查阅与询问弄懂了else if可以用来进行对结构进行分支进行判断。在循环结构当中,最开始惯用是条
件成立的条件而无法正确使用循环结构,后来在课中知道c语言的循环结构多用是条件不成立的条件进行控制循环的退出。得知这一点后,在循环结构方面也终于可以完
成简单的循环运算了。在自定义函数中,无法对自定义的函数存入库中。每次调用都需要再次定义,后来在课堂中学会了如何对自定义函数进行存档。
周数 |
11周 (scanf与printf) |
12周 (分支结构) |
13周 (循环结构) |
14周 (自定义函数) |
代码量 | 100行 | 150行 | 100行 | 170行 |
博客字数 | 1650字 | 0字 | 0字 | 1000字 |
姚征兵的博客链接 王肖的博客链接 沈峰的博客链接
---恢复内容结束---