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

这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/gjyycx/
这个作业要求在哪里:https://edu.cnblogs.com/campus/fzu/gjyycx/homework/15587
学号:102500414
姓名:陈树湘
(1)定义一个二维数组和指向该数组的指针,分别以数组下标和指针的形式引用数组各个元素进行赋值与输出。

_cgi-bin_mmwebwx-bin_webwxgetmsgimg__&MsgID=1312919495912424814&skey=@crypt_496c8f95_619c3c04813a8586a455b522619b62b0&mmweb_appid=wx_webfilehelper

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

输入格式:

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

输出格式:

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

输入样例:

5

输出样例:

1 2 3 4 5

16 17 18 19 6

15 24 25 20 7

14 23 22 21 8

13 12 11 10 9

_cgi-bin_mmwebwx-bin_webwxgetmsgimg__&MsgID=4016777120302400093&skey=@crypt_496c8f95_619c3c04813a8586a455b522619b62b0&mmweb_appid=wx_webfilehelper

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

_cgi-bin_mmwebwx-bin_webwxgetmsgimg__&MsgID=6114282659328820415&skey=@crypt_496c8f95_619c3c04813a8586a455b522619b62b0&mmweb_appid=wx_webfilehelper

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

     a)int a;  b)int *a;  c)int **a;  d)int a[10];  e)int (*a)[10];

_cgi-bin_mmwebwx-bin_webwxgetmsgimg__&MsgID=6816010874998707302&skey=@crypt_496c8f95_619c3c04813a8586a455b522619b62b0&mmweb_appid=wx_webfilehelper

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

_cgi-bin_mmwebwx-bin_webwxgetmsgimg__&MsgID=3404506780149437762&skey=@crypt_496c8f95_619c3c04813a8586a455b522619b62b0&mmweb_appid=wx_webfilehelper

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

_cgi-bin_mmwebwx-bin_webwxgetmsgimg__&MsgID=5869722597567975163&skey=@crypt_496c8f95_619c3c04813a8586a455b522619b62b0&mmweb_appid=wx_webfilehelper

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

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

          printf("%d\n",sizeof(a));

          printf("%d\n",sizeof(a[0][0]));

          printf("%d\n",sizeof(a[0]));

          printf("%d\n",sizeof(a[0]+1));

          printf("%d\n",sizeof(*(a[0]+1)));

          printf("%d\n",sizeof(a+1));

          printf("%d\n",sizeof(*(a+1)));

          printf("%d\n",sizeof(&a[0]+1));

          printf("%d\n",sizeof(*(&a[0]+1)));

          printf("%d\n",sizeof(*a));

          printf("%d\n",sizeof(a[3]));)

_cgi-bin_mmwebwx-bin_webwxgetmsgimg__&MsgID=898080779359899402&skey=@crypt_496c8f95_619c3c04813a8586a455b522619b62b0&mmweb_appid=wx_webfilehelper

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

_cgi-bin_mmwebwx-bin_webwxgetmsgimg__&MsgID=3524849081832493057&skey=@crypt_496c8f95_619c3c04813a8586a455b522619b62b0&mmweb_appid=wx_webfilehelper
总结:在本次作业中,我理解了多维数组指针的运用,感受到了他们的便捷性
思考:怎样才能便捷快速的使用指针,这是一个问题

posted @ 2025-11-25 15:20  102500414陈树湘  阅读(0)  评论(0)    收藏  举报