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. 使用 NuGet 下载最新的 Rafy 框架及文档

    为了让开发者更方便地使用 Rafy 领域实体框架,本月,我们已经把最新版本的 Rafy 框架程序集发布到了 nuget.org 上,同时,还把 RafySDK 的最新版本发布到了 VisualStud ...

  2. 混合框架中Oracle数据库的还原处理操作

    在较早期的随笔<Oracle如何实现创建数据库.备份数据库及数据导出导入的一条龙操作>粗略介绍了Oracle数据库的备份还原操作,本文想从开发框架的基础上介绍Oracle数据库的脚本或者还 ...

  3. ICSharpCode.SharpZipLib 压缩、解压文件 附源码

    http://www.icsharpcode.net/opensource/sharpziplib/ 有SharpZiplib的最新版本,本文使用的版本为0.86.0.518,支持Zip, GZip, ...

  4. C# Linq排序

    今天在家看了一下linq,实践了一下书中代码,发现排序和查重的先后顺序太重要了. using System; using System.Collections.Generic; using Syste ...

  5. Java Servlet+Objective-c图上传 步骤详细

    一. Servlet 1.创建图片保存的路径 在项目的WebContent下创建一个上传图片的专属文件夹. 这个文件夹创建后,我们保存的图片就在该文件夹的真实路径下,但是在项目中是无法看到上传的图片的 ...

  6. spider RPC高级特性

    多租户 spider原生支持多租户部署,spider报文头对外开放了机构号.系统号两个属性用于支持多租户场景下的路由. 多租户场景下的路由可以支持下述几种模式: n  系统号: n  系统号+服务号( ...

  7. 你必须知道的HTTP错误

    发送网络请求有时失败,分析一下响应行,在响应的响应行内,你会发现响应行由三部分组成,用空格来隔开,HTTP/1.1 404 NOT FOUND,第一个是响应的HTTP的版本,第二个和第三个是状态值. ...

  8. CentOS下安装使用start-stop-daemon

    CentOS下安装使用start-stop-daemon 在centos下下了个自启动的服务器脚本 执行的时候发现找不到start-stop-daemon命令 好吧 执行手动编译一下 加上这个命令 w ...

  9. QService 服务容器

    原理 服务容器 服务主体,反射执行业务类 管理器 对服务容器进行控制 测试服务 向一个文件写入内容 启用一个HTTP服务 以下为日志: 2015-06-15 11:50:47.5313 Info QS ...

  10. 【译】Spring 4 @Profile注解示例

    前言 译文链接:http://websystique.com/spring/spring-profile-example/ 本文将探索Spring中的@Profile注解,可以实现不同环境(开发.测试 ...