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-数组的更多相关文章

  1. C语言博客作业04——数组

    1.本章学习总结 1.1思维导图 1.2本章学习体会及代码量 1.2.1学习体会 这几周学习了数组,数组分为三大块:一维数组.二维数组和字符数组.数组相对于之前普通变量的好处就是可以储存数值,方便数据 ...

  2. C语言博客作业04—数组

    0.展示PTA总分(0----2) 展示3张关于"数组题目集"分数截图. 1.本章学习总结(2分) 1.1 学习内容总结 整理数组这章学习主要知识点,必须包含内容有: (1)数组查 ...

  3. C语言博客作业04数组

    0.展示PTA总分 1.本章学习总结 1.1 学习内容总结 1.int a[10];为定义数组,表示数组有10个数 2.数组的下标都是从0开始,到n-1结束 3.数组里元素的个数不能大于数组的长度 4 ...

  4. c语言作业04

    这个作业属于哪个课程 C语言程序设计Ⅱ 这个作业要求在哪里 (作业要求)[https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/9773] 我在 ...

  5. C语言I-博客作业04

    这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 C语言I博客作业04 我在这个课程的目标是 掌握使用for循环语句实现指定次数的循环程序设计 这个作业在那个具体方面帮助我实现目标 在编写 ...

  6. C语言作业总结

    .## 一.我学到的内容 二.我的收获 作业 学到的知识点简介 C语言I博客作业01 学习了markdown语法. C语言I博客作业02 学习了<提问的智慧>. C语言I博客作业03 了解 ...

  7. C语言|作业12—学期总结

    一. 我学到的内容 二. 我的收获 作业链接 收获 C语言l博客作业01 对这个专业.学科以及markdown语法有了初步了解,打印出了"Hello world!" C语言l博客作 ...

  8. C语言Ⅰ作业12—学期总结

    一.我学到的内容 二.我的收获 作业链接 收获 C语言Ⅰ博客作业01 认识了PTA编程,博客园,Markdown基本语法1,Markdown基本语法2 C语言Ⅰ博客作业02 PTA系统常见问题解答 C ...

  9. 我的第三次C语言作业

    我的第三次C语言作业 这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2 这个作业要求在哪里 https://edu.cnblogs.co ...

  10. C语言学习004:数组与指针

    在C语言中,字符串实际上就是字符数组,在内存中字符串"Shatner"存储的形式是这样的

随机推荐

  1. python3-基础7

    协程函数 面向过程编程 递归与二分法 内置函数   lambda 模块与包的使用 import from ... import ... 常用模块 ########################### ...

  2. JavaScript 环境和作用域

    作用域 1. 全局环境 window: JS的全局执行环境,顶层对象.this指针在全局执行环境时就指向window. console.log(this===window); //true 2. 局部 ...

  3. [android]adb 模拟双击 快速点击屏幕

    1,记录数据文件到recordtap dd if=/dev/input/event1 of=/sdcard/recordtap 2,点击需要点击的位置,产生点击数据,然后按 ctrl+c 结束 3,写 ...

  4. Bacnet协议IP采集开发 总结

    一.开发准备     a.模拟器  VTS和BACnetDeviceSimulator b.主站  BACnetScan c.参考文档 http://wenku.baidu.com/view/3052 ...

  5. 一个故事带你理解if __name__ == '__main__'

    如果你刚刚接触python,相信会在看别人的程序的时候会遇到if __name__ == '__main__'酱紫的语法,如果当时没看懂现在也一知半解的话,看下去,本文可以帮你解决这个问题. 大家都知 ...

  6. Windows 7无声音的解决方案

    在使用Windows7的过程中,可能会遇到系统没有声音的问题.导致此问题的原因有以下几点: (1)电脑没有配置声音输出设备: (2)未安装声卡驱动: (3)声音输出设备硬件发生故障: (4)扬声器被禁 ...

  7. vb程序安装时需要在客户端安装MSSOAP30.dll,但注册不上,请问怎么处理

    現在想打包发布,在客戶沒有這個控件時,注冊一下,主要是不想在客户机器上安装SoapToolkit30.EXE文件 ?? 推荐解决方案 如果使用 InstallShield 工具来打包,安装完MSSOA ...

  8. Mock Server

    下载地址:https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/ 此处使用standalone的方式,不使用api用法 启动方 ...

  9. DOM随时记

    1.node-type 返回元素的节点类型:可以在标签上进行设置 node-type="item"   ---来自新浪微博的首页写法

  10. python-web自动化-Js-滚动条操作

    滚动条操作:当待操作的元素在页面可是区域外时,要将待操作的元素滚动到可视区域当中 步骤:1.先找要将要操作的元素element = driver.find_element_by_xxxx(" ...