1、第一章 C 语言概述【教学目的与要求】通过本章学习,了解 C 语言的发展历史和特点;掌握简单的 C程序结构,为今后编写 C 程序打下基础;熟悉 C 程序上机环境和步骤。【教学重点与难点】本章重点: C 程序的基本格式,如何编写简单的 C 程序。 【教学时数】共计 2 学时【教学方法】课堂讲解与学生自学相结合。 【教学内容】 第一部分 课程介绍自我介绍、课程和教材介绍0.1 课程目的和任务C 语言程序设计是计算机、电子信息类课程的重要专业基础课。 掌握程序设计的思想和编程技巧;熟练掌握数据类型,深刻理解如动态存储结构、指针和链表等重要概念;熟练掌握用编写常用程序与算法,懂得软件设计的基本方法和程
2、序调试的基本过程。0.2 课程安排理论课时为 40 课时,上机实践课时为 12 课时。0.3 学习特点学习编程好比学习写作学习数据类型、控制结构、语法规则等(犹如识字、造句、填空、改错)打基础(授课为主,所谓“师傅引进门” )掌握程序分析、算法与编程(犹如阅读欣赏、文章体裁、谋篇布局、灵感形成)写文章(多看多练,所谓“修行靠自己” )循次渐近,先学会阅读/分析程序,摹仿编程,熟练掌握各种常见程序模块,由易入难,从简单程序开始逐渐掌握复杂编程技术多看参考书和现有程序(多角度理解)重视上机,切实掌握程序调试技术(程序是调试出来的,不是“编”出来的)0.4 听课要求切实掌握各章主要内容(预习/听课/
3、 消化/归纳)在预习基础上,听课为主,笔记为辅,课后弄懂书上程序(会分析,会流利写出)0.5 形成性考核具体内容及评分标准学习表现( 100 分) 基本原则:基本分 50 分,表现好累计加分至 100 分,表现不好累计减分至 0 分,如果迟到、早退、旷课次数等违纪扣分超过学习表现的总分值,则在期末总评分里酌情扣分。扣分项目:玩游戏一次扣 15 分(三次以上者取消本课程考核资格) ,睡觉一次扣 5 分,影响课堂秩序的行为如说话等一次扣 5 分。学生旷课一次扣 15 分,迟到及早退一次各扣 5 分。 加分项目:正确回答问题一次加 2 分,主动回答问题一次加 5 分,在课堂上能起积极引导作用加 5
4、分,主动演示程序加 5 分。 作业( 100 分) 作业至少有 10 个程序编制的题目(可以分次布置) ,保质保量完成得满分,每正确完成一道题得 10 分,在每一道题目中,程序结构正确,出现拼写等粗心导致的错误每个扣一分,出现语法错误每个扣 2 分,算法错误扣 3 分。 实训项目( 100 分) 1)程序调通得 50 分: 按照实训项目单的要求,每完成一步得 10 分,所有程序全部调试通过、功能实现得 50 分。2)报告完整规范得 50 分: 报告中有源程序清单的 5 分,说明程序编制要点得 5 分,说明在程序编制中的难点及解决办法得 5 分,对项目中所涉及的知识点作全面总结得 10 分,如果
5、知识点只是简单列出得 5 分。 0.6 参考资料1. The C Programming Languagem, Second Edition,Brian W.Kernighan 。第 4 行,是调用 printf()函数,printf()函数的作用是输出双引号的内容,即 Hello World。其后的n 表示换行,即输出 Hello World 后换行。1 #include 2 void main()3 4 printf(“Hello Worldn“);5 第 1 行,由于 printf()是标准函数库中的输入输出函数,在使用标准函数前,要对函数进行声明,而 printf()函数的声明在头文件
6、 stdio.h 文件中,使用#include 提供对 printf()函数进行声明。该程序展示了主函数 main(),函数和函数体及语句, printf()函数及其声明。1.4.2 程序 2:求两数之和Program exa1.2:求两数之和这是一个求两数之和的程序,程序运行结果:sum is 579第 1 行,程序中在/* */之间的部分为注释,是对程序的说明,对编译和运行不影响。注释可以使用英文或汉字。注释可以放在语句的后面,也可以单独一行或多行。第 57 行,是定义语句,定义a、b 、 sum 是整型 (int)变量。第 89 行,是赋值语句,分别给a、b 变量赋值,使 a 的值为 1
7、23,b 的值1 /*求 123、456 两数之和的程序 */2 #include 3 void main()4 5 int a; /*定义 a、b、sum 为整型变量*/6 int b;7 int sum;8 a=123; /*给 a、b 赋值*/9 b=456;10 sum=a+b; /*求 a、b 的和,并赋值给 sum*/11 printf(“sum is %dn“,sum); /*显示 sum 的值*/12 1 #include 2 void main()3 4 int max(int x,int y);5 int a;6 int b;7 int m;8 scanf(“%d,%d“,9 m=max(a,b);10 printf(“max is %dn“,m);11 12 int max(int x,int y)13 14 int z;15 if(xy)16 z=x;17 else18 z=y;19 return(z);20