C语言作业04-数组
1.本章学习总结
1.1思维导图
1.2本章学习体会及代码量学习体会
1.2.1学习体会
通过本章的学习,学会了几种用于循环的语句,能够利用循环解决复杂的问题,但对于几种循环的使用并不熟练,其中对于continue和break语句的理解欠缺,有时候不能正确选择,同时感觉作业量剧增,作业难度也很大,做题速度方面有很大欠缺,对于有些循环,甄别有的特殊情况总是忽略忘记,多种循环的嵌套也不能得心应手。在做每个pta题目时总是反复更改很多次,对解题思路没有明确的想法,对解题时间也难以把握,对于字符方面还是不熟练。
1.2.2代码量累计
2.PTA总分
2.1截图PTA中循环结构2次题目集的排名得分
2.2我的总分
循环结构(单层):175
嵌套的循环:15
总分:190
3.PTA实验作业
3.1PTA题目一
输入一组二进制字符,输出其对应的十进制数。当输入回车键时,输入结束。若输入非二进制字符,输出error input!
3.1.1算法分析
- 定义字符ch,整形变量sum存放结果,整型变量flag用于辅助判断。
- sum=0,flag=0;
- while(ch!='\n')//回车作为结束的标志
- switch(ch)//当输入新二进制字符十进制数*2+字符实现二进制转十进制;
- default ch=‘/n’ //当输入非二进制输出error input!并结束循环;
- if(flag==0) printf("%d",sum)//输入非法字符时不输出sum;
3.1.2代码截图
3.1.3测试数据
3.1.4PTA提交列表及说明
- Q1:不知道二进制数与十进制数字之间的简单连接关系;
A1:通过在草稿纸上写几组数找到规律;
- Q2:不知道输入非法字符时怎样结束循环并避免输出sum;
A2:采用flag进行判断;
- Q3:开始输入等号会输出sum且值为0;
A3:对特殊情况区别对待,单独判断;
3.2PTA题目二
计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算输入在一行中给出一个四则运算算式,没有空格,且至少有一个操作数。遇等号”=”说明输入结束。在一行中输出算式的运算结果,或者如果除法分母为0或有非法运算符,则输出错误信息“ERROR”。
3.2.1算法分析
- 定义字符存放运算符,定义sum存放运算结果,num存放第一个数字,flag辅助判断;
- if(op=='=')break;输入等号直接结束循环;
- switch(op)//判断运算类型 ,进行对应运算;
- if(num==0)//分母为零,输出错误结束循环,flag确保不输出sum;
- default://非法数据 ,输出错误结束循环,flag确保不输出sum;
- if(flag==0)//判断是否输出sum ,printf("%d",sum);运算正常输出运算结果;
3.2.2代码截图
3.2.3测试数据
3.2.4PTA提交列表及说明
- Q1:当分母为零时会输出sum;
- A1:用flag进行判断是否输出;
- Q2:程序无法编译;
- A2:字符=忘记加单引号;
- Q3:输入测试数据无法运算;
- A3:未按照题目要求输入等于号;
3.3PTA题目三
对任意给定的一位正整数N,输出从11到NN的部分口诀表。输入在一行中给出一个正整数N(1≤N≤9),输出下三角N*N部分口诀表,其中等号右边数字占4位、左对齐。
3.3.1算法分析
- 定义i,,j用于循环条件,N用于确定输出行数;
- for(i=1;i<=N;i++)后面数字的循环;
- for(j=1;j<=i;j++)前面数字循环;
- printf("%d%d=%-4d",j,i,ij);数字相乘并输出;
- printf("\n");输完一行进入下一行;
3.3.2代码截图
3.3.3测试数据
3.3.4PTA提交列表及说明
- Q1:不知道如何换行;
- A1:调试得知第一个循环控制第一个数,当其运行一个周期进行换行;
4.代码互评
4.1代码截图
同学代码:
自己代码:
4.2代码异同
- 相同点
1.对二进制转十进制思路都相同;
2.循环条件相同; 不同点
1.自己的代码像是拼凑出来的,同学的代码将错误字符结合到循环外,简化了代码,使运算更简洁;
2.对循环的条件判断,同学的更加具有概括性;
C语言作业04-数组的更多相关文章
- C语言博客作业04——数组
1.本章学习总结 1.1思维导图 1.2本章学习体会及代码量 1.2.1学习体会 这几周学习了数组,数组分为三大块:一维数组.二维数组和字符数组.数组相对于之前普通变量的好处就是可以储存数值,方便数据 ...
- C语言博客作业04—数组
0.展示PTA总分(0----2) 展示3张关于"数组题目集"分数截图. 1.本章学习总结(2分) 1.1 学习内容总结 整理数组这章学习主要知识点,必须包含内容有: (1)数组查 ...
- C语言博客作业04数组
0.展示PTA总分 1.本章学习总结 1.1 学习内容总结 1.int a[10];为定义数组,表示数组有10个数 2.数组的下标都是从0开始,到n-1结束 3.数组里元素的个数不能大于数组的长度 4 ...
- c语言作业04
这个作业属于哪个课程 C语言程序设计Ⅱ 这个作业要求在哪里 (作业要求)[https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/9773] 我在 ...
- C语言I-博客作业04
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 C语言I博客作业04 我在这个课程的目标是 掌握使用for循环语句实现指定次数的循环程序设计 这个作业在那个具体方面帮助我实现目标 在编写 ...
- C语言作业总结
.## 一.我学到的内容 二.我的收获 作业 学到的知识点简介 C语言I博客作业01 学习了markdown语法. C语言I博客作业02 学习了<提问的智慧>. C语言I博客作业03 了解 ...
- C语言|作业12—学期总结
一. 我学到的内容 二. 我的收获 作业链接 收获 C语言l博客作业01 对这个专业.学科以及markdown语法有了初步了解,打印出了"Hello world!" C语言l博客作 ...
- C语言Ⅰ作业12—学期总结
一.我学到的内容 二.我的收获 作业链接 收获 C语言Ⅰ博客作业01 认识了PTA编程,博客园,Markdown基本语法1,Markdown基本语法2 C语言Ⅰ博客作业02 PTA系统常见问题解答 C ...
- 我的第三次C语言作业
我的第三次C语言作业 这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2 这个作业要求在哪里 https://edu.cnblogs.co ...
- C语言学习004:数组与指针
在C语言中,字符串实际上就是字符数组,在内存中字符串"Shatner"存储的形式是这样的
随机推荐
- 【C++】const & 指针
https://blog.csdn.net/qq_21808961/article/details/78401950
- mat函数
mat函数可以将目标数据的类型转换为矩阵(matrix) data=[[1,1,0,3,1],[1,0,1,4,3],[1,0,1,2,4],[0,1,1,1,2], [2,0,0,3,0],[1,0 ...
- ES - dynamic field mapping
Dynamic field mapping 1.我们向es提交一个json对象进行索引,es会对json字段和索引字段进行字段类型适配. 规则如下: 2.string字段的转换规则 当date det ...
- TypeScript: this bind 和 回调的正确用法
TypeScript 中如果传递了 而且在回调函数中用了this 的话, 就要小心了, 这个this 不一定是指向当前类对象了,如果想确保指向的还是那个对象的话, 需要在传递那个方法的时候, 先调用b ...
- 【总结】Java异常分类
链接:https://www.nowcoder.com/questionTerminal/3ded1983c85c4ae197e005bd31777bc7来源:牛客网 Throwable是所有异常的根 ...
- python 云打码 http接口
import http.client, mimetypes, urllib, json, time, requests ######################################## ...
- dialog学习
11.dialog底部弹出动画: ==== 11.dialog底部弹出动画: 点击Button调用代码 private void show() { Dialog dialog = new Dialog ...
- Jq写个联级菜单
这个效果很好看,Jq很容易实现: $(document).ready(function(){ $('.menu li').hover(function(){ $(this).children('ul' ...
- 关于js-xlsx的简单使用
关于js-xlsx的简单使用 最近要做一个东西用到对excel的操作,就是在前端将excel加载进来,操作后再生成excel,在网上找了很多种办法,能够实现的demo是下面这个: 纯前端利用 js-x ...
- 微信小程序-滚动Tab选项卡
前言:今天呢 给大家详细讲解一下滚动Tab选项卡:左右可滑动切换的效果,希望对大家做项目时候有用! 以前也遇到过这个,但是没有做记录.转载来源于:https://www.jianshu.com/p/9 ...