C语言程序设计
一、教学计划 二、教学目的 三、考试(上机考试) 总学时 75学时 周学时 5学时(共15周) 掌握程序设计的思想方法 总学时 75学时 周学时 5学时(共15周) 二、教学目的 掌握程序设计的思想方法 掌握C语言的基本概念和语法规则 利用C语言进行简单的程序设计 三、考试(上机考试) 教考分离:题库命题、流水阅卷、统一评分标准 成绩评定:作业、实验和笔试
第1章 C语言概述 1.1 C语言的发展及其主要特点 1.2 C语言的基本组成 1.3 C语言的编写过程
1.1 C语言的发展及其主要特点 1.1.1 C语言的发展 C语言是一种通用的程序设计语言,具有很强的生命力,它即具有高级语言的特点,又具有低级语言的功能。因此,C语言适合编写系统软件和应用软件;C语言之所以能够存在和发展,因为它有着不同于其他语言的优点。 C语言的发展经历了以下过程: 60年 70年 72年 78年 83年 A ——→B——→C——→标准C——→ANSI C
1.1.2 C语言的主要特点 在众多的高级语言中,C语言以其高效、灵活、功能丰富、表达力强、移植性好等优点而受到青睐。其主要特点: 可以直接对硬件进行操作。 C语言是结构化语言。 C语言有三种基本结构,即顺序、选择和循环结构;用函数实现现程序模块化;有9种控制语句:if …else while do…while 等。
运算符丰富。 C语言的运算符包含的范围很广泛,共有34个运算符。C语言把赋值、强制类型转换等作为运算符处理,从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现其他高级语言中难以实现的运算。 数据结构丰富。 C语言提供的数据类型有整型、实型、字符型、数组类型、指针类型等,它们能进行复杂的数据类型运算。
程序执行率高。 C语言产生的代码质量高,一般只比汇编程序生成的目标代码效率低20%。 可移植性好。 C语言写的程序基本上不作修改就能用于其它机型和各种操作系统。
例1-1 简单的C程序 #include<stdio.h> /*标准输入输出库函数,头文件的包含*/ void main() /*无返回值的主函数的函数头*/ { printf("welcome to C program\n"); /*利用输出函数来实现输出*/ } 输出: welcome to C program
说明: main-主函数名, void-函数类型 每个C程序必须有一个主函数main { }是函数开始和结束的标志,不可省略 每个C语句以分号结束 使用标准库函数时应在程序最开头写: #include <stdio.h>
例1-2 求两数之和 #include <stdio.h> void main( ) /*求两数之和*/ { int a,b,sum; /*声明,定义变量为整型*/ a=12; b=45; sum=a+b; printf(″sum is %d\n″,sum); } 输出:sum is 57
例1-3 求两个数中的最大值。 #include<stdio.h> int max(int a,int b) /*函数头*/ { if(a>b) return a; else return b; /*将最大值返回*/ } void main() { int x=5,y=10,z; /*定义变量并赋初值*/ z=max(x,y); /*调用函数,*/ printf("max=%d\n",z; } 运行结果:max=10 返回
1.2 C语言的基本组成 C程序是由函数组成 至少包含一个main函数 可包含若干个其它函数(用户定义的函数) 可调用库函数(标准C提供100多个库函数,TURBO C提供300多个) 每个函数由两部分组成 函数说明部分; 函数体,必须用“{ }”括起来。 无论有参、无参函数,函数名后的圆括号不能省。 所有变量必须先定义后引用 分号是语句的必要组成部分,除“#”开头或函数说明语句外
程序总是从main开始执行,并在main函数中结束。 在主函数中调用其它函数。 C语言没有输入、输出语句 输入、输出由编译系统提供的库函数来完成。 对大、小写字母敏感 关键字要小写。通常符号常量大写,变量小写。 书写格式自由 提倡用缩进格式。 可用“/*”和“ */”对程序作注释 便于程序的阅读、理解。 返回
1.3 C语言程序编写过程 一、运行C程序的步骤 编辑,上机输入与编辑源程序,保存(文件名.c) 编译,语法检查,生成目标代码(文件名.obj) 连接,与库函数连接,生成可执行文件(文件名.exe) 执行,运行目标程序,得到结果。 本书中的例题都是在Microsoft Visual C++6.0集成环境下开发的。
二、文件包含 文件包含是指将一个指定的文件包含到当前的源文件中,从而使这两个文件连成一个源文件,系统对嵌入后的源文件进行整体编译处理,其一般形式为: #include<stdio.h>是指在标准目录下查找文件 或 #include"stdio.h“是指在当前目录下查找文件 使用文件包含应注意的问题: 1.一条文件包含命令只能包含一个指定的文件。 2.文件包含可以嵌套。