C语言博客作业--字符数组

人月神话的思维专栏 2017-12-10

一、PTA实验作业

题目1.求整数序列中出现次数最多的数

1.本题PTA提交列表

C语言博客作业--字符数组

2.设计思路

定义整形变量n,max,count分别表示整数个数,出现次数最大值,出现次数。定义循环变量i,j。
输入n
定义数组a[n],b[n]
for i=0 to i<n
    输入a[i];
    for i=0 to n-1计算各数出现个数
    count=0;
    for j=0 to j<n
    如果出现相同数,count加一
    for i=1 to i<n 
    比较出最大数,赋值给max
    输出出现次数最多的数和它出现的次数

3.代码截图

C语言博客作业--字符数组

4.本题调试过程碰到问题及解决办法

不知道怎么将比较后计算好个数的count放入数组b中,上网查才知道了在数组内比较的方法

题目2. 将数组中的数逆序存放

1.本题PTA提交列表

C语言博客作业--字符数组

2.设计思路

定义i,j,n;
    输入n;
    定义a[n];
    for i=0 to i<n
        输入n个数;
    for j=n-1 to j>=0
        如果j==n-1 输出a[j];
        否则输出空格a[j];

3.代码截图

C语言博客作业--字符数组

4.本题调试过程碰到问题及解决办法

第二个循环倒序输出的时候循环内的条件一直弄错,后来问室友解决了

题目3简化的插入排序

1.本题PTA提交列表

C语言博客作业--字符数组

2.设计思路

定义整型变量n,循环变量i,插入数x,转换变量y
输入n
定义数组a[10]
for i=0 to i<n
输入a[i]
输入x,令a[n]尾数为x
for i=0 to i<n
如果a[n]<=a[i]
交换两值
for i=0 to i<n
输出插入后的新数列

3.代码截图

C语言博客作业--字符数组

4.本题调试过程碰到问题及解决办法

忘记了空格和新数列会多出一个数 导致
C语言博客作业--字符数组
思考过后发现了问题

二、截图本周题目集的PTA最后排名

C语言博客作业--字符数组

三、同学代码结对互评

1.互评同学名称:彭希

2.我的代码、互评同学代码截图

  • C语言博客作业--字符数组
  • C语言博客作业--字符数组

    3.我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?如果同学代码有错的也请帮忙指出来哪里出问题。

    我和彭希的代码思路差不多相同,只是有一个循环使用不一样,但达到的效果是一样的,我更喜欢我的代码,但是我们两个的代码都没有注释,这是需要改进的地方

    四、学习总结

    1.你学会了什么?

    1.1 C中如何存储字符串?

  • 定义字符型数组存储字符串

    1.2 字符串的结束标志是什么,为什么要结束标志?

  • '\0',判定判定字符串是否结束

    1.3 字符串输入有哪几种方法?

  • scanf("%s",a);
  • gets(a);

    1.4 数字字符怎么转整数,写个伪代码?

    char  a
    
      int b
    
      b=int(a).

1.5 16进制、二进制字符串如何转10进制?写伪代码?

定义number=0,数组a[i]
读入数组a
for  i=0 to a[i]!='\0'
   number=number*2+a[i]-'0'
i++

2.本周的内容,你还不会什么?

  • (1)对字符数组的还没掌握好
  • (2)PTA有些题还没有思路,做PTA的速度慢,比较吃力

    3.期中考试小结

    3.1 你认为为什么没考好?

  • 学习态度没端正,没有好好复习
  • 代码打的还是比较少,导致有些基础题都不会
  • 考试并不是只考程序,感觉还有些导论的知识,自己没掌握好

    3.2 罗列错题。

    C语言博客作业--字符数组C语言博客作业--字符数组C语言博客作业--字符数组C语言博客作业--字符数组C语言博客作业--字符数组

3.3 下半学期要怎么调整C的学习?

对时间安排的不好,老是感觉很忙,但是也没有学好,C的作业量很大,自己在做作业的时候要更加认真更加迅速,把前面没弄懂的知识慢慢弄懂,不能放弃,好好学习

相关推荐