1、C 语言 编 程 基 础,讲 师: 黎慧 联系QQ:50153931, 教材 C程序设计 上机软件 CFree 4.0 课时 共81课时,其中理论42课时,实践39课时。,教材、环境、课时,学习方式、方法,看书预习听课做笔记仔细读书,手写代码 上机调试初步了解马上使用反复、反复再反复融会贯通,考试成绩, 平时作业(书面作业、上机练习) 阶段测试,内容安排, 基础篇 1、:C语言概述 2、:算法 3、:数据类型、运算符和表达式 4、:结构化程序设计 5、:数组 6、:函数 7、:预处理命令 8、:指针,1、掌握C语言的基本语法规则、数据类型,掌握C程序的基本结构,课程的基本要求,3、熟悉并掌握一
2、些基本算法和C语言程序设计技术,并能用C语言解决实际问题,2、学习运用高级语言进行程序设计的思想和方法,第一讲 C语言概述,1 了解程序设计的几个基本概念,2 了解C语言的历史、版本、特点和运行环境,3 C语言的简单程序应用重点,学习目标,4 掌握C语言上机操作步骤,程序设计概述,1.程序计算机程序是以一种适合计算机使用语言表达出来的算法。通俗解释是由一系列经明确定义的清晰命令组成,可以解决特定问题。写程序的人被称为程序员程序的种类有系统程序和应用程序计算机程序都是由特定的计算机编程语言写成的,2.软件 程序+文档,3.程序设计 编写程序的过程。,4.编程语言 计算机必须清楚准确地理解程序的算
3、法并执行,而这些程序用自然语言编写太过丰富、复杂,不能和计算机进行良好的沟通,所以需要专门的语言来编写计算机程序,即编程语言,如C语言。,5。编程语言的发展,机器语言,汇编语言,高级语言,6。编译器将高级语言翻译成机器语言的实体,C语言编写 的(源程序),机器语言程序 (可执行程序),编译器,C语言简介,C语言的发展历史,语言是在70 年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了语言。后合著了著名的“THE C PROGRAMMING LANGUAGE”一书。通常简称为K&R,也有人称之为K&R标准。但是,在K&R中并没有定义一个完整的标准C 语言,后来由美国国家
4、标准协会在此基础上制定了一个C 语言标准,于一九八三年发表。通常称之为ANSI C。,C语言的版本,目前最流行的语言有以下几种: Microsoft C 或称 MS C Borland Turbo C 或称 Turbo C AT&T C 这些语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。,C语言版本说明,说明:C语言版本很多,C编译器也很多,不同版本的C编译系统所实现的语言功能和语法规则又略有差别,但基本上都以ANSI C 为基础。我们学习的C语言版本是: Turbo C 编译器版本是C-Free 4.0,C语言的特点,1.C语言简洁、紧凑,使用方便、
5、灵活;一共有32个关键字,9种控制语句,程序书写形式自由(主要小写字母表示),2、C语言运算符丰富;共有34种运算符(包括括号、赋值、强类型转换),3、数据结构丰富; 丰富的数据类型实现各种复杂的数据结构运算,7、C语言生成的目标代码质量高,程序执行速度快,可移植性好,4、C语言语法限制不太严格,程序设计自由度大;,5、具有结构化的控制语句,具有完全模块化和结构化的语言,用函数作为程序的模块单位,以实现程序的模块化,6、C语言允许直接访问物理地址;能进行位(bit)操作,可以直接对硬件进行操作。因此被称为“高级语言中的低级语言”或“中级语言”,C程序编写环境,CFree 40,简单C语言程序1
6、,#include main ( ) printf (“This is a C program.n“); ,/*文件包含*/ /*主函数 */ /*函数体开始*/ /*输出语句*/ /*函数体结束*/,说明: main-主函数名 每个C程序必须有一个主函数main 是函数开始和结束的标志,不可省 每个C语句以分号结束 使用标准库函数时应在程序开头一行写:#include printf()是一个标准输出库函数,说明: 本程序的作用是输出一行信息: This is a C program.,例2 求两个整数之和。,(1)准备两个整数;,解题的基本思路:,(3)将运算的结果存放在哪里;,(4)输出和
7、。,(2)作加法运算;,main( ),一个程序的开始,函数开始的标志,int i,j,sum;,变量说明,申请存储空间,i=2;j=-3;,sum=i+j;,作加法,并保留和,printf(The sum of i+j is%d,sum);,输出和,函数结束的标志,文件包含,为两个变量赋值,#include ,C语言程序结构小结:,(1)C语言程序由函数构成,有且仅有一个 main主函数, C程序总是从main函数开始执行的,与main函数的位置无关,(2)函数由函数头和函数体(包括变量定义和语句部分)组成;main( )变量说明; 语句;,类型 变量名;,(6)printf(“普通字符 或
8、用%开头或用开头”, 输出内容);,(4)语句必须以分号(;)作结束标志;,(5)由“/*”与“*/”之间的内容构成C语言程序的注 释部分;注释只是给人看的,对编译和运行不起作用,(3) “ ”, “ ” 是每一个函数体的开始与结束标志,(8)scanf(“输入数据格式“, ,(7)可用预处理命令#include可以包含有关文件的信息。如:#include “stdio.h“,(9)空格(标识符、关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔);,(10)C程序的标点符号都是在英文状态下面,例3 再求两个整数之和。,解题的基本思路:,(1)从键盘输入两个整数;,
9、(3)将运算的结果存放在某一存储单元;,(4)输出和。,(2)作加法运算;,main( ),一个程序的开始,函数开始的标志,int i,j,sum;,变量说明,申请存储空间,scanf(“%d,%d“,输入两个整数,sum=i+j;,作加法,并保留和,printf(The sum of i+j is%d,sum);,输出和,函数结束的标志,C语言程序书写时应遵循的规则,从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时 应遵循以下规则:一个说明或一个语句占一行。括号成对出现,用 括起来的部分,通常表示 了程序的某一层次结构。 一般与该结构语句的 第一个字母对齐,并单独占一行。低一层次的语句或说明可比高一层次的语句或说 明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。,C语言上机操作步骤,一. 上机过程:,编译,正确,正确,正确,有错误,有错误,编辑,运行,2.上机过程流程图: 上机输入与编辑源程序 对源程序进行编译 与库函数连接运行目标程序,小 结,一.c程序结构 #include main() 变量定义; 输入;计算;输出结果; ,二.c程序运行过程,思考作业 打印输出”湖北银河信息学院欢迎你们!”; 打印输出一个等腰三角型及思考平行四边型、等腰梯型; 打印输出自己的姓名; 思考以上各形状能否有多种输出方式;,