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

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

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

学号:102500435

姓名:林俊杰
(1)定义一个二维数组和指向该数组的指针,分别以数组下标和指针的形式引用数组各个元素进行赋值与输出。
ba41780b665970f35c2cc5257af20193

(2)构造螺旋方阵。对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里。
5e8826adf415ebcefd661d3020cff81d
efb93ce3ef25730d7323a1a6c73bb594

(3)7门课程的成绩分别存放在score[n][1]、score[n][2]、...、score[n][7]中,第0列用来存放总成绩。请编写一个函数实现计算成绩表score中每一个学生7门课程的总成绩,并将总成绩存放在该学生的第0列中。请在main函数中构造数据测试你写的函数。
屏幕截图 2025-11-25 232752

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

a)int a; //定义一个整型变量a
b)int a; //定义一个整型指针变量a
c)int **a; //定义一个二级整型指针变量a
d)int a[10]; //定义一个整型数组a
e)int (
a)[10];//定义一个数组指针变量a

(5)给定一个二维数组,使用指针把数组中的数字复制到另一个数组中相同的位置。
屏幕截图 2025-11-26 230808

(6)请编写一个函数,接受一个字符串指针作为参数,并返回该字符串的长度,不包括字符串结尾的空字符。
屏幕截图 2025-11-27 212438
(7)输出以下内容,并解释每一个输出内容的含义。

          int a[3][4] = {0};

          printf("%d\n",sizeof(a));//计算整个二维数组a所占的字节数

          printf("%d\n",sizeof(a[0][0]));//计算二维数组中单个元素(a[0][0])所占的字节数

          printf("%d\n",sizeof(a[0]));//计算第一行一维数组a[0]所占的字节数

          printf("%d\n",sizeof(a[0]+1));//计算指针(a[0]+1)所占的字节数

          printf("%d\n",sizeof(*(a[0]+1)));//计算指针指向的元素(*(a[0]+1))所占的字节数

          printf("%d\n",sizeof(a+1));//计算数组指针(a+1)所占的字节数

          printf("%d\n",sizeof(*(a+1)));//计算第二行一维数组(*(a+1))所占的字节数

          printf("%d\n",sizeof(&a[0]+1));//计算指向一维数组的指针(&a[0]+1)所占的字节数

          printf("%d\n",sizeof(*(&a[0]+1)));//计算第一行一维数组的字节数

          printf("%d\n",sizeof(*a));//计算第0行一维数组的字节数

          printf("%d\n",sizeof(a[3]));)//计算“含4个int的一维数组”的字节数

屏幕截图 2025-11-27 212531

(8)键盘输入一个长度为len(1 <= len < 30)的字符串,再输入一个正整数 m(1 <= m <= len),将此字符串中从第 m 个字符开始的剩余全部字符复制成为另一个字符串,并将这个新字符串输出。要求用指针处理字符串。屏幕截图 2025-11-27 224323
总结和思考:本次作业巩固了指针的用法,以及二维数组与指针的应用

posted @ 2025-11-28 12:58  东梦华1  阅读(0)  评论(0)    收藏  举报