c语言浙江大学 c课程组作业,程序设计入门(C语言)浙江大学 翁恺老师主讲 经典课程...

1.1.1 计算机和编程语言

1.1.2计算机的思维方式

1.2.1为什么是C

1.2.2简单历史

1.2.3编程软件

1.3.1第一个C程序

1.3.2详解第一个程序

1.3.3做点计算

1.3.4Mac OS X如何在命令行编辑、编译和运行C程序

2.1.1第二周

2.1.2变量定义

2.1.3变量赋值与初始化

2.1.4变量输入

2.1.5常量vs变量

2.1.6浮点数

2.2.1表达式

2.2.2运算符优先级

2.2.3交换变量

2.2.4复合赋值和递增递减

2.2.5如何使用PAT系统来做编程练习题

3.0.1PAT再解释

3.0.2第二周习题解析

3.0.3 0的故事

3.1.1做判断

3.1.2判断的条件

3.1.3找零计算器

3.1.4否则的话

3.1.5if语句再探

3.2.1嵌套的if-else

3.2.2级联的if-else if

3.2.3if-else的常见错误

3.2.4多路分支

4.1.1循环

4.1.2while循环

4.1.3do-while循环

4.2.1循环计算

4.2.2猜数游戏

4.2.3算平均数

4.2.4整数逆序

5.1.1 for循环

5.1.2循环的计算和选择

5.2.1循环控制

5.2.2嵌套的循环

5.2.3从嵌套的循环中跳出

5.3.1前n项求和

5.3.2整数分解

5.3.3求最大公约数

6.0.1编程练习解析4-0:给定条件的整数集

6.0.2编程练习解析4-1:水仙花数

6.0.3编程练习解析4-2:九九乘法表

6.0.4编程练习解析4-3:统计素数求和

6.0.5编程练习解析4-4:猜数游戏

6.0.6编程练习解析5-0:n项求和

6.0.7编程练习解析5-1~5-3

6.1.1数据类型:C语言有哪些基础数据类型,sizeof可以做什么

6.1.2整数类型:除了int,还有多少整数类型

6.1.3整数的内部表达:整数是如何表达的,尤其是负数如何表达

6.1.4整数的范围:如何推算整数类型所能表达的数的范围,越界了会怎样

6.1.5整数的格式化:如何格式化输入输出整数,如何处理8进制和16进制

6.1.6选择整数类型:没什么特殊需要就只用int就好了

6.1.7浮点类型:double和float,它们是什么,如何输入输出

6.1.8浮点的范围与精度:浮点数到底能表示哪些数

6.1.9字符类型:char是整数也是字符

6.1.10逃逸字符:反斜杠开头的字符是特殊的控制字符

6.1.11类型转换:如何在不同类型之间做转换

6.2.1逻辑类型:表示关系运算和逻辑运算结果的量

6.2.2逻辑运算:对逻辑量进行与、或、非运算

6.2.3条件运算与逗号运算

7.1.1初见函数

7.1.2函数的定义和调用

7.1.3从函数中返回

7.2.1函数原型:用来告诉编译器这个函数长什么样儿

7.2.2参数传递:调用函数的时候,是用表达式的值来初始化函数的参数

7.2.3本地变量:定义在函数内部的变量是本地变量,参数也是本地变量

7.2.4函数庶事:一些有关函数的细节问题,main()是什么

8.1-1 初试数组

8.1-2 数组的使用:如何定义和使用数组,数组的下标和下标的范围

8.1-3 数组的例子:统计个数

8.2-1 数组运算

8.2-2 数组例子:素数

8.2-3 二维数组

9.1-1 取地址运算:&运算符取得变量的地址

9.1-2 指针:指针变量就是记录地址的变量

9.1-3 指针的使用:指针有什么用呢?

9.1-4 指针与数组:为什么数组传进函数后的sizeof不对了

9.1-5 指针与const:指针本身和所指的变量都可能const

9.2-1 指针运算

9.2-2 动态内存分配

10.1-1 字符串

10.1-2 字符串变量

10.1-3 字符串输入输出

10.1-4 字符串数组,以及程序参数

10.2-1 单字符输入输出,用putchar和getchar

10.2-2 字符串函数strlen

10.2-3 字符串函数strcmp

10.2-4 字符串函数strcpy

10.2-5 字符串函数strcat

10.2-6 字符串搜索函数

11.1-1 枚举

11.2-1 结构类型

11.2-2 结构与函数

11.2-3 结构中的结构

11.3-1 类型定义

11.3-2 联合

12.1-1 全局变量:定义在函数之外的变量,全局的生存期和作用域

12.1-2 静态本地变量:能在函数结束后继续保有原值的本地变量

12.1-3 后记:返回指针的函数,使用全局变量的贴士

12.2-1 宏定义

12.2-2 带参数的宏

12.3-1 多个源代码文件

12.3-2 头文件

12.3-3 声明

13.1-1 格式化输入输出

13.1-2 文件输入输出

13.1-3 二进制文件

13.2-1 按位运算

13.2-2 移位运算

13.2-3 位运算例子

13.2-4 位段

14.1-1 可变数组

14.1-2 可变数组的数据访问

14.1-3 可变数组的自动增长

