12C语言的发展过程及其特点 125c语言的应用 C语言应用领域广泛,下面列举了一些c语言的应用。 许多系统软件和大型应用软件都是用C语言编写的如UNrX 和 Linux等操作系统 (2)在软件需要对硬件进行操作的场合,用C语言明显高于其 他语言。例如电脑的显卡驱动程序、打印机驱动程序等一般 都是用C语言编写的。 (3)在图形、图像及动画处理方面,C语言具有绝对优势,游 戏软件的开发主要就是用C语言。 (4)在 Interne中,通信程序的编制首选就是C语言。 (5)C语言适用于多种操作系统,像 Windows、UNⅨ Linux等绝大多数操作系统都支持c语言,其他高级语言未必 能得到支持,所以在某个特定操作系统下运行的软件用C语言 编写是最佳选择
1.2.5 C语言的应用 C语言应用领域广泛,下面列举了一些C语言的应用。 许多系统软件和大型应用软件都是用C语言编写的如UNIX 和Linux等操作系统。 (2) 在软件需要对硬件进行操作的场合,用C语言明显高于其 他语言。例如电脑的显卡驱动程序、打印机驱动程序等一般 都是用C语言编写的。 (3) 在图形、图像及动画处理方面,C语言具有绝对优势,游 戏软件的开发主要就是用C语言。 (4) 在Internet中,通信程序的编制首选就是C语言。 (5) C语言适用于多种操作系统,像Windows、UNIX、 Linux等绝大多数操作系统都支持C语言,其他高级语言未必 能得到支持,所以在某个特定操作系统下运行的软件用C语言 编写是最佳选择。 1.2 C语言的发展过程及其特点
1.3认识简单的C语言程序 【例1-1】最简单的一个C程序 # include" stdio h"∥编译预处理命令,文件包含。 oid main0∥/主函数main0。每一个C源程序必须有且 ∥)只能有一个主函数。 ∥main0函数开始。 printf("I Love C Programming! n); /函数调用语句, printf数的功能是把输5出的内容送到显示器去显示。 ∥main(函数结束。 说明:本程序的作用是输出一行信息 Love C Programming
1.3 认识简单的C语言程序 【例1-1】最简单的一个C程序 #include "stdio.h" // 编译预处理命令,文件包含。 void main() // 主函数main()。每一个C源程序必须有且 //只能有一个主函数。 { // main()函数开始。 printf("I Love C Programming!\n"); /* 函数调用语句,printf函数的功能是把输5出的内容送到显示器去显示。*/ } // main()函数结束。 说明:本程序的作用是输出一行信息: I Love C Programming!
【例1-2】带有判断条件的C程序。 1.# nclude< stdio. h>∥/编译预处理命令,文件包含 2. void main0∥main0是主函数。没有参数,没有返回值 /manO函数开始 4.inta;∥定义一个整型变量,供后面程序使用。说明部分 5. printf("input a not zero number: n) 显示提示信息。执行部分开始 6. scanf(“%d",&a);∥从键盘输入一个整数给变量a 7.f(a>0)/*对变量a进行大小判断,如果a>0成立,则输出 a is a positive( zhengshu printf(%d is a positive zhengshu)n, a 10.ese∥如果a>0不成立,则输出 a is a negative(fushu)。 211. printf( %d is a negative(fushu)\n", a ∥main(函数结束 input a not zero number: input a not zero number: 5 5 is a positive(zhengshu) -6 is a negative(fushu) fp
1. #include<stdio.h> // 编译预处理命令,文件包含。 2. void main() // main()是主函数。没有参数,没有返回值 3. { //main()函数开始 4. int a; //定义一个整型变量,供后面程序使用。说明部分 5. printf(“input a not zero number:\n”); //显示提示信息。执行部分开始 6. scanf(“%d”,&a); //从键盘输入一个整数给变量a 7. if(a>0) /*对变量a进行大小判断,如果a>0成立,则输出 a is a positive(zhengshu)。*/ 9. printf("%d is a positive(zhengshu)\n",a); 10. else //如果a>0不成立,则输出a is a negative(fushu)。 11. printf("%d is a negative(fushu)\n",a); 12. } // main()函数结束 【例1-2】带有判断条件if的C程序
●程序运行情况如下 8,5∠(输入8和5赋给x和y) 【例13】发生函数调· maxmum=8(输出z的值) 1.#include<stdio h 一顶处連命苓,仓7 2. void maino /*主函数 3.{ 4. int X, y, Z, /变量说明,定义三个整型变量xy,z”/ 5. int max(inta,intb);/自定义函数说明:有两个参数, 并且返回值为整型nt* 6. printf("input two numbers: In) scanf"%d%d",&x&y);/输入xy值 8. z=max(x 2) /*调用maY函数* 9. printf("maxmum=%din" z );/'int max(int a, int b) 10.} i(a>b) return a;/把结果返 回主调函数* else return b fp
【例1-3】发生函数调用的程序。 1. #include<stdio.h> /*预处理命令,文件包含*/ 2. void main() /*主函数*/ 3. { 4. int x,y,z; /*变量说明,定义三个整型变量x,y,z*/ 5. int max(int a,int b); /*自定义函数说明:有两个参数, 并且返回值为整型int */ 6. printf("input two numbers:\n"); 7. scanf("%d%d",&x,&y); /*输入x,y值*/ 8. z=max(x,y); /*调用max函数*/ 9. printf("maxmum=%d\n",z); /*输出*/ 10. } ⚫ 程序运行情况如下: ⚫ 8,5 ↙(输入8和5赋给x和y) ⚫ maxmum=8 (输出z的值) int max(int a, int b) { if(a>b) return a; /*把结果返 回主调函数*/ else return b; } max(int x,int y) max(x,y)
1.3认识简单的C语言程序 °1.输入和输出函数 can和prnt这两个函数分别称为格式输入函数和格式输出函数 这两个函数在括号中的参数表都由以下两部分组成 格式控制字符串”,参数表 2.C源程序的结构特点 A.一个C语言源程序(工程)可以由一个或多个源文件组成 2.每个源文件可由一个或多个函数组成 3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函 数,即主函数。 4源程序中可以有预处理命令( include命令仅为其中的一种),预处理 命令通常应放在源文件或源程序的最前面。 5每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头 和花括号"}”之后不能加分号 6标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间 隔符,也可不再加空格来间隔。 7语言程序中可加任意多的注释。通常情况下,“∥/注释一行 /…./”注释中间的所有内容。注释不参加编译,因此不进行错误 查找处理 8用户定义的变量或函数等其他的标识符必须先定义后使用
⚫ 1. 输入和输出函数 scanf和 printf这两个函数分别称为格式输入函数和格式输出函数, 这两个函数在括号中的参数表都由以下两部分组成: “格式控制字符串”,参数表 1.3 认识简单的C语言程序 ⚫ 2.C源程序的结构特点 1.一个C语言源程序(工程)可以由一个或多个源文件组成。 2.每个源文件可由一个或多个函数组成。 3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函 数,即主函数。 4.源程序中可以有预处理命令(include 命令仅为其中的一种),预处理 命令通常应放在源文件或源程序的最前面。 5.每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头 和花括号“}”之后不能加分号。 6.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间 隔符,也可不再加空格来间隔。 7.C语言程序中可加任意多的注释。通常情况下,“//”注释一行, “/* … */”注释中间的所有内容。注释不参加编译,因此不进行错误 查找处理。 8.用户定义的变量或函数等其他的标识符必须先定义后使用