指针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 ...
随机推荐
- chrome中的network面板,怎么添加method(请求类型)选项.
- Android手机上抓包神器
Packet Capture 一款依托安卓系统自身VPN来达到免Root抓取数据包的应用程序.Packet Capture一个使用SSL网络解密的 捕获数据包/网络嗅探 工具,虽然它的功能并不丰富,但 ...
- Python常用模块之json、pickle、random、hashlib、collections
1.json和pickle json用于字符串和Python数据类型间进行转换pickle用于python特有的类型和python的数据类型间进行转换json和pickle均提供了四种方法dumps, ...
- javascript 中数组的创建 添加 与将数组转换成字符串 页面三种提交请求的方式
创建js数组 var array=new Array(); Java中创建数组 private String[] array=new String[3]; 两个完全不同的,js中是可变长度的 添加内容 ...
- 不使用C++ 11的整数转字符串
蓝桥杯不支持C++11,那么to_string方法就用不了了.C语言提供了一种方法. 首先需要头文件 #include <sstream> 然后进行下面的操作就可以,缺点就是比较耗时. # ...
- 仿LordPE获取PE结构
乍一看LordPE一个小工具一般般,真的动手做起来才知道技术含量高的很. 当前只是获取到PE结构并打印,仅此而已. PE.h #pragma once #include <stdio.h> ...
- Percona-Tookit工具包之pt-index-usage
Preface There're many ways relevent with performance tuning.For example,using indexes proper ...
- python list统计
from random import randint data = [randint(0, 20) for _ in xrange(30)] print data # [20, 4, 4, 20, 1 ...
- LeetCode 翻转链表
基本思路 从元首节点之后每次取一个节点,并将节点接到元首节点前面 代码实现 /** * Definition for singly-linked list. * struct ListNode { * ...
- 【shell脚本学习-4】
文本处理 #!/bin/bash#----------文本处理---------- #---------------echo----------------- # "-n":处理光 ...