这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9979 |
我在这个课程的目标是 | 学习了for语句与while语句还有do-while语句,以及这三者的区别 |
这个作业在那个具体方面帮助我实现目标 | 使用多分枝结构简化程序,还有使用可读性强的switch语句。学会了使用多种方法写具有累加和判断一个数是几位数 |
参考文献 | C语言程序设计,中国大学慕课 |
1.PTA实验作业
1.1 jmu-c-二进制转10进制
题目描述:输入一组二进制字符,输出其对应的十进制数。当输入回车键时,输入结束。若输入非二进制字符,输出error input!
1.1.1数据处理
数据表达:本题运用整型int定义num,字符型char定义ch变量,输入一个字符并赋值给变量ch。
数据处理:本题所用到的表达式case '1':num=num*2+1;break; case '0':num=num*2+0;break;使用了while语句和switch语句。
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
111111111 | 255 | 是二进制字符 |
34 | error input! | 不是二进制字符 |
356 | error input! | 不是二进制字符 |
1.1.4 PTA提交列表及说明
1.while的条件错了,英语单词break打错了以及大小写字母。
2.switch语句里面多包括了一些东西,本来是在外面的,由于疏忽直接打在了大括号里面,还有后面没有给ch变量赋值。
1.2整除光棍
题目描述:这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s,表示x乘以s是一个光棍,第二个数字n是这个光棍的位数。这样的解当然不是唯一的,题目要求你输出最小的解。
提示:一个显然的办法是逐渐增加光棍的位数,直到可以整除x为止。但难点在于,s可能是个非常大的数 —— 比如,程序输入31,那么就输出3584229390681和15,因为31乘以3584229390681的结果是111111111111111,一共15个1。
1.2.1数据处理
数据表达:运用整型int定义x,s,c,y几个变量,输入整数x,第一个数字为s。
数据处理:本题所用到的表达式为s=s*10+1;s=s%x*10+1,使用了while语句和do-while语句。
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | |
31 | 3584229390681 15 | |
69 | 161030595813204508856682769726247987117552334943639291465378421966 |
1.2.4 PTA提交列表及说明
1.开始少打了个分号,以及do-while语句的使用错误。
二.代码互评
我的代码 | 同学代码 |
1.该同学使用的是while语句,而我用的是for语句。
2.条件也不太一样,他while语句里的语句是和我相反的,他使用的是逻辑运算符或,我用的是逻辑运算符与。
3.1 学习进度条
日期 | 这周所花的时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
第一周 | 6小时左右 | 40 | 学会一些符号的使用 | 开始感觉写代码太难,不知写它是干什么的所以很困惑 |
第二周 | 11小时左右 | 70 | 会使用Markdown格式和一些基础的C语言知识 | 对代码错误找不出原因 |
第三周 | 14小时左右 | 90 | 学会了基本语句和编写程序的列子、如if语句还有变量名称 | 有些格式不会及符号不会打 |
第四周 | 25小时左右 | 120 | for循环语句的使用以及数据处理的运算符 | 对格式问题不太明白、表达式有点不会和一些细节问题总是忽略 |
第五周 | 40小时左右 | 150 | 函数的定义以及函数调用 | 不完全理解函数的使用,一些步骤有点迷糊 |
第六周 | 30小时左右 | 130 | 分支结构、逻辑运算符、字符型数据以及if-else的嵌套结构 | 逻辑关系搞错,常误解题目意思 |
第七周 | 40小时左右 | 150 | switch语句的使用 | switch与if-else的嵌套会有点混淆,格式还不太明白 |
第八周 | 50小时左右 | 170 | while语句和do-while的使用,以及它们和for语句的区别 | 对while语句的使用不是很熟悉 |