《C语言程序设计》是计算机类专业的一门专业基础课、必修课。 本课程的先修课程主要是计算机基础,后续课程主要有数据结构、面向对象程序设计等。它是一门实践性很强的课程,对后续课程的学习影响较大。该课程也是计算机软件专业技术资格(水平)考试(如:程序员)的主要语种。
通过本课程的学习,使学生掌握C语言的基本语法、结构化程序设计的基本思想和程序开发过程;使学生掌握结构化程序设计的一般方法,能编写应用程序解决实际问题;以本课程为基础,培养学生严谨的程序设计思想、灵活的思维方式及较强的动手能力,使学生逐渐掌握较复杂软件的设计和开发过程,为后续专业课程的学习打下扎实的理论和实践基础。
通过理论和实践教学,使学生较好地掌握 C语言各方面的知识, 掌握基本的程序设计方法和技巧,具备高级语言程序设计能力,能熟练应用 VC++集成环境进行C语言程序的编写、编译、调试和测试。基本达到计算机软件专业技术资格(水平)考试程序员考试对C语言的要求。
通过本课程的学习,使学生逐步建立和掌握结构化程序设计的思想方法,具有分析问题和解决问题的能力,能够使用C语言编写应用程序解决实际问题,培养学生细致缜密的工作态度和团结协作的良好品质。
计算机应用基础
1、计算机系统的结构
冯诺依曼体系结构、二进制及进制转换、原码,反码,补码的概念等内容。
2、计算机硬件系统
硬件系统构成、运算器,控制器工作原理、输入输出设备、存储设备等内容。
3、计算机软件系统
软件的概念与分类、编译系统等内容。
(一)推荐教材与参考书籍
1.《C语言程序设计(第2版)》,高等教育出版社,李学刚等编著
2.《C语言程序设计》,高等教育出版社,李学刚等编著
3.《C语言程序设计(第4版)》,清华大学出版社,谭浩强著
4.《C语言程序设计题解与上机指导(第4版)》,清华大学出版社,谭浩强著
(二)其他学习资源
1.爱课程江苏省在线课程中心中国大学MOOC《C语言程序设计》在线开放课程:https://www.icourse163.org/course/CCIT-1001755324
2.智慧职教官方网站:https://www.icve.com.cn/portal/
3.编程中国: https://www.bccn.net/Article/kfyy/cyy
4.EasyX: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);编译时不给出出错信息,但运行结果将与原意不符。这种错误尤其需要注意。