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

这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/gjyycx

这个作业要求在哪里:https://edu.cnblogs.com/campus/fzu/gjyycx/homework/15587

学号:102500305

姓名:赖晓娟

(1)定义一个二维数组和指向该数组的指针,分别以数组下标和指针的形式引用数组各个元素进行赋值与输出。
数组下标
联想截图_20251125141618
指针
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函数中构造数据测试你写的函数。
image

(4)将以下定义的含义写出来。

  1. a)  int a:整型变量,变量名为 a ,用于存储整数数据。
    2. b)  int a: 整型指针变量,变量名为 a ,用于存储一个整型变量的内存地址。
    3. c)  int **a: 指向整型指针的指针变量(二级指针),变量名为 a ,用于存储一个整型指针变量的内存地址。
    4. d)  int a[10]: 整型数组,数组名为 a ,包含10个整型元素,下标范围为 0~9 。
    5. e)  int (
    a)[10]:指向“包含10个整型元素的数组”的指针变量,变量名为 a ,用于存储该类型数组的内存地址。

(5)给定一个二维数组,使用指针把数组中的数字复制到另一个数组中相同的位置。
image

(6)请编写一个函数,接受一个字符串指针作为参数,并返回该字符串的长度,不包括字符串结尾的空字符。
image
错因:strlen 函数的参数需要是字符串指针( const char ),但代码中写了 strlen(*p) : p 是 char 类型(字符串的第一个字符),不符合 strlen 的参数要求,导致类型不匹配。 !应将strlen(p)改为strlen(p)。*

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

(8)键盘输入一个长度为len(1 <= len < 30)的字符串,再输入一个正整数 m(1 <= m <= len),将此字符串中从第 m 个字符开始的剩余全部字符复制成为另一个字符串,并将这个新字符串输出。要求用指针处理字符串。
image

反思:1.对于二维数组的指针的知识有点头晕,要多熟悉熟悉二维数组的知识 2.strlen()函数的参数需要是字符串指针,strlen(*p)是错误的,应该是strlen(p)。

posted @ 2025-11-26 15:54  Whooooo  阅读(8)  评论(0)    收藏  举报