一、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. iptables防火墙常用命令参数

    iptable添加一条规则开放22端口 iptables -A INPUT -p tcp --dport 22 -j ACCEPT iptables -A OUTPUT -p tcp --sport ...

  2. iOS之UIImagePickerController显示中文界面

    iOS开发中,我们经常遇到获取拍照.相册中图片的功能,就必然少不了UIImagePickerController,但是我们发现当我们使用它的时候,它的页面是英文的,看着很别扭,国人还是比较喜欢看中文界 ...

  3. 你不知道的javaScript笔记(5)

    原生函数 常用的原生函数 String() Number() Boolean() Array() Object() Function() RegExp() Date() Error() Symbol( ...

  4. chromium之tracked_objects

    // For each thread, we have a ThreadData that stores all tracking info generated // on this thread. ...

  5. 在Liunx Mint下无法切换到root用户

    提示 su: Authentication failure 以ubuntu的mint root用户默认是也是禁止的 需要手动打开才行 a)root启用 执行下面的操作:1.先解除root锁定,为roo ...

  6. Java : JPA相关以及常用注解

    SpringDataJPA自定义的查询方法 定义规范       And 并且 Or 或     Is,Equals 等于 Between 两者之间 LessThan 小于 LessThanEqual ...

  7. 右键添加git-bash

    主要: 右键如果没有git-bash,如何给右键手动添加 前面对右键存在git-bash但使用出现问题的解决,也想到如果右键都没有,该如何给右键添加了,于是接着记录下如何添加的过程: 情形: 手动给右 ...

  8. Could not obtain transaction-synchronized Session for current thread 错误的解决方法!

    BsTable bsTable = new BsTable(); // String time = request.getParameter("date"); String tim ...

  9. 转译符,re模块,random模块

    一, 转译符 1.python 中的转译符 正则表达式中的内容在Python中就是字符串 ' \n ' : \ 转移符赋予了这个n一个特殊意义,表示一个换行符 ' \ \ n' :  \ \  表示取 ...

  10. Java学习笔记四:Java的八种基本数据类型

    Java的八种基本数据类型 Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型. Java基本类型共有八种,基本类型可以分为三类,字符类型char,布 ...