一、PTA实验作业

题目1:7-1 将数组中的数逆序存放

1. 本题PTA提交列表

2. 设计思路

定义三个整型变量n用来存放整数个数i,j是循环数

scanf(“%d”,&n)

定义一个整型数组a[10]

当i=0时执行循环

输入数组

i++

让j=n-1

当j大于0时输出数组

每次j--

当j等于0时去空格输出a[0]

3.代码截图

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



如图,本题遇到主要问题是数组最后一位数输出时没有去空格,通过printf语句调试解决。

题目2:7-7 找鞍点

1. 本题PTA提交列表

2. 设计思路

定义整型变量n,x=0,y=0,i,j,p=0,flag=1;

定义二位数组a[6][6]

输入n

当i=0;i<n;i++

j=0;j<n;j++

输入数组

如果n==1

只有一个点时,一定是鞍点 输入0,0

n不为1 是执行循环

for(i=0;i<n;i++){

y=i;

for(p=0;p<n;p++){// 找行最大值

if(a[i][x]<=a[i][p]){// 数组元素之间比较,若比a[i][x]大,则将数组列标赋给x

x=p;

}

for(j=0;j<n;j++){//判断是否为列最小值

if(a[y][x]>a[j][x]){

y=j;//若此行最大值不是列所在最小值,把小的行标赋给y

并且结束循环

if(i==y){//行最大且列最小,判断条件行标不改变

flag=0;

break;

}

如果flag=1

则输出i和x

3.代码截图

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





本题主要问题是对题意理解不清以及行下标与列下标交换混乱从而导致答案错误,通过调试解决。

题目3:7-10 杨辉三角

1. 本题PTA提交列表

2. 设计思路

定义三个整型变量i,j,n

定义二维数组a[10][10]

输入要打印的杨辉三角行数

当i=0;i<n;i++

a[i][0]=1输入第一列

a[i][i]=1

当i=2;i<n;i++

j=1;j<i;j++

a[i][j]=a[i-1][j-1]+a[i-1][j]给每一位数赋值

输出数组

3.代码截图

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

本题遇到的主要问题是没有把握好输出时的数据长度而导致的格式错误,经过同学纠正后改正。

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

三、同学代码结对互评

1.互评同学名称

朱杰伟

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

同学代码:



我的代码:

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

本题杰伟同学的思路清晰,注释也很到位,代码可读性很强而我没有注释,以后要多注意多注释,但是杰伟同学用了两个数组来实现杨辉三角我觉得没有必要,可以用一个数组进行多次循环来实现。(个人看法)

四、本周学习总结

1.你学会了什么?

1.1 C中如何存储字符串?

有两种方法,一种是字符数组,一种是字符指针

如:

const char *str = "hello"; //使用字符串指针

const char str[] = "hello"; //使用字符数组

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

字符串是以'\0'为结束标志,在C语言中没有专门的字符串变量,有了'\0'标志后,就不必再用字符数组的长度来判断字符串的长度了。

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

scanf("%s",in_buff);

gets(in_buff);

fgets(in_buff,BUFFER_SIZE + 1,stdin);

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

定义字符变量a用来存放转化之前的数,定义整型变量b用来存放转化后的数

输入一个数字字符存于a中

b=a-‘0’

输出b

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

十六进制

十六进制数组a[n]

for(i=0;a[i]不为‘\0’;i加一)

若字符为数字

n=n16+a[i]-'0'

若字符为小写字母

n=n
16+a[i]-‘a’+10

若字符为大写字母

n=n16+a[i]-‘A’+10

输出n

二进制

二进制数组a[n]

for(i=0;a[i]不为‘\0’;i加一)

n=n
2+a[i]-'0'

输出n

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

对于字符串的输出方法只掌握了一种,还不太熟练,对字符数据的进制转换也还不是太熟练。

3.期中考试小结

3.1 你认为为什么没考好?

平时用来打代码的时间太少了,而且上完课之后没有复习课本内容,学习C语言就只限于写pta以及课堂听讲,太单一了。

3.2 罗列错题

选择题



这一题是对字符运算符理解不到位才错的

分析程序



这题没有注意它的printf("sum=%d\n",num)只输出了Total。

阅读程序填空



这题没想到在输入前要给C赋值为0 而且第二空应该是return c;而不是return 0;

改错



编程题



是由于不太适应手写代码和不能调试的原因吧,还有写代码的时候没有注释。

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

平时要多复习书上的内容,不能上完课就把书本放下,而且平时也要多写代码,多做编程题,尽量先在纸上写一遍再放在编译器上运行调试。

C语言博客作业--一二维数组。的更多相关文章

  1. C语言博客作业—一二维数组

    一.PTA实验作业 题目1:7-2 求整数序列中出现次数最多的数 1. 本题PTA提交列表 2. 设计思路 Begin 输入整数个数N 定义数组a[N] 输入数组a for(i 0 to N-1){/ ...

  2. C语言博客作业--一二维数组

    一.PTA实验作业 题目1(7-6) (1).本题PTA提交列表 (2)设计思路 //天数n:数组下标i:小时数h,分钟数m:对应书号的标签数组flag[1001] //总阅读时间sum初始化为0,借 ...

  3. C语言博客作业一二维数组

    一.PTA实验作业 题目1.7-5 数组循环左移 1.本题PTA提交列表 2.设计思路 定义变量a[100]存放整数,整数n,整数m,change作为交换数组的媒介,j,i作为循环的变量 输入整数n, ...

  4. C语言第七次博客作业--一二维数组

    一.PTA实验作业 题目1:找鞍点 1. 本题PTA提交列表 2. 设计思路 定义n,i,j,ii,jj,a[7][7],flag,max 输入n for i=0 to i=n for j=0 to ...

  5. C语言博客作业4--数组

    C语言博客作业4--数组 1.本章学习总结 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里提出你不 ...

  6. C语言博客作业6---结构体&文件

    C语言博客作业6---结构体&文件 1.本章学习总结(2分) 1.1思维导图 请以思维导图总结本周的学习内容.如下图所示: 1.2.学习体会 描述本周学习感受,也可以在这里提出你不理解地方.对 ...

  7. C语言博客作业5--指针

    C语言博客作业5--指针 1.本章学习总结(2分) 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里 ...

  8. C语言博客作业3--函数

    C语言博客作业3--函数 1.本章学习总结 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里提出你不 ...

  9. C语言博客作业06——结构体&文件

    C语言博客作业06--结构体&文件 1.本章学习总结 1.1思维导图 1.2.本章学习体会 在本周的学习中,我们学习了关于结构体和文件的内容.结构体的本身并不难,但以结构体为基础的链表还是让我 ...

随机推荐

  1. 校园网IPv6加速

    对于广大学生来说,上网是一件很纠结的事情,校园网要么按时间计费,要么按流量计费,要么是校园宽带.按时间计费速度慢,按流量计费费用高,校园宽带还不能共享,只能电脑开热点给手机上网.有没有既能提高网速又经 ...

  2. HttpServletRequest对象

    一.HttpServletRequest介绍 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象 ...

  3. 异常-----The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path。

    1, 找到新建页面所在的工程名字,然后左键选中,右键弹出功能菜单,选择Build Path,进入配置路径. 2, 在java build path 页面的下选择Libraries栏目(默认选择),点击 ...

  4. ubuntu14.04安装cuda

    1 装系统时候注意,另外14.04要好于12.04,自带了无线驱动 ubuntu14.04安装完不要update 2 安装cuda和cudnn http://blog.csdn.net/l297969 ...

  5. RSS简介

    1.RSS(Really Simple Syndication)简介 1.定义     对于网站:RSS 是一种使用 XML 向许多其他的网站分发自己网站上的网络内容的方法.     对于用户:RSS ...

  6. 试着讲清楚:js代码运行机制

    一. js运行机制 js执行引擎 经常看文章的说到js是带线程的,其实这个说法非常的模糊,准确的是js执行引擎是单线程的,js执行引擎就是js代码的执行器,有了这个概念就可以下来说说js是如何运行的了 ...

  7. 通过分析HSL/HSB获取图片主色调

    这两天稍微研究了一下颜色的HSL/HSB值,主要因为写程序想要实现通过一张图片拿到图片中的最突出的颜色值(类似Groove Music中播放栏背景就是从专辑封面中取出主色调,还有Windows 10任 ...

  8. 【BZOJ1004】Cards(组合数学,Burnside引理)

    [BZOJ1004]Cards(组合数学,Burnside引理) 题面 Description 小春现在很清闲,面对书桌上的N张牌,他决定给每张染色,目前小春只有3种颜色:红色,蓝色,绿色.他询问Su ...

  9. Java学习第一周

    第一周学习了JDK的安装和环境的配置,初步了解了Java与C的不同之处,学习了Java的变量.基本数据类型.以及面向对象的基础.并且自行完成了一些简单Java程序的编写. (1)学习了为什么使用抽象类 ...

  10. CSS中的各种FC

    什么是FC? Formatting Context,格式化上下文,指页面中一个渲染区域,拥有一套渲染规则,它决定了其子元素如何定位,以及与其他元素的相互关系和作用. BFC 什么是BFC Block ...