C语言I博客作业08

这个作业属于那个课程 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语句的使用不是很熟悉

3.2 累积代码行和博客字

3.3学习内容总结和感悟

3.3.1 学习内容主要总结

3.3.2 学习体会

.本周学习了while语的使用,以及do-while和for循环语句三者的区别和使用范围,while语句是使用在不确定的范围,而for语句是在确定的范围。

.还有while和for语句的格式不太一样,表达式和循环体的位置不同,while和do-while的条件一个在前,后者在后。

.练习太少,不是很熟练分清她们的区别,还有格式。

原文地址:https://www.cnblogs.com/dengzhizhuo/p/11849570.html