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

这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/gjyycx
这个作业的要求在:https://edu.cnblogs.com/campus/fzu/gjyycx/homework/15587
姓名:张振锟
学号:102500320
(1)定义一个二维数组和指向该数组的指针,分别以数组下标和指针的形式引用数组各个元素进行赋值与输出。
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)将以下定义的含义写出来。
a) int a;
定义一个整型变量a。
b) int a;
定义一个指向整型的指针变量a。
c) int **a;
定义一个指向指针的指针变量a,该指针指向一个整型指针(即指向一个整型变量的指针)。
d) int a[10];
定义一个包含10个整型元素的数组a。
e) int (
a)[10];
定义一个指向包含10个整型元素的数组的指针a。
(5)给定一个二维数组,使用指针把数组中的数字复制到另一个数组中相同的位置。
image
(6)请编写一个函数,接受一个字符串指针作为参数,并返回该字符串的长度,不包括字符串结尾的空字符。
image
(7)输出以下内容,并解释每一个输出内容的含义。
image
sizeof(a):整个二维数组的大小 = 3×4×4 = 48字节
sizeof(a[0][0]):单个int元素的大小 = 4字节
sizeof(a[0]):第一行(一维数组)的大小 = 4×4 = 16字节
sizeof(a[0]+1):a[0]退化为指针,+1后仍是指针 = 8字节
sizeof((a[0]+1)):解引用得到a[0][1] = 4字节
sizeof(a+1):a退化为指针,+1指向第二行 = 8字节
sizeof(
(a+1)):解引用得到第二行数组 = 16字节
sizeof(&a[0]+1):取第一行地址,+1指向第二行 = 8字节
sizeof((&a[0]+1)):解引用得到第二行数组 = 16字节
sizeof(
a):解引用得到第一行数组 = 16字节
sizeof(a[3]):sizeof在编译时计算类型大小,不实际访问内存,所以即使a[3]越界,也能正确计算出该类型的大小(16字节)
(8)键盘输入一个长度为len(1 <= len < 30)的字符串,再输入一个正整数 m(1 <= m <= len),将此字符串中从第 m 个字符开始的剩余全部字符复制成为另一个字符串,并将这个新字符串输出。要求用指针处理字符串。
image

posted @ 2025-11-25 20:42  梦之羽柔  阅读(2)  评论(0)    收藏  举报