1、,C 语言程序设计教程,公共计算机教学部 张雷 电话:18603594369 QQ:466495986 ,课程性质,课程类型 必修课授课学时数 45个学时实验学时数 35个学时学分 2.5,本章主要内容,C语言简介 上机操作步骤 算法及其描述,一、计算机语言,、狭义的指计算机可以执行的机器语言。 、广义的指一切用于人与计算机交流的语言。一般采用第二种说法,本章项目任务,1、熟悉编程环境。 2、“学生信息管理系统”软件界面的初始设计思想。,一、计算机语言,计算机语言经历了由低级语言向高级语言发展的辉煌历程。,二、C语言,C语言是国际上广泛流行的计算机高级语言。它既可用来编写系统软件,也可用来编写
2、应用软件。 系统软件:操作系统应用软件:游戏软件、数据管理软件,C+语言,C+: 它是在C语言的基础是扩展而成的.这两种语言的基本语法和语义是相同。两者最本质的区别就是:C语言是面向过程的程序设计语言,C+是面向对象的程序设计语言。面向过程:“事必躬亲”面向对象:“包产到户”,三、C语言程序,通俗的来说,程序就是用一串符号把一个计算机过程描述出来。它实质上就是一系列按一定顺序排列的指令。程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。C语言就是一种程序设计语言。,【例】第一个非常简单的程序。在屏幕上输出“欢迎走进C世界”。C源程序如下 :,初识程序,例:字符串的输出 /* exam
3、ple 输出信息 */ /*注释*/#include /*文件包含*/void main(void) /*主函数*/ /*函数体开始*/printf(“欢迎走进C世界! ”); /*输出函数*/ /*主函数结束*/,例 求三门课程的平均成绩 /* example 计算平均数 */#includevoid main(void) int mathscore,physscore,chemscore; float avescore; mathscore = 75; physscore = 85;chemscore = 95; avescore =(mathscore+physscore+chemsco
4、re)/3.0; printf(“avescore = %f “,avescore); ,注释 预编译命令 函数类型 函数名(形式参数) 语句; ,源程序文件,这个源程序分为三部分:文件头注释部分、预处理部分和主函数。,C语言源程序的基本结构,“/*/”是注释符号,必须成对出现,两者之间的所有字符均为注释文字,不作为程序代码运行,它的作用是对程序进行相关说明,1、 注释语句(解说员),2、 预处理部分,以符号#开始的行,叫预处理命令。#include 允许程序与屏幕、键盘和计算机中的文件系统交互。几乎在每个C程序的开头都会看到这行命令。,3、程序主体,程序的主体由下面部分组成: int mai
5、n(void) 该函数的名字为main。函数所执行的语句在大括号中列出。,(1)C语言程序由函数构成,有且仅有一个 main函数;一个C程序总是从main开始执行的。,(2)函数由函数首部和函数体组成;main( ),C语言程序结构小结,(3) 内的是语句。C语言程序的语句必须以分号 ;作结束标志;,(5)由“/*”与“*/”之间的内容构成C语言程序的注释部分。,(4)C程序书写格式自由,一行内可以写几个语句,一个语句也可以分成几行书写,但尽量一行只写一条语句,以养成良好的、规范的程序设计风格。,四、C语言编程工具,1、常用的C语言编程工具有: Visual C+(VC+) 2、程序运行必须经
6、过四个阶段: 编辑-编译-连接-运行,(1)编辑程序,第一步:新建一个工程。 “文件”“新建”“工程”“Win32 Console Application” 第二步:编写C语言的源文件 “文件”“新建”“文件” “C+ Source File”,(2)程序编译,由于计算机只能识别二进制代码指令,所以必须对源代码进行翻译,将其转换为二进制指令,才能被计算机识别和执行,将源程序转换成目标程序。,(3)连接程序:经过编译程序得到的目标程序是不能直接执行的,需要由连接程序将所有的目标程序和系统提供的库函数、过程库等连接在一起成为一个整体,形成可执行程序,将它调入内存即可执行。(.exe 可执行目标程序
7、) (4)运行程序与查看结果。,五、C程序的上机操作步骤,编辑 Edit,源程序 *.c,编译 Compile,目标程序 *.obj,连接 Link,可执行程序 *.exe,运行 Run,结果,1.5.3项目任务,1.软件界面设计概念 人机界面又称用户界面(User Interface),实现用户与计算机之间的通信,以控制计算机或用户和计算机之间的数据传送。,2.算法设计 通过初步调查,我们假设“学生信息管理系统”将能够实现如下子功能。 (1)用户身份验证 (2)学籍管理子系统 (3)成绩管理子系统 (4)作业管理子系统 (5)素质评价子系统 (6)师生互动区,使用C语言编写的程序如下: /*
8、cap1-xsxxglxl.c */ #include “stdio.h“ void main(void) char func_code; /*变量声明部分*/printf(“ 欢迎使用学生信息管理系统!nn“);printf(“ =n“);printf(“ | = |n“);printf(“ | 1:用户身份验证 |n“);printf(“ | 2:学籍管理子系统 |n“);printf(“ | 3:成绩管理子系统 |n“);printf(“ | 4:作业管理子系统 |n“);printf(“ | 5:素质评价子系统 |n“);printf(“ | 6:师生互动区 |n“);printf(“
9、 | = |n“);printf(“ =n“);,1.字符集,C语言定义的基本字符集至少包含下列字符: 普通字符:包括英文字母、阿拉伯数字及特殊符号。! ” # % ? _ | 控制字符:空格符和换行符等。,2.关键字,关键字是这样一类标识符,其每一个都有特定含义,被明文规定不许挪作它用,叫保留字。C标准语言的保留字都用小写英文字母表示,共有32个标准推荐保留字,在程序代码中会以蓝颜色显示出来。,3.标识符,标识符:用来表示程序、类型、常量、变量和函数等名称,分为系统预定义标识符和用户自定义标识符系统预定义标识符:是指已经由编译器定义的用于某种特别目的、被赋于特定的含义的标识符,例如:prin
10、tf和scanf分别是是格式化输出和输入库函数的函数名。,用户自定义标识符:是程序员根据自己的需要定义的一类标识符,用于标识变量、常量、用户定义函数等。标识符的构成:只能是下划线“_”、数字(09)和英文字母,并且标识符的第一个字符只能是下划线或英文字母,原则上要求做到“见名知义”。下列这些都是非法标识符:2abc、Tel#、str 注意:C语言是一种对大小写字母敏感的语言,定义标识符时必须注意字母的大小写。,3.标识符,1.5.5 C语言中的语句分类,C语言中的语句可分为执行语句和说明语句两大类。 执行语句 说明语句,计算机求解问题的方法论一般具有以下6步。 陈述问题 需求分析 数学建模或处理流程示例 确定算法 编码 测试,