《第1章 程序设计及C语言概况》由会员分享,可在线阅读,更多相关《第1章 程序设计及C语言概况(28页珍藏版)》请在金锄头文库上搜索。
1、计算机程序设计基础( C 语言 ),授课教师 张敏霞,EXIT,Email: QQ:787608472,总体安排学习目标学习方法基本要求,积极调整思维方式。理解概念多做练习。,上课积极听讲,记录重点、难点。按时、独立完成作业。上机实习充分准备,实习后认真总结。,理解并熟悉计算机解题的思想和过程。2. 学会使用C语言进行简单程序设计3. 逐步形成良好的程序设计风格。,总学时为50其中:上课/上机=30/20,3/55,考核:期末:笔试+上机平时:作业+ 出勤,课程的安排,3/55,补充一点:程序设计语言是国家 对计算机能力检测的重要内容,4/55,为了提高学习效率,达到更好的教学效果,我们提议上
2、机环节采用“协作式”学习模式:1、协作学习小组(1)以班级为单位,设立若干协作学习小组(2)小组成员5-6人(3)设立小组长一名;,学习建议,4/55,各班班长将分组情况在下次上课时上报老师,5/55,2协作式实施 (1)以小组为单位进行上机辅导。 (2)以协作小组为单位完成和提交上机作业。 (3)实训作业注重基本技能要求,鼓励学生发挥自己的创意。实训作业要求每名学生都做,强调小组内进行协作。,学习建议,5/55,各组组长做好小组成员之间以及和辅导老师之间的协调工作,,目 录,第1章 程序设计及C语言概况第2章 C语言基础第3章 顺序结构第4章 选择结构第5章 循环结构第6章 函数第7章 编译
3、预处理第8章 数组第9章 指针第10章 结构体与共用体第11章 位运算第12章 文件,上机安排,1.1 程序设计的基本概念 1.2 算法1.3 结构化程序设计方法1.4 c语言的初步知识本章小结及作业,第1章 程序设计及C语言概况,1. 程序和程序设计语言,1.1 程序设计的基本概念,人们把这种计算机能够识别并可以执行的指令序列称为程序。,程序设计语言是计算机能够理解和识别的语言。,求圆的面积,0000111111111111110001111111101111101010000000011111111111010110001110,源程序,目标程序,编译解释,r=?S=3.14159*r*r
4、,程序设计 分析、理解问题解决方案(大致的思路),建立数学模型求解步骤和流程(算法)(文字、符号等的描述)使用程序设计语言编写源程序 运行调试程序 整理输出结果,写出相关文档,back,1.1 程序设计的基本概念,1. 算法及算法的特性 算法是对具体问题求解步骤的一种描述。 2. 特性: 有穷性。 确定性。不会产生二义性。 可行性。算法中描述的操作在计算机上都是可实现的。 输入。一个算法应有零个或多个输入。 输出。一个算法应有1个或多个输入,1.2 算法,3. 算法的描述工具 (1)用自然语言表示算法,【例11】求两个整数m与n的和,步骤1:输入整数n和m;步骤2:求和sum=m+n;步骤3:
5、输出两数之和sum。,N-S流程图,传统流程图,(3)用伪代码表示算法 (4)用程序设计语言表示算法,(2)用流程图表示算法,1.2 算法,back,程序的三种基本控制结构 : 顺序结构,步骤1:输入整数n和m;步骤2:求和sum=m+n;步骤3:输出两数之和sum。,【例11】求两个整数m与n的和,1.3 结构化程序设计方法,步骤1:输入整数a和b;步骤2:判断,如果ab ,则min=a,否则 min=b ; 步骤3:输出两数中较小的数min。,【例1.2】求a、b两个整数中较小的数。, 选择结构, 循环结构,步骤1:定义变量sum用来存放和值,并赋初值0; 定义变量k,用来存放每一项的值,
6、并赋初值1;步骤2:判断k的值是否小于或等于100,如果是,则继续 执行步骤3,否则转到步骤5,退出循环; 步骤3:将sum与k的和赋给sum; 步骤4:将k的值增1;返回步骤2重复执行。步骤5:输出和值sum。,【例1.3】 计算1+2+3+4+100,三种基本控制结构共有的特点:有一个入口,有一个出口;结构中每一部分都有被执行到的机会,也就是说,每一部分都有一条从入口到出口的路径通过它(至少通过一次);没有死循环(无终止的循环)。,back,(2).流行C语言编译系统 Microsoft C 或称 MS C Borland C Turbo C Quick C Visual c+,1.4 C
7、语言的初步知识,1. C语言的起源与发展,(1)语言简洁、紧凑,使用方便、灵活。(2)支持结构化程序设计 。(3)运算符丰富。 (4)数据类型丰富。 (5)较强的编译预处理功能。 (6)C语言的可移植性好。 (7)C语言本身既有一般高级语言的优点,又有低级(汇编)语言的特点 。(8)语法限制不太严格,程序设计自由度大。,2. C语言的特点,3. C程序的构成和书写格式,(1) C程序的构成 【例1.4】求两个整数m与n的和。,程序的运行结果为: sum is 8,【例15】求两个整数中的较小者,int fun(int a,int b) /* 定义fun函数,值为整型,a,b为该函数的形式参数*
8、/ int c; /* 函数中用到的变量c也要定义 */ if(ab) c=a; else c=b; return(c); /* 将c的值返回至调用处 */,(1) C程序的基本单位是=函数 一个C程序包括: 一个主函数main()和若干个其它函数其它函数可以是库函数或用户函数(2) 任何函数(包括主函数main())都是由函数说明和函数体两部分组成。其一般结构如下:,函数类型 函数名(参数表) /* 函数说明部分*/ 说明部分; 执行部分; /* 函数体部分*/ ,总 结:,如,例1.5中的函数fun(),其函数说明各部分如下所示。 函数类型 函数名 函数参数表 int fun (int a
9、,int b), 函数说明部分函数类型 函数名( 函数参数表 ) 由函数类型(可缺省)、函数名和函数参数表(可缺省)三部分组成,其中函数参数表的格式为: 数据类型 形参1, 数据类型 形参2,, 函数体 在函数说明部分的下面大括号(必须配对使用)内的部分。 函数体一般由说明语句和可执行语句两部分构成: 说明部分: 说明语句部分由变量定义、自定义类型定义、自定义函数说明、外部变量说明等组成。 执行部分: 一般由若干条可执行语句构成。,int fun(int a,int b) /* 定义fun函数,值为整型,a,b为该函数的形式参数*/ int c; /* 函数中用到的变量c也要定义 */ if(
10、a=85) printf(A); printf(ngood!); else if(score=60) printf(B); printf(nwork hard); else printf(C); , 程序:英文小写字母(大写字母习惯作为常量或其它用途) 程序中一般每一条语句占用一行。 不同层次的语句,从不同的起始位置开始。,(4)C程序的阶梯式书写格式,编辑源程序(文件名.c),装配连接(文件名.exe),4. C语言程序的开发过程,编译源程序(文件名.obj):目标程序,执行可执行目标程序,获得运行结果,back,本章小结,程序、程序设计语言 程序设计(算法、结构)程序设计是指利用计算机解决问题的全过程。基本目标是实现算法和对初始数据进行处理,从而完成对问题的求解。算法是对具体问题求解步骤的一种描述。 C语言程序的构成 开发过程,作业:习题1,1.11.2(5)1.3,back,