14.2-1 可变数组的缺陷

14.2-2 链表

14.2-3 链表的函数

14.2-4 链表的搜索

14.2-5 链表的删除

14.2-6 链表的清除

A0-1 ACLLib介绍,看几个小游戏的演示

A0-2 Win32API简单介绍,太难了,不学!

A0-3 Dev C++建ACLLib项目,第一个窗口跑起来

A0-4 ACLLib的基本绘图函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言是古老而长青的编程语言,它具备了现代程序设计的基础要求,它的语法是很多其他编程语言的基础,在系统程序、嵌入式系统等领域依然是无可替代的编程语言,在各类编程语言排行榜上常年占据前两名的位置。 本课程是零基础的编程入门课,是后续的操作系统、编译原理、体系结构等课程的基石。 —— 课程团队 课程概述 程序设计是一门基础课程。对于计算机相关专业而言,程序设计是专业基础知识,是进一步学习其他专业知识的第一步阶梯;对于非计算机专业而言,程序设计的学习有助于理解计算机的能力所在,理解哪些是计算机擅长解决的问题,怎样的方式方法是计算机擅长的手段,从而能更好地利用计算机来解决本专业领域内的问题。 C语言是古老而长青的编程语言,它具备了现代程序设计的基础要求,它的语法是很多其他编程语言的基础,在系统程序、嵌入式系统等领域依然是无可替代的编程语言,在各类编程语言排行榜上常年占据前两名的位置。 对于非计算机专业的学生,学习本课程的主要目的是掌握程序设计的基本方法,C语言是教学媒介。但是对于计算机专业的学生,本课程是向后续的计算机成、操作系统、编译原理、体系结构等课程前进的基石,对于C语言本身甚至程序设计语言基础原理的深入理解都是应该掌握的。 本课程是零基础的入门课程,完成本课程之后,就能具有初步的运用C语言编写程序的能力。要想完整的学习C语言,还需要进一步学习本课程的后续课程——《C语言程序设计进阶》。 程序设计是实践性很强的课程,该课程的学习有其自身的特点,听不会,也看不会,只能练会。你必须通过大量的编程训练,在实践中掌握编程知识,培养编程能力,并逐步理解和掌握程序设计的思想和方法。在这里所提供的,只是基础的知识讲解,要想学会编程,还需要更多时间的投入和努力。 为了学习编程,你需要有一台计算机,安装必要的编程软件。无论是MS Windows、Mac OS X还是Linux,都有适合C语言编程的软件。如果搞不定自己电脑上的编程软件,我们也会提供在网页中编写、运行C语言程序的方法。 课程大纲 01 程序设计C语言 课时 1 计算机和编程语言 2 C语言 3 第一个程序 02 计算 课时 1 变量 2 数据类型 3 表达式 4 在线评判系统 03 判断与循环 课时 1 判断 2 循环 04 进一步的判断与循环 课时 1 逻辑类型和运算 2 级联和嵌套的判断 3 多路分支 4 循环的例子 5 判断和循环常见的错误 05 循环控制 课时 1 循环控制 2 多重循环 3 循环应用 06 数与函数 课时 1 数 2 函数的定义与使用 3 函数的参数和变量 4 二维数 07 数运算 课时 1 数运算 2 搜索 3 排序初步 08 指针与字符串 课时 1 指针 2 字符类型 3 字符串 4 字符串计算 预备知识 作为第一门编程课,本课程可以零基础学习。大学计算机(大学计算机基础、计算思维导论)等课程对于理解本课程的部分内容有帮助,但这些课程的学习不是必须的。 证书要求 课程的总分达到60分以上,可以获得本课程的合格证书。 课程的总分达到85分以上,可以获得本课程的优秀证书。 参考资料 何钦铭、颜晖,《C语言程序设计(第3版)》,高等教育出版社,2015年,ISBN 978-7-04-043128-3 颜晖、张泳,《C语言程序设计实验与习题指导(第3版)》,高等教育出版社,2015年,ISBN 978-7-04-043563-4 常见问题 Q:我需要特殊版本的计算机吗? A:任何计算机都可以用于C语言编程,包括但不限于各个版本的MS Windows、各个版本的Mac OS X、各种发行版本的Linux。有的手机有app也能实现C语言编程,不过我们不推荐那么小的屏幕。 Q:我需要安装特定的软件才能做这门课的作业吗? A:任何C语言的开发工具都可以。课程演示会使用Dev C++及命令行环境,但是你使用任何其他开发工具都不会影响做作业的正确性。可以使用的其他工具包括但不限于MS Visual Studio、C-Free等。 Q:每周会发布多少时间的视频?我需要花多少时间来学习? A:我们按照90分钟的授课时间来设计课程。但是发布的视频肯定小于90分钟,一般在50到70分钟左右。因为在线下上课时,老师可能会回顾一下上周的内容、某些内容会看学生的反应重复几遍、会当堂问做一些提问,以及在各种软件等教学工具之间切换,这些都要花点时间,而这些在线上课程中都不存在了,所以视频的时间不会正好是90分钟。但是一般我们设计课程需要1:1.5到1:2的课后学习时间,这包括预习、作业、练习和复习的时间,所以每周大约需要花费三到五小时的时间。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值