一、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语言的更多相关文章

  1. 二维数组和指针(C语言)

    二维数组和指针 二维数组和指针1.二维数组和数组元素的地址若有以下定义:int *p, a[3][4]; 1)二维数组a由若干个一维数组组成在C语言中定义的二维数组实际上是一个一维数组,这个一维数组的 ...

  2. C指针——C语言手记

    近期敲代码的时候.发现自己非常多东西都開始忘了. 今天最终有机会好好总结一下指针.当做个笔记同一时候也希望对大家实用.假设有不对的地方.希望大家能帮我指正一下.然后我的实验环境是32位RHEL+ecl ...

  3. C++基础 (8) 第八天 数组指针 模板指针 C语言中的多态 模板函数

    1昨日回顾 2 多态的练习-圆的图形 3多态的练习-程序员薪资 4员工管理案例-抽象类和技术员工的实现 employee.h: employee.cpp: technician.h: technici ...

  4. Go语言【第十篇】:Go数据结构之:指针

    Go语言指针 Go语言中指针是很容易学习的,Go语言中使用指针可以更简单的执行一些任务.我们都知道变量是一种使用方便的占位符,用于引用计算机内存地址.Go语言的取地址符是 &,放到一个变量前使 ...

  5. C语言基础(16)-指针

    一.指针的相关概念 1.1 指针变量 指针是一个变量,存放的是一个地址,该地址指向一块内存空间. 例: ; int *p = &a; // 定义一个指针变量p,&符号可以取得一个变量在 ...

  6. C语言指针篇(一)指针与指针变量

    指针 1. 什么是指针?    2. 指针可不可怕? 3. 指针好不好玩? 4. 怎么学好指针?     C语言是跟内存打交道的语言,指针就是内存地址.指针无处不在,指针并不可怕,相反,等你学到一定程 ...

  7. GO语言学习(十五)Go 语言指针

    Go 语言指针 Go 语言中指针是很容易学习的,Go 语言中使用指针可以更简单的执行一些任务. 接下来让我们来一步步学习 Go 语言指针. 我们都知道,变量是一种使用方便的占位符,用于引用计算机内存地 ...

  8. Go语言基础之指针

    区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针. 要搞明白Go语言中的指针需要先知道3个概念:指针地址.指针类型和指针取值. Go语言中的指针 Go语言中的函数传参都是值拷贝 ...

  9. go语言之指针

    package main import "fmt" //指针 //go语言的指针是非常容易学习的,比c中容易很多,他可以更简单的执行一些任务 //与变量类型,使用前需要定义 fun ...

随机推荐

  1. rank() over,dense_rank() over,row_number() over的区别

    rank() over,dense_rank() over,row_number() over的区别 1.rank() over:查出指定条件后的进行排名.特点是,加入是对学生排名,使用这个函数,成绩 ...

  2. Flask—02-Flask会话控制与模板引擎

    会话控制原理 说明:概念百度说明的很详细,请自行百度 cookie 说明: 由于HTTP协议无状态无连接的特点,导致一个用户在同一网站做连续操作时,需要不断的提供身份信息:为了解决这个问题,我们可以通 ...

  3. python之yield表达式

    yield表达式用于generator function 调用generator function时,返回一个iterator(函数内语句不被会执行),调用iterator函数时,执行到yield表达 ...

  4. 工具类(过滤接口空值, value 或 空字符串) - iOS

    为了便于日常开发效率,因此创建了一些小的工具类便于使用.具体 code 如下:声明: #import <Foundation/Foundation.h> #import <UIKit ...

  5. 自定义App首次启动引导页

    代码如下 #import"ZBGuidePageView.h" @interfaceZBGuidePageView()<UIScrollViewDelegate> @p ...

  6. chromium之tracked

    //------------------------------------------------------------------------------ // Tracked is the b ...

  7. SQL:检索数据-基本检索

    检索数据 1.select语句 增删改查四大操作之"查",即检索: 一般包括:what,where:查什么,从哪里选择 2.检索单个列 例:想从products表中检索名为prod ...

  8. Redis学习推荐

    Redis快速入门 https://www.yiibai.com/redis/redis_quick_guide.html Redis用途和使用场景 https://blog.csdn.net/wei ...

  9. 微信小程序INC自增自减MUL自乘问题

    今天使用到微信小程序云开发中的数据库自增字段问题出现了错误 Uncaught (in promise) ReferenceError: _ is not defined 官方给出的INC方法文档 db ...

  10. while else

    count = 0 while count <= 5 : count += 1 if count == 3:pass print("Loop",count) else: pr ...