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语句的使用不是很熟悉 |
3.2 累积代码行和博客字
3.3学习内容总结和感悟
3.3.1 学习内容主要总结
3.3.2 学习体会
.本周学习了while语的使用,以及do-while和for循环语句三者的区别和使用范围,while语句是使用在不确定的范围,而for语句是在确定的范围。
.还有while和for语句的格式不太一样,表达式和循环体的位置不同,while和do-while的条件一个在前,后者在后。
.练习太少,不是很熟练分清她们的区别,还有格式。