C语言程序设计基础 主讲教师 王雪梅   安徽信息工程学院 开课时间 ~ 至 ~ 学习总人数:3428人 视频时长:6:59:6

  • 课程简介
  • 授课教师
  • 章节目录
  • 课程讨论
  • 课程公告

课程名称:《C语言程序设计基础》

基础要求:零基础

适合人群:计算机类专业和其他工科类专业学生、其他爱好编程的人员

代码环境:Visual C++6. 0(全国计算机等级考试指定环境 )

知识范围:2016年全国计算机等级考试二级C语言考试大纲

课程说明:C语言是编程语言的长青树,是系统程序、嵌入式系统等领域无可替代的编程语言,它的语法是其他编程语言的基础。在这个信息化的社会,学点编程很重要。


引言
> 引言
> 教学大纲
> 授课计划
1 预备知识
> 1.1 比特与二进制
> 1.2 进制转换
> 1.3 浮点数
> 1.4 信息在计算机中表示
2 基本程序语句
> 2.1 标识符、变量和常量
> 2.2 运算符与表达式
> 2.3 输入输出函数
3 算法与流程图
> 3.1 算法的概念及描述方法
> 3.2 算法流程图
> 3.3 算法示例
4 分支结构
> 4.1 if结构
> 4.2 switch结构
> 4.3 分支嵌套
> 4.4 程序范例
5 循环结构
> 5.1 for循环
> 5.2 while循环
> 5.3 do while循环
> 5.4 break 和 continue
> 5.5 循环嵌套
> 5.6 程序范例
6 数组
> 6.1 一维数组
> 6.2 一维数组的使用
> 6.3 二维数组
> 6.4 字符数组1
> 6.5 字符数组2
> 6.6 二维字符数组
> 6.7 数组作为函数的参数
7 函数
> 7.1 函数的概念
> 7.2 变量的作用域与存储类型
> 7.3 内部函数与外部函数
> 7.4 递归函数的设计与调用
> 7.5 预处理
> 7.6 综合练习
8 指针
> 8.1 指针的概念
> 8.2 指针与变量的关系
> 8.3 指针的运算
> 8.4 指针与数组的关系
> 8.5 指针与函数的关系
> 指针讲解动画
> 指针习题演示
9 构造数据类型
> 9.1 结构体数据类型
> 9.2 结构体变量与结构体数组
> 9.3 联合体和枚举数据类型
> 9.4 链表的概念
10 位运算
> 10.1 按位取反运算
> 10.2 移位运算-左移
> 10.3 移位运算-右移
> 10.4 按位与运算
> 10.5 按位或运算
> 10.6 按位异或运算
> 10.7 综合案例
11 文件操作
> 11.1 文件的概念
> 11.2 文件的打开与关闭
> 11.3 文件的顺序读写
> 11.4 文件的随机读写
阶段测验1-前三章
阶段测验-前6章
阶段测验-至文件
阶段测验-至位运算
随机测验-全部知识
期末考试题发布
2019-01-21 22:31:03

期末考试的选择题、判断题、填空题、程序阅读题的习题解析已经发布在蓝墨班课里,

三道编程题参考代码已经发在e会学讨论区,代码不唯一。

填空题、程序阅读题的习题解析同步发在e会学讨论区。

恭喜大多数同学通过了期末考核
2019-01-20 19:34:36

        大多数同学通过了期末考核,恭喜你们,希望你们趁热打铁、再接再厉,继续深入学习和巩固C语言知识,争取在下半年通过国家二级计算机等级考试,但是提醒你们,二级C考试不是只考C语言哦,还有一些公共基础知识,两部分都合格才能通过。

        没有通过期末考核的同学,希望你们利用假期好好复习,开学补考顺利通过,不要进入重修的队伍。告诉你们,补考试卷和期末考试卷非常类似,考试范围、题型、题量、难度都是一样的,不一样的是题目都做了更新。你们把蓝墨班课的习题都做会,班课里的实验报告代码多看几遍,功夫用到了,考试就不会有问题。

        期末考试部分参考答案会陆续发布在e会学网站,敬请关注!

期末考试编程题评分点
2019-01-17 14:33:30

期末考试编程题评分点

编程1题8分,评分点:

文件包含1分

main(){ }   1分

变量定义2分

循环计算语句 2分

输出语句 2分


编程2题10分,评分点:

文件包含1分

main(){ }   1分

变量定义2分

输入语句2分

循环计算语句 2分

输出语句 2分


编程3题12分,评分点:

文件包含1分

main(){ }   1分

主函数变量定义2分

主函数输入数据语句2分

调用子函数语句2分

主函数输出语句 2分

子函数定义、声明语句 2分


