指针C语言
一、PTA实验作业
题目一:6-7输出月份英文名
1、PTA提交列表
2、设计思路和流程图
这题只需补充子函数,定义指针数组month【12】,分别从一月到十二月,再定义一个字符,让它为NULL,当输入的n,在1到12内,则跳出对应的月份,应注意跳出的月份应为n-1,而不是n,如果不是在这个范围内,就为NULL。

3、本体调试过程碰到的问题及PTA提交列表情况说明


没有注意当输入的n不在范围(1-12)内的情况,后来知道后,多定义一个字符c,让它为NULL,当不在范围内的话,return c,但n不能等于0,改正后就正确了。
4、代码


题目二:7-1 输入学生成绩
1、PTA提交列表

2、设计思路及流程图
先输入学生数,再分别输入成绩,先统计出总成绩,再求平均数,再求最大最小值时,方法差不多,先让最大最小值都等于数组的第一个数,当下一个数小于最小值,min=该数,,当下一个数大于最大值,max=该数。

3、本体调试过程碰到问题及PTA提交列表情况说明

是a[i])>max和a[i]<min而不是 a[i])>(a[i-1]和 a[i])<(a[i-1],如果是错误答案那样的话,当最大值或者最小值在第一个时,答案会错误,因为它会忽略掉第一个没有被比较,改正后就正确了。
4、代码


题目三:7-2在数组中查找指定元素
1、PTA提交列表

2、设计思路及流程图
先输入需重复的次数,这个大循环内输入数组和需要找的数x,在使用一个循环判断是否数组里哪个数等于x,如果数组里有一个数等于x,就跳出,并输出该数的角标i,如果循环结束后仍然没有跳出,就说明没有哪个数为x,输出“Not found”。

3、调试过程碰到问题及PTA提交列表情况说明

不认真,12行少打&。
4、代码

二、同学代码结对互评
题目:6-2 移动字母
题目给定的主函数

1、刘雨洋同学互评照片

2、我的代码

3、我的代码只用了一个数组,先将字符串的字符个数统计出来,再减去3后,为需要变动的数字个数,即为需要循环的次数,在循环里每次使得后一个数等于前一个数,再让原来数组的第一个数等于最原数组的第四个数(即为需变动的数中的第一个)。
而雨洋的代码用了两个数组,前三位为一个数组t,后三位为一个数组s将第i个数等于第(i+3)个数,依次循环,最大亮点在于将t数组内的数利用strcat拼接到s数组后面,灵活的运用了学过的知识,这点是我没有想到的。
我更喜欢雨洋同学的风格。
三、PTA最终排名

四、本周学习总结
1、我学会了什么?
指针也是变量,可以当成一般的变量来操作。
可采用*(p+i)形式,用间接访问的方法来访问数组元素。
能用指针解决大部分的简单题。
2、本周内容我还不会什么?
当函数类型也用指针的时候,不太能够理解。
3、指针结构考试总结
当需要运用到指针时,虽然大部分是会的,效率不高。对于考试结果还是比较满意的。
指针C语言的更多相关文章
- 二维数组和指针(C语言)
二维数组和指针 二维数组和指针1.二维数组和数组元素的地址若有以下定义:int *p, a[3][4]; 1)二维数组a由若干个一维数组组成在C语言中定义的二维数组实际上是一个一维数组,这个一维数组的 ...
- C指针——C语言手记
近期敲代码的时候.发现自己非常多东西都開始忘了. 今天最终有机会好好总结一下指针.当做个笔记同一时候也希望对大家实用.假设有不对的地方.希望大家能帮我指正一下.然后我的实验环境是32位RHEL+ecl ...
- C++基础 (8) 第八天 数组指针 模板指针 C语言中的多态 模板函数
1昨日回顾 2 多态的练习-圆的图形 3多态的练习-程序员薪资 4员工管理案例-抽象类和技术员工的实现 employee.h: employee.cpp: technician.h: technici ...
- Go语言【第十篇】:Go数据结构之:指针
Go语言指针 Go语言中指针是很容易学习的,Go语言中使用指针可以更简单的执行一些任务.我们都知道变量是一种使用方便的占位符,用于引用计算机内存地址.Go语言的取地址符是 &,放到一个变量前使 ...
- C语言基础(16)-指针
一.指针的相关概念 1.1 指针变量 指针是一个变量,存放的是一个地址,该地址指向一块内存空间. 例: ; int *p = &a; // 定义一个指针变量p,&符号可以取得一个变量在 ...
- C语言指针篇(一)指针与指针变量
指针 1. 什么是指针? 2. 指针可不可怕? 3. 指针好不好玩? 4. 怎么学好指针? C语言是跟内存打交道的语言,指针就是内存地址.指针无处不在,指针并不可怕,相反,等你学到一定程 ...
- GO语言学习(十五)Go 语言指针
Go 语言指针 Go 语言中指针是很容易学习的,Go 语言中使用指针可以更简单的执行一些任务. 接下来让我们来一步步学习 Go 语言指针. 我们都知道,变量是一种使用方便的占位符,用于引用计算机内存地 ...
- Go语言基础之指针
区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针. 要搞明白Go语言中的指针需要先知道3个概念:指针地址.指针类型和指针取值. Go语言中的指针 Go语言中的函数传参都是值拷贝 ...
- go语言之指针
package main import "fmt" //指针 //go语言的指针是非常容易学习的,比c中容易很多,他可以更简单的执行一些任务 //与变量类型,使用前需要定义 fun ...
随机推荐
- 重置按钮_reset
function formreset(form){ for(var i=0;i<frmMain.length;i++){ if(frmMain.item(i).type=="text& ...
- Hibernate学习第一天
Hibernate框架第一天 今天任务 1. 使用Hibernate框架完成对客户的增删改查的操作 教学导航 1. 能够说出Hibernate的执行流程 2. 能够独立使用Hibernate框架完成增 ...
- Ionic的项目结构(angluar js)
Hybird HTML5 App(移动应用开发)之3.Ionic的项目结构 前面使用命令ionic start myapp下载了默认的Ionic应用程序,下面我们打开应用程序项目,来分析一下Ionic ...
- 爬虫——Handler处理器 和 自定义Opener
我们之前一直都在使用的urlopen,这是一个特殊的opener(也就是模块帮我们构建好的). 但是基本的urlopen()方法不支持代理.cookie等其他的HTTP/HTTPS高级功能.所以要支持 ...
- 自定义控件,继承自 ListView
public class MyListView extends ListView { /** * 如果在xml中创建并设置了style,就会调用三个参数的. * * @param context * ...
- 006---hashlib模块
hashlib模块 HASH 一般翻译成散列,也可以叫哈希. 把任意长度的输入通过散列算法变换成固定的长度. 该转换是一种压缩映射 MD5 输入任意长度的信息,经过处理.输出为128位的信息(数字指纹 ...
- springMVC3
复习: springmvc框架: DispatcherServlet前端控制器:接收request,进行response HandlerMapping处理器映射器:根据url查找Handler.(可以 ...
- DDL失败案例
问题描述 今天对线上某个业务的大表120G进行重建表操作时遇到报错,该表有个比较显著的特征是*写入量比较大,每天写入加更新的频率在数千万级别.大致的环境 1 版本:Percona 5.6.24 2 操 ...
- 关于 js 对象 转 字符串 和 深拷贝 的探讨
随着更多语言的支持 **json** 作为数据传输和存储的媒体,已经非常成熟且应用广泛.却存在致命硬伤,不携带 **对象方法** .在数据传输和存储中,这是恰当的和合理的. 但是在更多的应用场景中,又 ...
- C++11中std::bind的使用
std::bind: Each argument may either be bound to a value or be a placeholder: (1).If bound to a value ...