这个作业属于那个课程: | C语言程序设计II |
---|---|
这个作业要求在哪里: | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11589 |
这个课程的目标是: | 学会并掌握循环结构并熟练运用while,do-while等语句,并熟悉练使用while和do-while结构解决问题 |
学号: | 20208980 |
1.PTA实验作业(20分/题)
1.1.猜数字游戏
1.1.1数据处理
数据表达:本题目的变量是a,b,i=1,num,d=0,f=0,g=0 都是整型;用户通过在键盘上输入得到的。
数据处理:运用了if-else分支结构 和 while循环语句。
表达式:
if(num>=0)
while(i<=b)
if(i==1)
if(i==2||i==3)
if(i>3&&i<=b)
if(i>b)
if(num==a)
if(num>a)
if(num<a)
伪代码:
程序开始
读入两个数 a b
if 读入数是负数 则输出Game Over
if 读入数不是负数 则进入whlie循环
if 读入数第一次就与计算机随机数相等 则输出Bingo!
if num>a 则输出Too big
if num<a 则输出Too small
if 在指定N内未相等 则Game Over
if 条件满足i==2||i==3 则输出Lucky You!
if 条件满足i>3&&i<=b 则输出Good Guess!
1.1.2实验代码截图
1.1.3 造测试数据
1.1.4 PTA提交列表及说明
提交列表说明:
1.编译错误:中文字符与英文字符分号混用。
2.编译错误:scanf()语句后无分号结束语句。
3.部分正确:第18行else语句后面没有及时break跳出。
4.部分正确:缺少break语句。
1.2.循环-古角猜想
1.2.1 数据处理
数据表达:本题目的变量是i,n;都是整型;用户通过在键盘上输入得到的。
数据处理:运用了if-else分支结构 和 while语句。
表达式:
if (n == 1)
while (n != 1)
if (n % 2 == 0)
n = n/2;
n = n * 3 + 1;
伪代码:
程序开始
读入两个数 i n
用户输入n begin!!
if n==1 则输出0
n!=1则进入while循环
最初由于n==1 则会i++
if n % 2 == 0 则 n = n/2
否则n = n * 3 + 1
但n==1再次跳出while
1.2.2实验代码截图
1.2.3 造测试数据
1.2.4 PTA提交列表及说明
提交列表说明:
1.编译错误:scanf()语句后无分号结束语句。
2.编译错误:return 0语句后无分号。
3.编译错误:算数运算符写成赋值运算符。
4.编译错误:中文字符与英文字符分号混用。
2.代码互评(5分)
题目:
1.同学代码:
自己代码:
1.同学采用的是for循环结构,自己采用的是while语句,做题思路大同小异,for和while语句等同。
3.学习总结(15分)
3.1 学习进度条(5分)
3.2 累积代码行和博客字数(5分)