位运算习题答案更正
2019-01-17 14:03:03

位运算习题答案更正

254页,选择题18的答案更正为CB,优先级最低的是逻辑或,优先级最高的是按位与,位运算优先于逻辑运算,与运算优先于或运算。

254页,第2道判断题是正确的。||是逻辑或,|是按位或,两个运算含义不一样。

蓝墨有个公共的做题班课,班课号960083,班课中有课后习题解析,同学们可以多次自测检验自己掌握程度。
2019-01-17 13:56:13

蓝墨有个公共的做题班课,班课号960083,班课中有课后习题解析,同学们可以多次自测检验自己掌握程度。

现在已有599人加入,同学们还可以继续加入。

《C语言程序设计基础》自编教材问题更正
2019-01-15 10:56:52

26页,C语言关键字是32个,include不是C语句,不是关键字。

29页,表3-4中 短整型取值范围最大是32767,不是327267

34页,最后一行,“简介”改为“简洁”。

37页,表3-21k=i^b;k=i&b;中的“b”都改为“j”。

43页,表3-29,“m,n”和“%m,nf”中的逗号都改为点,“m.n”和“%m.nf”。

47页,例题3-9程序说明中yy=33.,改为y=33

57页,选择题25删掉。

63页,填空题33的答案中“end”应该是小写,不是大写。

86页,第5章选择题12main错误写为mian

107页,例题6-18运行结果有错,应该是:鸡30,兔10


第三章《C 语言基本程序语句》是最最重要的!!反复看几遍,那些表格中的示例,认真看!!!!对你理解知识点很有帮助!!!
2019-01-12 21:13:59

第三章《C 语言基本程序语句》是最最重要的!!反复看几遍,那些表格中的示例,认真看!!!!对你理解知识点很有帮助!!!

期末怎么复习呢?
2019-01-11 17:14:12

期末怎么复习呢?

好好看书,做课后习题,课后习题要对照蓝墨班课里的习题解析来做。

习题解析看不懂,可以在提出来,提问方式:班级qq群、蓝墨班课讨论区、e学会网站。

如果习题解析还没看,就不好意思提问了,是不是呢?

更正:教材63页填空33题答案有错误,.end 是小写,不是大写
2019-01-10 20:25:06

更正:教材63页填空33题答案有错误,.end 是小写,不是大写。

