首页 > 编程语言 > 详细

C语言博客作业04--数组

时间:2018-12-08 17:24:25      阅读:240      评论:0      收藏:0      [点我收藏+]

1.本章学习总结

1.1思维导图

技术分享图片

1.2本章学习体会及代码量学习体会

1.2.1学习体会

学习了数组,对于数据的储存更加的方便。更重要的是几种数组中对于数据的查找方法、排序方法。如:冒泡排序法、选择排序法、二分查找法、对于处理生活中的问题有了更多的方法。其次,在时间有限的时候,嵌套循环会大大拖慢时间,此时再定义一个新的数字,其思想是用空间换时间,不得不说,这也是一种编程思想的启蒙。

1.2.2代码累计

技术分享图片

2.PTA总分

2.1PTA题集及得分排名

技术分享图片
技术分享图片

2.2我的总分

一维数组+二维数组+字符数组:290

3.PTA实验作业

3.1PTA题目1

题目简介:
输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字

3.1.1算法分析

分别定义数字num,计算count,储存temp,提取的数字储存到x,位数的比较定义y和flag
  输入num
  if(num<0)  输出“fu”
  temp=num
  if(num==0) 输出“ling”
  while(num!=0)
  num/10提取位数 count+1计算位数
  取y=count  flag=y-1比较,若是第一位,则输出不带空格
  若不相等,输出带空格的号
  temp=temp-x*pow(10,y-1); 
  y=y-1;  位数相减,继续循环

3.1.2代码

技术分享图片
技术分享图片

3.1.3测试数据

技术分享图片

3.1.4PTA提交列表及说明

技术分享图片

  • Q1:第一个数字带了空格
  • A1:再加一个switch
  • Q2:数字取位错误
  • A2:修改count计数
  • Q3:第一个带空格和不带空格的数字搞反了
  • A3:将输出格式修改
  • Q4:y和flag比较错误
  • A4:加入y=y-1

    3.2 PTA题目2

    题目简介:
    入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入一个正整数n(1≤n≤20),表示有n个学生被邀请来给自助餐厅的食品和服务质量打分,分数划分为1~5这5个等级(1表示最低分,5表示最高分),试统计调查结果,并用打印出如下形式的统计结果直方图。*

    3.2.1 算法分析

定义count1~5的变量,以及i1~5的变量
  for(i<=reapet)  
  scanf n
      for(j<=n)
         scanf  fen
         switch 计数每个等级
统计完,printf  1
再循环输出” * “
一下4段依此类推

3.2.2 代码

技术分享图片
技术分享图片
技术分享图片

3.2.3 测试数据

技术分享图片

3.2.4 PTA提交列表及说明

技术分享图片

  • Q1: i1~5没有进行++,使程序进入死循环
  • A1:加入i++的判断
  • Q2:当一个等级没有评分时,无法换行
  • A2:加入if else 的判断,将输出” * “ 的小循环套入

    3.3 PTA题目3

    题目简介
    对任一正整数n(n<20),输出所有不超过2n?1的梅森数

    3.3.1 算法分析

计算出pow(2,n)-1的值  num=pow(2,i)-1;
判断num是否为素数,count为判断
if(num%j==0)  //能够整出,直接打破循环 
              break;
            if(j>(num/2)&&num!=1)//超过num/2的时候。就直接输出为梅森数 
            {
              printf("%d\n",num);
              count=count+1;//计数 
              break;

3.3.2 代码

技术分享图片

3.3.3 测试数据

技术分享图片

3.3.4 PTA提交列表及说明

技术分享图片

  • Q1: if(j>(num/2)&&num!=1)语句写成if(j>(num/2)||num!=1)
  • A1:修改即可
  • Q2:没有对于输入1时候的判断
  • A2:加入if(num==1)对其进行限制

    4.代码互评

    4.1代码截图

  • 同学代码
    技术分享图片

  • 自己的代码
    技术分享图片
    技术分享图片

4.2二者不同

  • 1.代码思路差不多
  • 2.就风格来说,他喜欢将判断再if else if里写完
  • 3.而我自己却是一步步的加入判断,使程序完善

C语言博客作业04--数组

原文:https://www.cnblogs.com/lxldbk/p/10088174.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!