代码改变世界

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

2018-12-08 18:47  HappyBoy~  阅读(957)  评论(0编辑  收藏  举报

1.本章学习总结

1.1 思维导图

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

1.2.1 学习体会

对C语言学习依然有热情,虽然现状不理想,学习极度吃力。但相信上课认真听讲,一步步重复再重复,做自己能做的题,一直都在进步。

1.2.2 代码累计

2.PTA总分(2分)

2.1截图PTA三次题目集:一维数组、二维数组和字符数组共3次题目集的排名得分



总分=14+15+25
=55分

3.PTA实验作业(6分)

3.1 PTA题目1

7-1 交换最小值和最大值 (15 分)

本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。

注意:题目保证最大和最小值都是唯一的。

输入格式:

输入在第一行中给出一个正整数N(≤10),第二行给出N个整数,数字间以空格分隔。

输出格式:

在一行中顺序输出交换后的序列,每个整数后跟一个空格。

3.1.1 算法分析

用int定义变量n,i,a[10],c,d,min,max,j。
for实现(i=0;i<n;i++)循环。
由min=max=a[0];
for(i=0;i<n;i++)和if(a[i]<=min)求最值。

3.1.2 代码截图


3.1.3 PTA提交列表及说明

说明:两次编译错误,主要是循环那块出了问题。

3.2 PTA题目2

7-7 二分查找法 (10 分)

用二分法在一个有序数列{1,2,3,4,5,6,7,8,9,10}中查找key值,若找到key则输出其在数组中对应的下标,否则输出not found。
输入格式:

直接输入一个要查找的正整数key。没有其它任何附加字符。
输出格式:

找到则在一行中按照“weizhi:下标”的格式输出其在数组中对应的下标,否则输出not found。

3.2.1 算法分析

用int定义b[ ]并用 b[ ]={1,2,3,4,5,6,7,8,9,10};存储。
整点型int定义 left=0,right=9,a,key,和i。
由while语句来判断。
成立输出"weizhi:%d",a。
否则执行If else 语句。
输出"not found"。

3.2.2 代码

3.2.3 PTA提交列表及说明

说明:判断语句那块一直编译错误,一直问最后写出来了。

3.3 PTA题目3

7-3 判断上三角矩阵 (15 分)

上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。
本题要求编写程序,判断一个给定的方阵是否上三角矩阵。
输入格式:

输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出n个整数,其间以空格分隔。
输出格式:

每个矩阵的判断结果占一行。如果输入的矩阵是上三角矩阵,输出“YES”,否则输出“NO”。

3.3.1 算法分析

用int定义 T。
int 定义i,j,t,flag和 a[10][10],Tab[100];
for实现t,i,j的循环。
scanf输入每个方阵的元素 ("%d",&a[i][j])。
用if判断i,j的大小。

3.3.2 代码

3.3.3 PTA提交列表及说明

说明:一直编译错误或答案错误,最终借鉴了别人的代码才勉强通关。

4.代码互评

同学的代码简单明了,排序顺眼。特别棒,值得学习
自己的代码有一定的注释,以便于读者带来更好的可读性。

4.1 代码截图

同学代码截图

自己的代码截图

4.2 二者的不同

1-我的代码有一些注释。
2-同学虽然没有那么多注释,但是很容易看的懂。
3-两个都while语句实现判断的。