C语言博客作业--数据类型
一丶PTA实验作业
题目1:倒顺数字串
(1).PTA提交列表
(2). 设计思路
1.第一步:定义整型变量 i,j,n;
2.第二步:输入n;
3.第三步:如果n为1,则输出1;
4.第四步:否则for i=1 to n ,i自增加1;
5.第五步:输出i;
6.第六步:for j=n-1 to 2,j自减减1;
7第七步:输出j;
8.第八步:输出1;
(3).代码截图
(4).本题调试过程碰到问题及PTA提交列表情况说明
初读题目时思路很清晰,但是在输出上一直格式错误,始终未能找到原因,后来将数字后的空格改成#才发现末尾多了一个#
题目2:打印菱形图案
(1).PTA提交列表
(2). 设计思路
1.第一步:定义变量 i,j,k,n,a,b;
2.第二步:输入n;
3.第三步:a=n-1;b=n-2;
4.第四步:for i=1 to n i自增加2;
5.第五步: for j=a;to 1 j自减减1;
6.第六步: 输出空格;
7.第七步: for k=1 to i+1 k自增加1;
8.第八步: 输出;
9.第九步: 换行;a=a-2;
10.第十步:for i=1 to n-2 i自增加2
11.第十一步: for k=1 k<=i+1 k自增加1
12.第十二步: 输出空格
13.第十三步: for j=b to 1 j自减减1
14.第十四步: 输出
15.第十五部:b=b-2;换行
(3).代码截图
(4).本题调试过程碰到问题及PTA提交列表情况说明
循环临界未想清楚,导致图形前多了一个空格
题目3: 发红包
(1).PTA提交列表
(2). 设计思路
1.第一步:定义变量money,i
2.第二步:输入money;
3.第三步:i=money/100;输出100的张数;money=money-i100;
4.第四步:i=money/50;输出50的张数;money=money-i50;
5.第五步:i=money/20;输出20的张数;money=money-i20;
6.第六步:i=money/10;输出10的张数;money=money-i10;
7.第七步:i=money/5;输出5的张数;money=money-i5;
8.第八步:i=money/2;输出2的张数;money=money-i2;
9.第九步:i=money/1;输出1的张数;money=money-i*1;
(3).代码截图
(4).本题调试过程碰到问题及PTA提交列表情况说明
输出后未进行换行,导致结果挤在一起
二、截图本周题目集的PTA最后排名
三、本周学习总结
1.你学会了什么?
1.1 一维数组如何定义、初始化?
数据类型名 数组名【数组长度】={数组内数据}
1.2 一维数组在内存中结构?可画图说明。数组名表示什么?
1.3 为什么用数组?
便于储存数据
1.4 介绍选择法、冒泡法、直接插入排序如何排序?伪代码展示.
1.5 介绍什么是二分查找法?它和顺序查找法区别?
还不了解二分查找法
1.6 二维数组如何定义、初始化?
类型名 数组名 [行数组长度] [列数组长度] = {{数组内数据},{数组内数据}}
1.7 矩阵转置怎么实现?方阵中:下三角、上三角、对称矩阵的行标i列标j的关系?请说明。
用a[i][j]与a[j][i]进行交换即可实现转置
1.8 二维数组一般应用在哪里?
应用在类似矩阵的位置关系上
2.本周的内容,你还不会什么?
(1).矩阵的转置思路不是很明白
(2).多种排序法有些混乱