C语言I博客作业08
一 | 二 |
---|---|
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | 作业要求 |
我在这个课程的目标是 | 熟练运用C语言 |
这个作业在那个具体方面帮我实现目标 | 百度遇到的问题 |
参考文献 | 文献 |
1.PTA实验作业
1.1题目名
1.1求整数的位数及各位数字之和
问题描述:对于给定的正整数N,求它的位数及其各位数字之和。
1.1.1 数据处理
数据表达:定义了四个整型变量,number表示输入数据,count表示数据位数,sum表示各个位数之和。
数据处理:
定义count,number,sum;
输入数据number;
如果(number<0)number=-number //将输入的复数转换为正数
do //先执行一次循环体
x=number%10;
number=number/10;
count++;
sum+=x; //计数器
while(N!=0) //判断循环条件,是否继续循环
输出sum,count;
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
321 | 3 6 | 样例 |
2534 | 4 14 | 正确 |
1314 | 4 9 | 正确 |
1.1.4 PTA提交列表及说明 | ||
答案错误:忘了输出sum |
1.2题目名
输入一组二进制字符,输出其对应的十进制数。当输入回车键时,输入结束。若输入非二进制字符,输出error input!
1.1.1 数据处理
数据表达:定义输入的字符x,存储转为十进制后的值num;
数据处理:
输入字符ch;
while ch!='\n do
switch(ch) do //对于输入为1,0,和其他字符这三种情况做判断
case ‘1’:
num=num2+1;
break;
case '2':
num=num2+0;
break;
default:
输出“Error Input”;
直接结束
end switch;
再输入ch;
end while;
输出num.
1.2.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
34 | error input! | 样例 |
521 | error input! | 数据 |
11111111 | 255 | 数据 |
1.2.4PTA提交列表及说明 | ||
部分正确:Error Input打错为Error Inpot |
2.代码互评
2.1同学代码截图
2.2自己代码截图
1.他定义了三个变量,但是变量太简单一眼看过去不能看出它表示什么
2.他的代码比我的代码更简洁,值得我们学习
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
3/10/11 | 9小时左右 | 95行 | if-else语句,赋值运算法则 | markdown语法会出现奇怪的问题 |
第四周/10-17 | 约9小时 | 95行左右 | for循环结构语句 | 有些英文单词看不懂,要用有道,比较费时间。 |
第五周/10-23—10-25 | 2天 | 90行 | 定义函数与调用 | 调用函数不熟练。 |
第六周/10-31 | 1天 | 120行 | 多分支结构、字符型数据类型 | 听得时候觉得简单,做的时候就比较吃力 |
第七周/11-8 | 2天 | 105行 | switch语句和for语句都能用的时候哪个比较好 | |
第八周/11-15 | 2天 | 75行 | do-while语句 | 循环体的使用 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
感觉do-while语句还不是很熟悉,还需要多多练习。