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"存储的形式是这样的
随机推荐
- Optaplanner终于支持多线程并行运行 - Multithreaded incremental solving
Optaplanner 7.9.0.Final之前,启动引擎开始对一个Problem进行规划的时候,只能是单线程进行的.也就是说,当引擎对每一个possible solution进行分数计算的过程中, ...
- mac下常用命令
常用命令 ls 查看当前目录下的文件 cd 进入某目录 . cd - 跳转回前一目录 . cd ~ 进入当前用户个人目录 pwd 输出当前所在路径 mkdir 新建文件夹. touch 新建文件 fi ...
- shell脚本命令远程连接ssh并执行命令
环境: redhat 6.5 根据网上提供方法,测试了很多写法都不成功,测试了很久才有了以下脚本. 命令远程连接ssh并执行命令,scp/ftp等远程连接操作同理: #!/usr/bin/expect ...
- 报错:/usr/sbin/mysqld: Can't find file: './performance_schema/events_waits_summary_by_account_by_event_name.frm' (errno: 13 - Permission denied)
报错背景: Linux环境下安装MySQL数据库. 安装完成,数据库初始化,启动数据库时报错. 报错现象: -- :: [ERROR] Native table 'performance_schema ...
- python 云打码 http接口
import http.client, mimetypes, urllib, json, time, requests ######################################## ...
- centos 7刚安装后无法联网解决
从6版本到7版本后, 7版本默认会关闭网卡 ,并且ifconfig 命令也换了 ip 命令来代替, 在这记录一下 ,希望 新人发现. 不是源的问题, 是压根没开网卡... 下面是写给萌新的: 先看一下 ...
- idea properties文件中文无法正常显示
引用:https://blog.csdn.net/u010999809/article/details/81204457 问题:在idea打开配置文件,已经设置了全局编码格式为UTF-8,和项目编码格 ...
- 基于ModBus-TCP/IT 台达PLC 通讯协议解析
客户端发送:19 B2 00 00 00 06 06 03 00 27 00 02 上面是modbus客户端发出的报文内容,为modbus tcp/ip协议格式,其前面的六个字节为头字节( heade ...
- window注册表相关
参考: https://baike.baidu.com/item/REG_EXPAND_SZ/9102962 一 注册表的相关概念 windows注册表相关api中名字起的比较混乱, 在这放一张从网上 ...
- QMap迭代器
QMap<int, QString> intToStr; intToStr[] = "test" for (auto iter = intToStr.begin(); ...