本课程是计算机类I、人工智能、电信类等专业本科生的必修课。本课程的任务是结合一般数值计算向学生介绍计算机程序设计的基本知识,使学生掌握C语言的基本语法,掌握程序设计的基本思想、基本概念和基本方法和技巧,养成良好的程序设计风格,并能运用所学的知识和技能对一般问题进行分析和程序设计,编制出高效的C语言应用程序;同时了解进行科学计算的一般思路,培养应用计算机解决和处理实际问题的思维方法与基本能力,为进一步学习和应用计算机打下基础。
主要内容包括程序设计基本概念、控制结构、数组、函数、指针、用户自定义数据类型等。
通过本课程的学习使学生了解程序设计的基本思想,进一步了解计算机工作原理,掌握用计算机处理问题的方法,能够将工程化的思想应用于开发实践。针对较复杂的工程问题,初步学会从问题入手,培养分析问题的能力、构造算法的能力、编程的能力和调试程序的能力。
为方便大家学习,建议充分应用移动设备中的APP作为程序的开发工具。
为积极响应国家低碳环保政策, 2021年秋季学期开始,中国大学MOOC平台将取消纸质版的认证证书,仅提供电子版的认证证书服务,证书申请方式和流程不变。
电子版认证证书支持查询验证,可通过扫描证书上的二维码进行有效性查询,或者访问 https://www.icourse163.org/verify,通过证书编号进行查询。学生可在“个人中心-证书-查看证书”页面自行下载、打印电子版认证证书。
完成课程教学内容学习和考核,成绩达到课程考核标准的学生(每门课程的考核标准不同,详见课程内的评分标准),具备申请认证证书资格,可在证书申请开放期间(以申请页面显示的时间为准),完成在线付费申请。
认证证书申请注意事项:
1. 根据国家相关法律法规要求,认证证书申请时要求进行实名认证,请保证所提交的实名认证信息真实完整有效。
2. 完成实名认证并支付后,系统将自动生成并发送电子版认证证书。电子版认证证书生成后不支持退费。
第一章 程序设计和C语言
计算机系统基本知识概述,计算机程序、计算机语言的概念,C语言发展历程,运行C程序的步骤与方法,程序设计的任务
重点:运行C程序的步骤与方法
第二章 算法
算法的概念和特点,算法描述方法,程序设计的三种基本结构
重点:算法概念及描述方法
难点:程序流程图、伪代码
第三章 顺序结构
基本数据类型及其运算,常量,变量定义及初始化,赋值运算符、算术运算符、位运算符、逗号运算符、位运算及相关表达式,预处理命令,C语句概念,数据格式化输入输出,位操作
重点:数据类型、变量的概念、运算符、格式化输入输出
难点:溢出
第四章 选择结构
选择结构的含义,关系运算符和关系表达式,逻辑运算符和逻辑表达式,条件运算符和条件表达式,if和switch语句,选择结构的嵌套
重点:关系和逻辑运运算符、if和switch语句
难点:选择结构的嵌套
第五章 循环结构
循环结构的含义,for、while、do while三种循环结构、break和continue语句,多重循环结构,循环结构控制方法
重点:三种循环语句
难点:多重循环结构,循环结构控制方法
第六章 数组
数组概念,一维和二维数组,字符数组和字符串函数
重点:数组概念和操作
难点:数组排序
第七章 函数
函数作用,函数定义和调用,函数嵌套与递归,形参与实参,局部变量和全局变量,变量的存储方式和生存期,内部函数和外部函数
重点:函数定义、变量作用域、函数嵌套与递归
难点:变量作用域、递归
第八章 指针
指针概念,指针变量,返回指针值的函数,值传递与地址传递,指针作为函数参数,多重指针,函数指针,通过指针引用数组和字符串,指针数组,动态内存分配和动态数组,数组作为函数参数
重点:指针概念及操作、指针数组、通过指针引用数组和字符串
难点:通过指针引用数组和字符串
第九章 自定义数据类型
结构体类型,结构体变量定义、初始化和成员引用,结构体数组,结构体指针,结构体作为函数参数,静态和动态链表,共用体,枚举型,typedef,define,条件编译
重点:结构体概念、链表
难点:动态链表