一、PTA实验作业

题目1:7-4 简化的插入排序

1. 本题PTA提交列表

2. 设计思路

  • 1.定义整形变量N,temp,i.
  • 2.输入N
  • 3.通过for(i=1;i<=N;i++)的循环语句来输入数组从小到大排好顺序好的数组a[i]
  • 4.输入要插入的的数,用数组a[0]表示.
  • 5.通过or(i=0;i
  • 6.a[i]>a[i+1],temp=a[i+1];a[i+1]=a[i];a[i]=temp;
  • 7.最后通过 for(i=0;i<=N;i++)的循环语句输出新的数组a[I]

    3.代码截图

4.本题调试过程碰到问题及PTA提交列表情况说明。

` 没有将插入的值用数组表示,对插入的新数组不好表示

题目2:7-7 找鞍点

1. 本题PTA提交列表

2. 设计思路

  • 1.定义整形变量N,i,j,row,col,b,flag;
  • 2.输入N.
  • 3.定义二维数组a[6][6];
  • 4.通过for(i=0;i<N;i++){for(j=0;j<N;j++)}的嵌套循环输入二维数组.
  • 5.通过for(i=0;i<N;i++)的循环语句,row=i;col=0;flag=0;
  • 6.再通过嵌套循环for(j=0;j
  • 7.同理,再通过嵌套循环for(b=0;b<N;b++),再判断if(a[b][col]<a[row][col])
  • 8.若a[b][col]<a[row][col],flag=1.否则flag=0;
  • 9.判断flag是否等于0,等于0,break.
  • 10.若循环结束flag=1输出NONE,否则输出该鞍点.

    3.代码截图

4.本题调试过程碰到问题及PTA提交列表情况说明。

` 在后面的循环语句前没有令row=i;col=0;flag=0而输出的值UI为答案错误.

题目3:7-9 判断上三角矩阵

1. 本题PTA提交列表

2. 设计思路

  • 1.定义整形变量T,N,i,j,b,flag;
  • 2.输入T.
  • 3.通过循环for(i=1;i<=T;i++)来输出二维数组的个数.
  • 4.定义二维数组a[10][10];
  • 5.通过for(j=0;j<N;j++){for(b=0;b<N;b++)}的嵌套循环输入二维数组,
  • 6.再通过for(j=0;j<N;j++){for(b=0;b<N;b++)}的嵌套循环来进行下一步下三角的判断
  • 7.判断if(j>b),再判断if(a[j][b]!=0),flag=1.
  • 8.若flag说明下三角全为0,是上三角矩阵,输出YES
  • 9.否则,输出NO.

    3.代码截图

4.本题调试过程碰到问题及PTA提交列表情况说明。

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

三、同学代码结对互评

1.互评同学名称

  • 吴军霖

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

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

  • 我的方法和军霖的方法,我的方法是除第0行行和第0列是字符'+'.其余值都是用该值所在数组的下表的行和列求和.而军霖的方法是除第0行和第0列是字符'+',第一行的个值个单独输出,其他的值都是等于该值所在数组的行列下标之和.
  • 我更喜欢军霖的代码,因为他用的是更有想法和简单的方法来做.
  • 没有什么错

    四、本周学习总结

    1.你学会了什么?

    1.1 C中如何存储字符串?

  • 用字符数组存贮串

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

  • 遇到字符='\0'就会结束字符串.因为只有结束字符串才能输出字符串.

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

  • 1.利用循环语句,通过scanf("%c")来输出.
  • 2.利用循环语句,通过putchar(数组)来输出.

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

  • 例如数组str[i],转整数:str[i]-'0'

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

  • 2进制

    定义字符数组a[100]存储16进制字符串,result储存转化后结果

    输入a[]

    for 第一位to最后一位

    若a[]为字符0或1,result=result*2+a[k]-'0';

    end

    输出结果
  • 16进制

    定义字符数组a[100]存储16进制字符串,result储存转化后结果

    输入a[]

    for 第一位to最后一位

    字符0到9,result=result16+a[k]-'0';

    若a[]为a到f或A到F,result=result
    16+a[k]-'a'或'A'+10;

    end

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

    还不会熟练运用排序法的几种方法. 对于字符数组PTA的题目的解题有困难

    3.期中考试小结

    3.1 你认为为什么没考好?

  • 1.知识点没完全掌握和理解.
  • 2.考试前没有认真的复习.

    3.2 罗列错题。

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

  • 1.不要只在意PTA程序的编写,还要学习课本的内容和参考别人的更好的代码

c语言一,二数组的更多相关文章

  1. C语言之二维数组

    二维数组 还是一个数组,只不过数组中得每一个元素又是一个数组 1). 声明语法 类型 数组名[行][列]; 例:  int nums[2][3];//2行3列的二维数组,保存的数据类型是int类型 c ...

  2. R语言基础:数组&列表&向量&矩阵&因子&数据框

    R语言基础:数组和列表 数组(array) 一维数据是向量,二维数据是矩阵,数组是向量和矩阵的直接推广,是由三维或三维以上的数据构成的. 数组函数是array(),语法是:array(dadta, d ...

  3. 使用C语言实现二维,三维绘图算法(2)-解析曲面的显示

    使用C语言实现二维,三维绘图算法(2)-解析曲面的显示 ---- 引言---- 每次使用OpenGL或DirectX写三维程序的时候, 都有一种隔靴搔痒的感觉, 对于内部的三维算法的实现不甚了解. 其 ...

  4. Swift语法基础入门二(数组, 字典, 字符串)

    Swift语法基础入门二(数组, 字典, 字符串) 数组(有序数据的集) *格式 : [] / Int / Array() let 不可变数组 var 可变数组 注意: 不需要改变集合的时候创建不可变 ...

  5. C语言指针和数组知识总结(上)

    C语言指针和数组知识总结(上) 一.指针的基础 1.C语言中,变量的值能够通过指针来改变,打印指针的语句符号可以是:  %08x 2.指针的本质 指针的本质就是变量,那么既然是变量,那么一定会分配地址 ...

  6. Go语言基础之数组

    Go语言基础之数组 本文主要介绍数组(array)及它的基本使用. Array(数组) 数组是同一种数据类型元素的集合. 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化 ...

  7. 第二十四节:Java语言基础-讲解数组的综合应用

    数组的综合应用 // 打印数组 public static void printArray(int[] arr) { for(int x=0;x<arr.length;x++) { if(x!= ...

  8. C语言变长数组data[0]

    1.前言 在刷题时遇到一个结构中包含char data[0],第一次见到时感觉很奇怪,数组的长度怎么可以为零呢?于是上网搜索一下这样的用法的目的,发现在linux内核中,结构体中经常用到data[0] ...

  9. C语言变长数组data[0]【总结】

    1.前言 今天在看代码中遇到一个结构中包含char data[0],第一次见到时感觉很奇怪,数组的长度怎么可以为零呢?于是上网搜索一下这样的用法的目的,发现在linux内核中,结构体中经常用到data ...

随机推荐

  1. 简述“类(class)”,“类库(class library)”,“包(package)”,“jar文件”这四个概念间的关系

    (1)类(class)实际上是对某种类型的对象定义变量和方法的原型,它表示对现实生活中的一类具有共同特征的事物的抽象. (2)为了更好地组织类,java提供了包机制.包(package)是类的容器,用 ...

  2. 【BZOJ4003】【JLOI2015】城池攻占(左偏树)

    题面 题目描述 小铭铭最近获得了一副新的桌游,游戏中需要用 m 个骑士攻占 n 个城池.这 n 个城池用 1 到 n 的整数表示.除 1 号城池外,城池 i 会受到另一座城池 fi 的管辖,其中 fi ...

  3. iOS工具——Xcode9无证书真机调试

    入坑iOS开发这么久,一直都是在模拟器上运行,公司的项目也都有公司的开发者账号进行真机调试.但是很多时候在网上download一些demo想在真机上运行看一下效果的时候都没法成行,今天抽空好好研究和学 ...

  4. 基于socket实现的简单的聊天程序

    记得八年前第一次使用socket做的一个五子棋程序,需要序列化棋子对象,传递到对方的电脑上. 一个偶然的机会,第二次使用socket做点事情.先看聊天服务器端的实现: 服务器端要实现以下功能:     ...

  5. Redis持久化方案

    Redis可以实现数据的持久化存储,即将数据保存到磁盘上. Redis的持久化存储提供两种方式:RDB与AOF.RDB是默认配置.AOF需要手动开启. 默认redis是会以快照的形式将数据持久化到磁盘 ...

  6. handsontable 渲染实例

    单元格选择完成后将触发事件afterSelectionEnd, 然后在js中: hot.addHook('afterSelectionEnd', function(r, c, r2, c2){ // ...

  7. DevExpress中GridControl自定义汇总列值(有选择性的汇总)

    今天碰到有同事遇到这个方面的需求,贴一下吧. private void gvTop_CustomSummaryCalculate(object sender, CustomSummaryEventAr ...

  8. Appserv(Apache) 配置ssl证书

    一:打开httpd.conf文件,移除注释的行: Include conf/extra/httpd-ahssl.conf LoadModule ssl_module modules/mod_ssl.s ...

  9. WordPress评论时一键填入昵称、邮箱和网址

    现在很多博客都启用了多说,可是依然有很多博主坚守着wordpress或其主题自带的评论框,这样,每当我们访问这些博客时,发现精彩的内容或者 找到共鸣时.抑或只是想挑逗一下博主,准备在评论处爽爽的来一发 ...

  10. JavaScript变量提升的本质

    变量提升 先说三句总结性的话: let 的「创建」过程被提升了,但是初始化没有提升. var 的「创建」和「初始化」都被提升了. function 的「创建」「初始化」和「赋值」都被提升了. 所以,我 ...