高级语言程序设计课程第七次个人作业

这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/gjyycx
这个作业要求在哪里:https://edu.cnblogs.com/campus/fzu/gjyycx/homework/15587
学号:102500309
姓名:郑睿杰

  1. 目的 定义一个二维数组和指向该数组的指针,分别以数组下标和指针的形式引用数组各个元素进行赋值与输出。
    思路 定义一个数组,一个用for循环的下标打出,一个用指针打出
    image

2.目的 构造螺旋方阵。对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里。
思路 定义上下左右四个边界,分成四个循环,且循环依靠终止条件为另一个对应边界,循环结束后控制边界往内收缩。
image

3.目的 7门课程的成绩分别存放在score[n][1]、score[n][2]、...、score[n][7]中,第0列用来存放总成绩。请编写一个函数实现计算成绩表score中每一个学生7门课程的总成绩,并将总成绩存放在该学生的第0列中。请在main函数中构造数据测试你写的函数。
思路 将第0列置空,后面7列分别输入成绩,用sum加和表示第0列,最后输出
image

4.将以下定义的含义写出来。
a)  int a:定义一个整形变量
 b)  int a: 整型指针变量,变量名为 a ,用于存储一个整型变量的内存地址。
 c)  int **a: 定义整形指针函数,用于存储一个整型指针变量的内存地址。
 d)  int a[10]: 定义一个长度为10的整形数组。
 e)  int (
a)[10]:指向包含10个数的int类型的数组。

5.目的 给定一个二维数组,使用指针把数组中的数字复制到另一个数组中相同的位置。
思路 定义双指针指向首地址,然后用循环移动指针进行复制。
image

6.目的 请编写一个函数,接受一个字符串指针作为参数,并返回该字符串的长度,不包括字符串结尾的空字符。
思路 用指针接入字符,输出
image
错误缘由 不应该用指针传入*p,那是第一个字符,而是传入指向字符串的指针

7.目的 输出以下内容,并解释每一个输出内容的含义。
image

8.目的 键盘输入一个长度为len(1 <= len < 30)的字符串,再输入一个正整数 m(1 <= m <= len),将此字符串中从第 m 个字符开始的剩余全部字符复制成为另一个字符串,并将这个新字符串输出。要求用指针处理字符串。
思路 定义指针开头,字符串必定以/0结尾,所以用while循环控制。
image

总结与反思
可以完成一些代码,但是指针的定义,如第7题,不是非常熟练了解。需要加强了解什么情况下是指针,什么情况是元素。
需要进一步刷指针有关的题目,加深理解。

posted @ 2025-11-26 18:36  ZRJ12321  阅读(7)  评论(0)    收藏  举报