C语言博客作业--数据类型

一、PTA实验作业

题目1.符号函数

1.本题PTA提交列表

2.设计思路

  • (1)定义两个数x,y
  • (2)输入x,y
  • (3)交换位置,输出结果

3.代码截图

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

本题我用的方法比较简单,没遇到什么问题

题目2. 倒顺数字串

1.本题PTA提交列表

2.设计思路

  • (1)定义变量a,i
  • (2)输入a
  • (3)如果a>1,i=1;i<=a;i++,输出所有i
  • (4)i=a-1;i>1;i--,输出所有i
  • (5)输出最后一个1

3.代码截图

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

把i=1的情况放进了循环,导致1后面有1个空格导致答案错误,后来把1重新输出来就好了

题目3.简单计算器

1.本题PTA提交列表

2.设计思路

  • (1)定义变量op,number,a,sum,flag=0
  • (2)输入a
  • (3)如果op是=,停止运算
  • (4)判断加减乘除的运算符并进行运算
  • (5)输出sum
  • (6)如果op'/'&&op0||(op!='+'&&op!='-'&&op!='*'&&op!='/'
  • (7)输出ERROR

3.代码截图

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

一直都只得了两分,而且还没有找出来哪里错了

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

四、学习总结

1.你学会了什么?

1.1 一维数组如何定义、初始化?

  • 数组类型 数组名[数组长度]

1.2 一维数组在内存中结构?可画图说明。数组名表示什么?

  • 数组名是一个地址常量,存放数组内存空间首地址

1.3 为什么用数组?

  • 方便打代码,简洁易懂

1.4 介绍选择法、冒泡法、直接插入排序如何排序?伪代码展示.

  • 选择法:如果有n个数,则要进行n-1趟比较。在第1趟比较中要进行n-1次相邻元素的两两比较,在第j趟比较中要进行n-j次两两比较。比较的顺序从前往后,经过一趟比较后,将最值沉底(换到最后一个元素位置),最大值沉底为升序,最小值沉底为降序。
  • 冒泡法:每趟选出一个最值和无序序列的第一个数交换,n个数共选n-1趟。第i趟假设i为最值下标,然后将最值和i+1至最后一个数比较,找出最值的下标,若最值下标不为初设值,则将最值元素和下标为i的元素交换。
  • 直接插入法:循环n趟,将待插入数暂存于变量t中,在数组中寻找插入位置,若未找到插入位置,则当前元素后移一个位置。

1.5 介绍什么是二分查找法?它和顺序查找法区别?

  • 顺序查找的特点就是从表的第一个元素开始一个一个向下查找,如果有和目标一致的元素,查找成功;如果到最后一个元素仍没有目标元素,则查找失败
  • 二分查找的特点就是从表中间开始查找目标元素。如果找到一致元素,则查找成功。如果中间元素比目标元素小,则仍用二分查找方法查找表的后半部分,反之中间元素比目标元素大,则查找表的前半部分

1.6 二维数组如何定义、初始化?

  • 数组类型 数组名[数组行长度][数组列长度]

1.7矩阵转置怎么实现?方阵中:下三角、上三角、对称矩阵的行标i列标j的关系?请说明

  • 下三角:i>=j 上三角:i<=j 对称矩阵:i==j

1.8二维数组一般应用在哪里?

  • 矩阵

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

  • (1)PTA的题目做起来还是比较吃力,有些题一点思路都没有
  • (2)数据类型这一章感觉掌握得也不好,有些东西还是没弄懂
  • (3)还不怎么会写伪代码,做题的速度也还比较慢
posted @ 2017-11-26 22:33  故三  阅读(174)  评论(3编辑  收藏  举报