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 |
C语言学习 第七次作业总结的更多相关文章
- Go语言学习笔记七: 函数
Go语言学习笔记七: 函数 Go语言有函数还有方法,神奇不.这有点像python了. 函数定义 func function_name( [parameter list] ) [return_types ...
- C语言学习 第八次作业总结
本次作业其实没有新的内容,主要就是复习上一次的一维数组的相关内容.冯老师布置了5道题目,其中涉及到一些比较简单的排序或者是查找的方法.因为数据很少,所以直接使用for循环遍历就可以了. 关于本次作业, ...
- C 语言学习 第12次作业总结
作业总结 本次课堂的内容为字符串相关的几个函数还有结构体. 字符串相关函数 在此之前的课程中,输入主要都是使用scanf这个函数.而在这节课上,冯老师讲解了字符串获取函数gets.在不需要控制符的情况 ...
- C语言学习 第十一次作业总结
作业总结 两次的作业,都是和指针有关.从第一次的作业开始,我就多次让同学们思考这个问题:为什么要用指针,为什么在函数的形参中要使用指针.如果能够想明白这2个问题,那么同学们应该会指针的了解就差不多足够 ...
- C 语言学习 第六次作业总结
本次作业,同学们开始学习函数.通过之前和同学们的沟通,似乎同学们在这里遇到的问题比较多.下面,我先帮同学们整理下函数的相关知识点. 什么是函数 首先,需要明确的是,什么是函数.所谓函数,也就是一段有名 ...
- C 语言学习 第三次作业总结
本次作业内容: For循环的使用 If判断语句的使用 常用数学运算表达式的使用 数学函数库中几个常见函数的使用及自我实现 将操作代码提交到coding 作业总结: For循环是C语言中一种基本的循环语 ...
- C 语言学习 第五次作业总结
第五次作业,主要学习和复习的是几种循环结构的使用. 在前一次的课堂上,同学们已经学习了分支语句的使用.分支语句和循环语句配合使用,就可以写出更多的,逻辑功能丰富的代码了. 逻辑功能的丰富,也意味着学习 ...
- C语言学习 第四次作业总结
本次作业主要为了复习分支语句,同时复习之前学习过的判断语句,printf和scanf函数的使用. 学习到这里,同学们应该已经基本掌握了基本的数据类型,分支结构,循环结构,条件判断语句.应该可以利用这些 ...
- C语言程序设计第七次作业
一.学习内容 本次课学习了函数的基本知识,需要大家对如下知识点进行总结: 1. 函数定义的基本格式,函数定义和函数原型(声明)的区别何在? 2. 函数的调用方式有哪几种 ...
随机推荐
- 基于WebGL 的3D呈现A* Search Algorithm
http://www.hightopo.com/demo/astar/astar.html 最近搞个游戏遇到最短路径的常规游戏问题,一时起兴基于HT for Web写了个A*算法的WebGL 3D呈现 ...
- scikit-learn一般实例之六:构建评估器之前进行缺失值填充
本例将会展示对确实值进行填充能比简单的对样例中缺失值进行简单的丢弃能获得更好的结果.填充不一定能提升预测精度,所以请通过交叉验证进行检验.有时删除有缺失值的记录或使用标记符号会更有效. 缺失值可以被替 ...
- C# VLCPlayer视频播放器(附源码)
VLCPlayer视频播放器. 支持本地播放,支持网络URL.支持全屏,截图. 基于VLCPlayer. 附带基本代码. 下载地址:http://pan.baidu.com/s/1nvjNvID
- 用JavaScript来实现链表LinkedList
本文版权归博客园和作者本人共同所有,转载和爬虫请注明原文地址. 写在前面 好多做web开发的朋友,在学习数据结构和算法时可能比较讨厌C和C++,上学的时候写过的也忘得差不多了,更别提没写过的了.但幸运 ...
- 项目编码规范(Ali)
一.研发流程规范 二.SQL编码规范 数据库命名规范:数据库名一律小写,必须以字母开头.库名包含多个单词的,以下划线“_”分隔.如果采用分库方案,分库编号从“0”开始,用“0”左补齐为四位. 表名规范 ...
- Json map
1. 返回数据形式 Class returnMsg{ boolean success; String msg; String errorMsg; } 2.问题 当msg中的数据由对象 或 集合 ...
- Java操作wkhtmltopdf实现Html转PDF
做java开发的都知道,java生成pdf大部分都是用itext,itext的确是java开源组件的第一选择.不过itext也有局限,就是要自己写模版,系统中的表单数量有好几百个,为每个表单做一个导出 ...
- Android中使用AsyncTask实现文件下载以及进度更新提示
Android提供了一个工具类:AsyncTask,它使创建需要与用户界面交互的长时间运行的任务变得更简单.相对Handler来说AsyncTask更轻量级一些,适用于简单的异步处理,不需要借助线程和 ...
- iOS 开发 -----公司测试打包上传流程
打包iOS应用程序 如果想要将做的iOS应用程序安装到自己的iOS设备上测试.或者安装到别人的iOS设备上,或者想发布到App Store中,先要给应用签名.签名就要有证书,这就需要申请证书的过程了. ...
- yii2权限控制rbac之rule详细讲解
作者:白狼 出处:http://www.manks.top/yii2_rbac_rule.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留 ...