C语言程序设计
分享
课程详情
课程评价
spContent=C语言程序设计在线开放课程将以往的“辅教辅学”转变为“能学辅教”,是集微课视频、教学课件、动画演示、拓展知识、常见问题及解答等各类信息化数字资源为一体的、以知识点碎片化的形式展现在学生面前的、以方便学生自主学习的、可在线检测学习情况的标准化开放课程,是学习C语言课程的理想选择。
—— 课程团队
课程概述

    《C语言程序设计》是计算机类专业的一门专业基础课、必修课。 本课程的先修课程主要是计算机基础,后续课程主要有数据结构、面向对象程序设计等。它是一门实践性很强的课程,对后续课程的学习影响较大。该课程也是计算机软件专业技术资格(水平)考试(如:程序员)的主要语种。


    通过本课程的学习,使学生掌握C语言的基本语法、结构化程序设计的基本思想和程序开发过程;使学生掌握结构化程序设计的一般方法,能编写应用程序解决实际问题;以本课程为基础,培养学生严谨的程序设计思想、灵活的思维方式及较强的动手能力,使学生逐渐掌握较复杂软件的设计和开发过程,为后续专业课程的学习打下扎实的理论和实践基础。


    通过理论和实践教学,使学生较好地掌握 C语言各方面的知识, 掌握基本的程序设计方法和技巧,具备高级语言程序设计能力,能熟练应用 VC++集成环境进行C语言程序的编写、编译、调试和测试。基本达到计算机软件专业技术资格(水平)考试程序员考试对C语言的要求。

授课目标

通过本课程的学习,使学生逐步建立和掌握结构化程序设计的思想方法,具有分析问题和解决问题的能力,能够使用C语言编写应用程序解决实际问题,培养学生细致缜密的工作态度和团结协作的良好品质。


课程大纲
预备知识

计算机应用基础

1、计算机系统的结构

      冯诺依曼体系结构、二进制及进制转换、原码,反码,补码的概念等内容。

2、计算机硬件系统

      硬件系统构成、运算器,控制器工作原理、输入输出设备、存储设备等内容。

3、计算机软件系统

      软件的概念与分类、编译系统等内容。

参考资料

(一)推荐教材与参考书籍

1.《C语言程序设计(第2版)》,高等教育出版社,李学刚等编著

2.《C语言程序设计》,高等教育出版社,李学刚等编著

3.《C语言程序设计(第4版)》,清华大学出版社,谭浩强著

4.《C语言程序设计题解与上机指导(第4版)》,清华大学出版社,谭浩强著 

(二)其他学习资源

1爱课程江苏省在线课程中心中国大学MOOCC语言程序设计》在线开放课程:https://www.icourse163.org/course/CCIT-1001755324

2.智慧职教官方网站:https://www.icve.com.cn/portal/

3.编程中国: https://www.bccn.net/Article/kfyy/cyy

4EasyX:https://www.easyx.cn


常见问题

Q :  C语言"="和"=="是什么意思 ?

A :  举例x=0的意思是把0赋值给X 而x==0的意思是把变量x的值与0相比较 

Q :  C语言中“>>”是什么意思?

A :  这是位运算符,C语言中的“右移运算符”。

Q :  语句后面可以不加分号吗?

A :  忘记加分号是新手常犯的错误。分号是C语句中不可缺少的一部分,语句末尾必须有分号。a=1b=2编译时,编译程序在“a=1”后面没发现分号,就把下一行“b=2”也作为上一行语句的一部分,这就会出现语法错误。改错时,有时在被指出有错的一行中未发现错误,就需要看一下上一行是否漏掉了分号。{ z=x+y;t=z/100;printf("%f",t);}对于复合语句来说,最后一个语句中最后的分号不能忽略不写(这是和PASCAL不同的)。  

Q :  输入变量时忘记加地址运算符“&”会出现什么问题?。

A :  例如输入以下语句int a,b;scanf("%d%d",a,b);  

这是不合法的。scanf函数的作用是:按照a、b在内存的地址将a、b的值存进去。“&a”指a在内存中的地址。 如果没有写地址运算符,那么会把输入的值存放到a,b的值代表的地址中,如果此时该地址有值就会造成严重的错误。

Q :  输入输出的数据类型与所用格式说明符必须一致吗?

A :  必须要一致的,例如,a已定义为整型,b定义为实型int a=3;float b=4.5;printf("%f%d\n",a,b);编译时不给出出错信息,但运行结果将与原意不符。这种错误尤其需要注意。