C语言学习 第七次作业总结

C语言学习 第七次作业总结

数组可以分为数组和多下标数组(在传统的国内C语言书本中,将其称为二/多维数组)。

数组名称

在之前的课程中,大家应该都有印象,对于int a这样的定义,会为变量 a 声明一个内存区域,其中这个区域的名字就是 a。而通过取地址的方式则可以得到 a 这个变量对应的内存地址(比如scanf("%d",&a))。

将这一概念映射到数组中,可以得到,对于声明 int a[10],则系统会为变量 a 分配一个内存区域,这个区域将会占用 10 个 int 大小的内存空间。而这个空间的名称,就称之为 a。和以前学习的稍有不同,C 语言中定义了数组的名称,除了表示对应的内存空间的名称外,还代指对应内存空间的首地址。所以,当想要使用scanf函数对a[0]进行赋值时,可以使用以下三种形式:

scanf("%d",a);
scanf("%d",&a);
scanf("%d",&a[0]);

其中,形式 1 和形式 2,对于数组来说,没有任何的不同,但是对于普通的变量(比如int a)显然第一种形式是错误的。

另外,在看同学们的作业的时候,发现很多同学在scanf从键盘读取数据存入数组的时候,都忘记取地址这一操作。还希望同学们记住,不要忘记。不过后面同学们会学到指针,会发现还有另一种方式:

for(int i = 0;i < 10;i++){
scanf("%d",a + i);
}

字符菜单

另外,冯老师这次作业的第一题,还涉及一个叫做“字符菜单”的概念。对于非图形界面的程序来说,这种字符菜单很常见。当然,以同学们现在所学的东西,没有办法写出复杂的字符菜单(比如不换行刷新等,这一操作需要使用到一些操作系统的图形库相关的功能)。随着后期同学们学习的内容的深入,将会能够写出更多有意思的小玩具。这些小玩具的积累,便能够写出众多具有丰富功能的软件。当然了,看了同学们的代码,在使用已有知识的情况下,字符菜单的处理还是很不错的。

代码重复问题

我不确定是不是本次作业的内容,冯老师已经在课堂上完整的讲过一次,有很多同学的代码重复度非常高。

成绩统计

学号 Cnblogs昵称 代码 总结 加权得分 备注
160809401 付胤 -100 75 -30
160809402 张博洋 -100 -100 -100 总结敷衍
160809403 董宇豪 -100 -100 -100 持续多次没有交作业
160809404 朱念齐 -100 -100 -100
160809405 芦彦儒 -100 -100 -100
160809406 吴泽轩 -100 -100 -100
160809407 Leonardo#* -100 -100 -100
160809408 iL.linker 90 90 90
160809409 gdcs16_409 -100 100 -20
160809410 无声的梦 85 90 87
160809411 刘悦 -100 -100 -100
160809412 张磊 65 30 51 少一题没有做
160809413 王洪烨 70 40 58 代码格式不规范
160809414 纪柏如 90 30 66
160809415 闫墨杰 90 90 90
160809416 史航 90 80 86 代码格式不规范
160809417 狂欢 -100 -100 -100
160809418 水母Jam 60 60 60
160809419 朱钰铖 -100 -100 -100
160809420 虞小生 -100 -100 -100
160809421 饮冰少年1 -100 -100 -100
160809422 0
160809423 李筱 -100 -100 -100
160809424 Xzy! -100 -100 -100
160809425 刹那神华 -100 85 -26 没有找到对应的代码作业
160809426 zlt.Santorini'Ly 85 90 87
160809427 江超民 -100 100 -20
160809428 zxkai 95 -100 17
160809429 王鑫沐 -100 90 -24
160809430 茉妍 90 95 92
160809431 茉莉雨 90 95 92
上一篇:React 学习(五) ---- 条件和列表渲染


下一篇:在ubuntu下使用visual studio code编写python