一、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. 使用 seafile搭建私有云盘

    一.系统环境 系统:CentOS7-1708IP地址:192.168.159.33 二.安装seafile [root@seafile ~]# yum -y install epel-release[ ...

  2. iOS之网络请求及各类错误代码含义总结(包含AFN错误码大全)

    转自http://blog.csdn.net/wangyanchang21/article/details/50932191 在很多时候都会遇到错误, 还会带有一些 Error Code , 比如在各 ...

  3. 背景qwq

  4. Spring Boot多环境配置

    在项目开发阶段,开发环境和实际生产环境是不一样,比如使用的数据库/服务连接配置等.因此,配置多个开发环境profile还是必要的 多环境的配置(yml)方式 配置其实很简单,在resource目录下, ...

  5. 详解Linux运维工程师

    运维工程师是从一个呆逼进化为苦逼再成长为牛逼的过程,前提在于你要能忍能干能拼,还要具有敏锐的嗅觉感知前方潮流变化.如:今年大数据,人工智能比较火……(相对表示就是 Python 比较火) 之前写过运维 ...

  6. 初次了解MVC框架模式

    MVC框架:即Model.View.Controller即模型.视图.控制器. View层是界面,Model层是业务逻辑,Controller层用来调度View层和Model层,将显示界面和业务逻辑合 ...

  7. HDSF读写文件

    HDFS 读取文件 HDFS的文件读取原理,主要包括以下几个步骤: 1.首先调用FileSystem对象的open方法,其实获取的是一个DistributedFileSystem的   实例. 2.D ...

  8. Android面试收集录 Android系统的资源+其他

    1.Android应用程序的资源是如何存储的,如何使用? res文件夹或者assets文件夹 res目录中的资源在R类中生成一个int变量,然后再布局文件中可以直接使用,在代码中,要getResour ...

  9. Ganglia3.1.7安装与配置(收录)

    一.所需要软件 二.安装过程     1.Ganglia运行平台的安装     2.Ganglia依赖库的安装     3.RRDTool的安装     4.Ganglia的安装 (包括使用yum方式 ...

  10. mysql 5.7.19 zip版本 windows安装步骤

    请注意此文档用于msyql5.7系列及以后版本(包括最新 mysql 8.0.11)zip版本windows下的安装1.下载mysql省略2.解压mysql到D:\Program Files\mysq ...