编写者:侯峰 审核者:田地
课程代码 |
3080000167 |
课程名称 |
C语言程序设计基础 |
适用专业 |
软件工程本科 |
先修课程 |
无 |
实验性质 |
非独立设课 |
开设学期 |
1 |
实验方式 |
上机操作 |
周数(学时) |
24学时 |
学 分 |
1学分 |
课程目标 |
(1)职业规范:具备从事软件研发的基本职业素养,爱岗敬业、遵守职业道德规范、诚实、守信;具备人文素质,善于思考,深入研究,具有一定的自主学习、终身学习能力,踏实、严谨、求实的科学态度和较强的沟通交流和书面表达能力;具有一定的团队开发合作意识与能力,具有一定的创新意识和能力,具有担当精神,家国情怀,有正确的人生观、价值观。 (2)知识应用及问题分析能力:能够理解并运用C语言的的基础知识,描述C程序的功能以及具体问题的算法思想,运用C编程技术对一般应用问题进行有效的分析,得到合理的方法,设计出较为合理的解决方案,用计算机求解实际问题。 (3)正确使用软件开发工具的能力:能够正确使用C语言的编程工具,按照软件工程的规范和方法,针对具体应用软件开发问题,编写程序、预测程序结果、推断程序出错点并根据提示进行程序改错的能力。 (4)综合应用能力:能够跟踪软件工程学科前沿及相关行业的政策和法律法规,了解国内外行业标准、规范和技术发展趋势,不断更新知识结构、提升职业素养,适应软件和信息技术行业及相关职业发展。 |
教学要求 |
完成课程后,学生将具备以下能力: (1)理解经典程序设计算法,具有一定的程序设计能力。 (2)形成一定的人际交往能力以及在团队中发挥作用的能力; (3)通过撰写实验报告、开发文档、项目计划书,提升有效沟通的能力; (4)理解专业的、道德的和社会责任的能力,具有担当精神,家国情怀,有正确的人生观、价值观; (5)保持踏实、严谨、求实的科学态度,具有一般软件工程问题的分析、设计及实现能力。 (6)能够把基于C语言程序设计解决问题的意识、探究的过程和结果融入到自身的知识体系和能力体系,强化终身学习能力。 |
一、实验的性质、目的和任务
实验性质:
C语言程序设计实验是《C语言程序设计基础》理论课程的一门非常重要的非独立设置实验课程,在实验实训室开展上机实践。课程上机实验是学习和掌握C语言的重要环节。
实验目的:
实验课程主要目的是对学生进行全面综合训练。一方面达到使学生深化理解和灵活掌握理论课教学内容的目的,循序渐进地掌握C语言的语法规则、算法的基本结构、程序设计的技能;另一方面从应用和实践的角度出发,使学生了解和熟悉C语言程序开发的环境,逐步掌握编辑、调试、运行程序的方法,初步积累编程经验,为提高学生的实际编程能力打下基础,并培养学生良好的程序设计风格及团队协作精神。
实验任务:
1.C语言的编程环境
2.数据类型和表达式
3.简单的C程序设计
4.选择结构程序设计
5.循环结构程序设计
6.数组的运用
7.函数的运用
8.指针的运用
二、实验的基本内容和要求
序号 |
实验项目 |
学时数 |
实验属性 |
内容与要求 |
1 |
C语言的编程环境 |
2 |
演示性 |
内容:熟悉C 语言的编程环境 要求: 1. 熟悉Codeblocks环境的安装、掌握环境配置; 2. 掌握C语言的程序编辑、程序编译、连接与运行方法。 |
2 |
数据类型和表达式 |
2 |
验证性 |
内容:对不同数据类型数据所占存、数制、字符(串)常量、复合赋值表达式、关系表达式等测试 要求: 1. 掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符; 2. 学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用; 3. 掌握使用关系运算符、逻辑运算符的功能及表达式的书写。 |
3 |
简单的C程序设计 |
2 |
验证性 |
内容: 1. 摄氏温度与华氏温度的转换; 2. 输出英文字母对应的ASCII码。 要求: 1. 熟练掌握格式输入与格式输出函数的使用; 2. 使用顺序结构解决几个简单的计算问题。 |
4 |
逻辑结构的程序设计 |
4 |
验证性 |
内容: 1. 输入年份,判断它是否是闰年; 2. 求一个整数的绝对值; 3. 请输入转账金额,求应收手续费。 要求: 1. 理解逻辑运算符的功能,掌握C语言逻辑量的表示方法及逻辑表达式的书写; 2. 掌握利用if结构实现选择结构的方法; 3. 掌握利用switch结构实现多分支选择结构的方法; 4. 熟练掌握选择结构程序的调试方法。 |
5 |
循环结构的程序设计 |
4 |
验证性 |
内容: 1. 求出所有的水仙花数; 2. 输入10个整数,求这10个整数中的最大数; 3. 密码设置功能,两次输入纯数字密码,两次密码一致则密码设置成功,否则重新输入,直到设置成功为止; 4. 实现倒计时程序; 5. 换钞票程序。 要求: 1. 练习并掌握利用while语句、for语句、do_while语句实现循环结构的方法; 2. 掌握循环结构和选择结构的嵌套设计方法; 3. 掌握多重循环的设计方法,掌握控制语句break、continue语句的使用方法; 4. 调试和修改循环结构的程序。 |
6 |
数组的运用 |
4 |
验证性 |
内容: 1. 利用数组求fiboncaci数列的前n项; 2. N个整数从小到大排列,输入一个新数插入其中,使N+1个整数仍然有序; 3. 编一程序,将两个字符串连接起来,不要用strcat函数; 4. 从键盘上输入20个字符,求相邻字母对(如ab)出现的频率。 要求: 1. 掌握一维数组与二维数组的定义、使用及初始化方法; 2. 掌握与数组有关的算法; 3. 掌握字符数组和字符串函数的使用方法。 |
7 |
函数的运用 |
2 |
验证性 |
内容: 1. 编写求阶乘的函数,调用该函数求1!+2!+3!+………+n!; 2. 编写判别完数的函数; 3. 用递归方法实现求第5位员工的工资。 要求: 1. 掌握C语言中定义函数的方法; 2. 掌握通过“值传递”和“址传递”调用函数的方法; 3. 掌握函数嵌套调用和递归调用的方法。 |
8 |
指针的运用
|
4 |
验证性 |
内容: 1. 指针基础及指针运算; 2. 数据交换; 3. 字符串反转及字符串连接。 要求: 1. 掌握指针的概念和定义方法; 2. 掌握指针的操作符和指针的运算; 3. 掌握指针与数组的关系; 4. 熟悉指针作为函数的参数以及返回指针的函数; 5. 正确使用指针数组操作字符串。 |
三、主要仪器设备及材料
计算机、交换机,投影仪,C语言编译程序,多媒体机房管理系统等.
四、实验的考核办法
实验考核。总成绩=实验操作成绩+实验报告成绩;其中中实验操作占50%,实验报告占50%。
五、指导书与参考资料
指导书:
《C语言编程实践从入门到精通》,张晶、田地主编,郑州大学出版社,2021年8月第1版。
参考资料:
《C语言程序设计学习辅导》,谭浩强主编,清华大学出版社,2017年第5版。
《C语言程序设计教程》,传智播客高教产品研发部编著,中国铁道出版社,2015年1月第1版。