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

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

这个作业要求在哪里: https://edu.cnblogs.com/campus/fzu/2024C/homework/13304

学号:102400109

姓名:袁湘湘

1、定义一个二维数组和指向该数组的指针,分别以数组下标和指针的形式引用数组各个元素进行赋值与输出。

无问题

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

输入格式:

输入在一行中给出一个正整数N(<10)。

输出格式:

输出N×N的螺旋方阵。每行N个数字,每个数字占3位。

问题:不会螺旋;
解决:上网搜索相关做法理解一遍思路后打出。

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

问题:输出的第二位学生的总成绩是其七门之和再加上第一位学生的总成绩;
解决:在输出成绩的for循环第一个分号前加上sum=0,重置sum的初始值。

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

无问题。

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

问题:刚开始使用的方法是定义了一个int型的指针p,但是写的会有重复;
解决:询问老师后知道了问题所在,翻书后改成直接*a。

6、请编写一个函数,接受一个字符串指针作为参数,并返回该字符串的长度,不包括字符串结尾的空字符。

问题:刚开始会在p等于s那里报错;
解决:把scanf和char*p位置对调,成功。

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

问题:刚开始不知道8是为什么;
解决:上网搜得知指针的大小是8。

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

问题:刚开始一直输出乱码;
解决:一直试,把m++从第一个for移到第二个for里后正确

总结:对于循环的把握还是不够熟悉,经常放不准条件的位置,要多试多学多做题

posted @ 2024-11-14 16:07  circlexx  阅读(12)  评论(0编辑  收藏  举报