下面程序的输出结果是(        a=-3

                    b='D'

"end"        

void main()

{ int a,b=68;

  a=-3;

  printf("\ta=%d\n\tb=\'%c\'\n\"end\"\n",a,b);     }

解析:转义字符\t表示空一个制表位,\n是回车换行,单引号和双引号需要用反斜杠转义才能输出,字符D的ASCII码是68.

第3章课后填空题21 讲解
2019-01-10 08:25:28

第3章课后填空题21

若有以下定义,int m=5,y=2;则执行表达式y+=y-=m*=y后的y值是(-16 )。


解析:自反运算顺序是从右向左

    计算m=m*y=5*2=10

      y=y-m=2-10=-8 

      y=y+y=-8-8=-16

下周期末考试,请大家认真复习,诚信考试,考出自己的最好水平!!!
2019-01-09 16:33:38

下周期末考试,请大家认真复习,诚信考试,考出自己的最好水平!!!

教材问题更正:C语言关键字一共32个,include不是C语句,不是关键字。
2019-01-08 22:22:35

教材问题更正:C语言关键字一共32个,include不是C语句,不是关键字。

课程全部结束了,现在大家可以完成e会学里的考试
2019-01-07 22:34:54

课程全部结束了,现在大家可以完成e会学里的考试

下周是最后一周课,要补一次上机课
2019-01-06 22:43:39

下周是最后一周课,要补一次上机课,周一晚间材料班,周二晚间通信班

题目纠错,分支结构选择题,答案为D
2019-01-05 10:55:59

分支结构选择题题目显示错误,正确的是:

a=1b=2c=3d=4时,执行下面程序段后,x的值是(   )。

if(a<b)

    if(c<d) x=1;

    else

        if(a<c)

            if(b<d) x=2;

            else x=3;

        else x=6;

 else x=7;

显示为:

1.png

下周学习最后一章《文件》
2019-01-03 08:45:23

C语言的文件操作都是通过系统函数实现的,文件操作重点是记住各种函数的用法。

按位“与”、按位“或”、按位“异或” 位运算比较
2019-01-02 17:28:23

按位“与”可以将某些位清零或保持不变;

按位“或”可以将某些位置为1或保持不变;

按位“异或”可以将某些位取反或保持不变。


《C语言基本程序语句》这一章是重点中的重点
2018-12-31 13:17:00

快期末考试了,开始复习了吧?先把重点内容学好,有时间有精力再学习其他内容。

重点中的重点是《C语言基本程序语句》这一章,这是其他章的基础。

然后呢,分支结构、循环结构、数组和函数也都很重要哦,要学好。

有关结构体内存对齐原则的实例讲解
2018-12-30 21:03:52

有关结构体内存对齐:为结构体成员分配内存都是从该成员所占字节数的整数倍位置开始,后面的成员参照前面占空间最大的成员字节数


以三个例题示例说明如下

1. struct {char a[2]; char b[3];  long c; } x; 

2+3+4=9,但实际x占12个字节。(a占2个字节,b占3个字节,c占4个字节,但c会从4的整数倍位置开始,所以给a和b留8个字节)

2. struct {char a;    long b;    double c;  } y; 

1+4+8=13,但实际y占16个字节。(a占1个字节,b占4个字节,b会从4的整数倍位置开始,所以给a留4个字节,c占8个字节,正好在8的整数倍位置)

3. struct {char a;    double b;  long c;    } z; 

1+8+4=13,但实际z占24个字节。(a占1个字节,b占8个字节,b会从8的整数倍位置开始,所以给a留7个字节,c占4个字节,但也以b为标准,留出8个字节。)


变量y和z 中三个成员都是1个char,1个double,1个long,但位置不同,所占空间就不同


祝大家元旦愉快!学习会让人更愉快,放假别放松学习哦。o(* ̄︶ ̄*)o
2018-12-29 22:41:15

祝大家元旦愉快!学习会让人更愉快,放假别放松学习哦。o(* ̄︶ ̄*)o

位运算部分请大家提前自学,课堂上不详细讲,以做题、提问为主。
2018-12-28 20:59:27

位运算部分请大家提前自学,课堂上不详细讲,以做题、提问为主。

教材210页指针选择题8 答案有错误,应该是B
2018-12-26 20:42:40

教材210页指针选择题8 答案有错误,应该是B

1. 下面程序段中,for循环的执行次数是 B(后面答案错为c)

char *s="\ta\v18bc" ;

for (  ; *s!='\0' ; s++)  printf("*") ;

A. 9          B. 7          C. 6          D. 5

解析:转义字符\t\v都是代表一个字符


下次课开始讲构造数据类型,大家提前预习一下
2018-12-25 15:29:16

下次课开始讲构造数据类型,大家提前预习一下

指针部分新增加了两个动画,希望对大家学习有帮助
2018-12-25 15:28:27

指针部分新增加了两个动画,一个知识讲解,一个习题讲解,希望对大家学习有帮助  

根据同学们的反馈,本周打算增加一次习题课,讲解数组和函数的题目
2018-12-24 09:41:13

根据同学们的反馈,本周打算增加一次习题课,讲解数组和函数的题目

所有章节的ppt都在讲义附件中,大家可以下载学习
2018-12-21 17:26:39

所有章节的ppt都在讲义附件中,大家可以下载学习

所有试卷的开始和结束时间都已经取消,大家根据自己的实习进度自行安排考试
2018-12-21 17:23:03

所有试卷的开始和结束时间都已经取消,大家根据自己的实习进度自行安排考试

关于指针
2018-12-20 08:45:43

指针部分理解不了可以先放下,把函数、数组部分好好巩固

函数部分结束了
2018-12-18 20:37:27

函数部分结束了,请大家尽快完成相关作业和考试!!!

下次课讲指针,这部分比较难,请大家提前预习
2018-12-18 11:44:03

下次课讲指针,这部分比较难,请大家提前预习

1-3章小测验 结束时间 延长到11月底。
2018-11-19 18:37:34

1-3章小测验 结束时间 延长到11月底,大家抓紧时间完成,过时不候!!!

C语言概述的习题解析
2018-11-11 21:30:36

C语言概述的习题解析已经发布在第1章的作业中,请大家及时完成作业习题,通过查看解析加深对知识的理解。

功夫不负有心人
2018-11-03 17:01:57

开课两周了,大家第一次接触编程语言,一定有很多课堂上听不懂的,课后要看网课复习,功夫不负有心人,功夫用到了,你一定能学会去

即将开课了!
2018-09-22 13:14:59

本课程将于9月初开放,敬请期待!

教材纠错奖励平时分!!!
2018-09-22 13:14:37

各位同学:

  本学期使用的是新编教材,难免有些疏忽,欢迎大家一起查错纠错,把发现的错误在这里公布,老师会给平时分奖励。感谢大家的参与!

                        王雪梅老师   2018.9.22

联系我们:ahmooc@ustc.edu.cn 电话:0551-63607943、66197609
e会学APP下载
技术支持:中国科大先研院亚慕在线教育MOOC创新实践基地