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语言学习 第七次作业总结的更多相关文章

  1. Go语言学习笔记七: 函数

    Go语言学习笔记七: 函数 Go语言有函数还有方法,神奇不.这有点像python了. 函数定义 func function_name( [parameter list] ) [return_types ...

  2. C语言学习 第八次作业总结

    本次作业其实没有新的内容,主要就是复习上一次的一维数组的相关内容.冯老师布置了5道题目,其中涉及到一些比较简单的排序或者是查找的方法.因为数据很少,所以直接使用for循环遍历就可以了. 关于本次作业, ...

  3. C 语言学习 第12次作业总结

    作业总结 本次课堂的内容为字符串相关的几个函数还有结构体. 字符串相关函数 在此之前的课程中,输入主要都是使用scanf这个函数.而在这节课上,冯老师讲解了字符串获取函数gets.在不需要控制符的情况 ...

  4. C语言学习 第十一次作业总结

    作业总结 两次的作业,都是和指针有关.从第一次的作业开始,我就多次让同学们思考这个问题:为什么要用指针,为什么在函数的形参中要使用指针.如果能够想明白这2个问题,那么同学们应该会指针的了解就差不多足够 ...

  5. C 语言学习 第六次作业总结

    本次作业,同学们开始学习函数.通过之前和同学们的沟通,似乎同学们在这里遇到的问题比较多.下面,我先帮同学们整理下函数的相关知识点. 什么是函数 首先,需要明确的是,什么是函数.所谓函数,也就是一段有名 ...

  6. C 语言学习 第三次作业总结

    本次作业内容: For循环的使用 If判断语句的使用 常用数学运算表达式的使用 数学函数库中几个常见函数的使用及自我实现 将操作代码提交到coding 作业总结: For循环是C语言中一种基本的循环语 ...

  7. C 语言学习 第五次作业总结

    第五次作业,主要学习和复习的是几种循环结构的使用. 在前一次的课堂上,同学们已经学习了分支语句的使用.分支语句和循环语句配合使用,就可以写出更多的,逻辑功能丰富的代码了. 逻辑功能的丰富,也意味着学习 ...

  8. C语言学习 第四次作业总结

    本次作业主要为了复习分支语句,同时复习之前学习过的判断语句,printf和scanf函数的使用. 学习到这里,同学们应该已经基本掌握了基本的数据类型,分支结构,循环结构,条件判断语句.应该可以利用这些 ...

  9. C语言程序设计第七次作业

    一.学习内容     本次课学习了函数的基本知识,需要大家对如下知识点进行总结:     1. 函数定义的基本格式,函数定义和函数原型(声明)的区别何在?     2. 函数的调用方式有哪几种     ...

随机推荐

  1. 实践 HTML5 的 CSS3 Media Queries

    先来介绍下 media,确切的说应该是 CSS media queries(CSS 媒体查询),媒体查询包含了一个媒体类型和至少一个使用如宽度.高度和颜色等媒体属性来限制样式表范围的表达式.CSS3 ...

  2. 使用backbone的history管理SPA应用的url

    本文介绍如何使用backbone的history模块实现SPA应用里面的URL管理.SPA应用的核心在于使用无刷新的方式更改url,从而引发页面内容的改变.从实现上来看,url的管理和页面内容的管理是 ...

  3. Sublime text 2/3 中 Package Control 的安装与使用方法

    Package Control 插件是一个方便 Sublime text 管理插件的插件,但因为 Sublime Text 3 更新了 Python 的函数,API不同了,导致基于 Python 开发 ...

  4. JDK1.8 HashMap 源码分析

    一.概述 以键值对的形式存储,是基于Map接口的实现,可以接收null的键值,不保证有序(比如插入顺序),存储着Entry(hash, key, value, next)对象. 二.示例 public ...

  5. SSH远程会话管理工具 - screen使用教程

    一.screen命令是什么? Screen是一个可以在多个进程之间多路复用一个物理终端的全屏窗口管理器.Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个s ...

  6. 【问题】Asp.net MVC 的cshtml页面中调用JS方法传递字符串变量参数

    [问题]Asp.net MVC 的cshtml页面中调用JS方法传递字符串变量参数. [解决]直接对变量加引号,如: <button onclick="deleteProduct('@ ...

  7. Atitit Atitit.软件兼容性原理----------API兼容 Qa7

    Atitit Atitit.软件兼容性原理----------API兼容 Qa7 1. 兼容性的重要性与反面教材1 2. 提升兼容性的原则2 2.1. What 与how 分离2 2.2. 老人老办法 ...

  8. 经典的一款jQuery soChange幻灯片

    soChange一款多很经典的幻灯片的jQuery插件. 实例预览 引入文件 <link rel="stylesheet" type="text/css" ...

  9. VBA常用代码解析

    031 删除工作表中的空行 如果需要删除工作表中所有的空行,可以使用下面的代码. Sub DelBlankRow() DimrRow As Long DimLRow As Long Dimi As L ...

  10. 无刷新读取数据库 (ajax)

    <html> <head> <script type="text/javascript"> function loadXMLDoc() { va ...