第一章c程序基础 11C语言程序的基本结构 12C程序运行过程 13编写简单的C语言程序 14C语言基本语法成分 15C语言数据类型 1.6数据的输入与输出 ÷17算法 18C语言的产生、发展及特点
第一章 C程序基础 ❖1.1 C语言程序的基本结构 ❖1.2 C程序运行过程 ❖1.3 编写简单的C语言程序 ❖1.4 C语言基本语法成分 ❖1.5 C语言数据类型 ❖1.6 数据的输入与输出 ❖1.7 算法 ❖1.8 C语言的产生、发展及特点
引言 C语言的支持环境 用户源程序 裸机:由计算机的各种硬件组成 CPU、主板、内存、硬盘、声卡、 显卡、网卡、光驱、电源、机箱、/高/操作系统\编 显示器、键盘、鼠标等 级语言 译 系 操作系统( Operating System): 裸机)统 0S是各种软件的核心与基础 功能:cpu管理、存储管理、文件管理 设备管理、作业管理等 常用的Os:MS-D0S、 Windows、Unix、 Linux 编译系统和高级语言环境 用户源程序
高 级 语 言 编 译 系 ➢操作系统(Operating System): 统 OS是各种软件的核心与基础 功能: cpu管理、存储管理、文件管理 设备管理、作业管理等 常用的OS: MS-DOS、Windows、Unix、Linux 操作系统 用户源程序 ➢裸机:由计算机的各种硬件组成 CPU、主板、内存、硬盘、声卡、 显卡、网卡、光驱、电源、机箱、 显示器、键盘、鼠标等 C语言的支持环境 裸机 ➢编译系统和高级语言环境 ➢用户源程序 引 言
11C语言程序的基本结构 1.11认识C语言程序 文件包含命令,其功能是将 例1-1在屏幕上输出一行信息头文件sdo内容包含到用 #include 户当前的源程序中。 void main 每个C程序必须有主函数main。main是函数 名,main后的圆括号不能省略,void是一种 数据类型,说明该函数没有返回值。 printf( This is a C program! n ) printi是标准输出函数,因为要调用它所以前面必须加 # include命令。prin函数的作用是将双引号中 的内容输出到显示器屏幕上,其中\n是换行符,它使光标 跳到下一行行首 程序演示
1.1 C语言程序的基本结构 1.1.1 认识C语言程序 例1-1 在屏幕上输出一行信息 #include void main( ) { printf(" This is a C program! \n "); } 文件包含命令,其功能是将 头文件stdio.h的内容包含到用 户当前的源程序中。 每个C程序必须有主函数main。main是函数 名,main后的圆括号不能省略,void是一种 数据类型,说明该函数没有返回值。 printf是标准输出函数,因为要调用它所以前面必须加 #include 命令。 printf函数的作用是将双引号中 的内容输出到显示器屏幕上,其中\n是换行符,它使光标 跳到下一行行首 程序演示
11C语言程序的基本结构 例1-2在屏幕的指定位置输出一行有颜色的信息 include/文件包含命令,主函数的调用的库函数 都定义在 conio. h这个头文件中*/ void main { curser();∥清屏函数,将屏幕上原来显示的内容都清除掉 gotoxy(20,10);∥光标定位函数 textcolor(15);∥设置文本颜色函数,文本设为白色 textbackground(4);∥设置文本背景颜色函数,背景设为红色 cprintf(" I am glad to see you!");∥/输出文本函数 getch();/该函数的作用是读入一个从键盘输入的字符 但不显示该字符,使用它可以方便用户查看输出 结果,用户按任意键时返回编辑环境* 程序演示
1.1 C语言程序的基本结构 #include void main( ) { clrscr( ); gotoxy(20,10); textcolor(15); textbackground(4); cprintf("I am glad to see you!"); getch( ); } 例1-2 在屏幕的指定位置输出一行有颜色的信息 程序演示 /*文件包含命令,主函数的调用的库函数 都定义在conio.h这个头文件中*/ // 清屏函数, 将屏幕上原来显示的内容都清除掉 // 光标定位函数 // 设置文本颜色函数, 文本设为白色 // 设置文本背景颜色函数, 背景设为红色 // 输出文本函数 /*该函数的作用是读入一个从键盘输入的字符, 但不显示该字符, 使用它可以方便用户查看输出 结果, 用户按任意键时返回编辑环境*/
11C语言程序的基本结构 例13求两数之和与两数之差 输出结果: include a=8 void main( b=2 intx,y,a,b;/变量声明,声明了4个整数类型的变量, X=5 C语言的变量必须先声明再使用* y=3; 这是4个赋值语句,x=5;的作用是将5赋给变量x, a=x+ 即变量x的值变为5;a=x+y;的作用是将x,y变 量的值相加,再将结果赋值给变量a b=X-y; printf("a=%dⅦn",a);/双引号中的a=是原样输出的, printf("b=%dⅦn",b);%d为格式控制符在这个位置 将对应输出整型变量a的数值
1.1 C语言程序的基本结构 #include void main( ) { int x, y, a, b; x=5; y=3; a=x+y; b=x-y; printf("a=%d\n", a); printf("b=%d\n", b); } 输出结果: a=8 b=2 例1-3 求两数之和与两数之差 这是4个赋值语句, x=5;的作用是将5赋给变量x, 即变量x的值变为5; a=x+y;的作用是将x, y变 量的值相加, 再将结果赋值给变量a /*变量声明,声明了4个整数类型的变量, C语言的变量必须先声明再使用*/ /*双引号中的a= 是原样输出的, %d为格式控制符,在这个位置 将对应输出整型变量a的数值*/
11C语言程序的基本结构 例1-4输入两个数,求两数中较大的数并输出 # include sean是标准输入函数,%d表示输 void maino 入十进制整数,&a表示变量的存 储地址,这个函数可以实现从键盘 f int a, b, c, 输入2个整数分别送给变量a和b scanf(%od%od", &a, &b); if(a>b)c=a; 这是语句,它的作用是先判断a是否大于 b,如果a大于b,则将a的值赋给变量c,否 else c=b 则(即a小于等于b将b的值赋给变量c printf("max=%d",c); 如果输入:83≌ 则输出:max=8 如果输入:57 则输出:max=7
1.1 C语言程序的基本结构 例1-4 输入两个数,求两数中较大的数并输出 #include void main( ) { int a, b, c; scanf("%d%d", &a, &b); if (a>b) c=a; else c=b; printf("max=%d", c); } scanf是标准输入函数, %d表示输 入十进制整数, &a表示变量a的存 储地址, 这个函数可以实现从键盘 输入2个整数分别送给变量a和b。 这是if语句, 它的作用是先判断a是否大于 b, 如果a大于b, 则将a的值赋给变量c, 否 则(即a小于等于b)将b的值赋给变量c 如果输入: 8 3↙ 则输出: max=8 如果输入: 5 7↙ 则输出: max=7
11C语言程序的基本结构 例15用函数实现例1-4的功能 include这个程序由2个函数组成,一个是main int max(intx,inty);函数,一个是用户自己定义的max函数* void main() 这是函数声明,它的作用是告诉编译系 f int a, b, c, 统该程序要使用一个max函数 scanf(""%d %d", &a, &b); =max(a, b) /调用max函数求出a和b中较大的数, printf( max=%dm",c);然后将结果赋值给变量c* int max(intx,inty)/max函数的定义,max前的in表示该函 i int z, 数最后会返回一个整数值,max后括号中 if(x>y)Fx; 定义了2个整型参数x和y参数的作用是 else zy; 在函数调用时传递数据 return(;∥将计算结果返回返回到min中调用mx的位置)
1.1 C语言程序的基本结构 #include int max(int x, int y); void main( ) { int a, b, c; scanf("%d%d", &a, &b); c=max(a,b); printf("max=%d\n", c); } int max(int x, int y) { int z; if (x>y) z=x; else z=y; return(z); } 例1-5 用函数实现例1-4的功能 /* 这个程序由2个函数组成,一个是main 函数, 一个是用户自己定义的max函数*/ 这是函数声明, 它的作用是告诉编译系 统该程序要使用一个max函数 /* 调用max函数,求出a和b中较大的数, 然后将结果赋值给变量c*/ /*max函数的定义, max前的int表示该函 数最后会返回一个整数值, max后括号中 定义了2个整型参数x和y, 参数的作用是 在函数调用时传递数据*/ // 将计算结果返回(返回到main中调用max的位置)
11C语言程序的基本结构 12C语言程序的基本结构包括文件包含( #include, 编译预处理命令 宏定义(# define 条件编译(# ifdef.,#else.#ndif 函数声明部分∥声明用户自己定义的函数 void main()∥主函数的定义 声明部分包括变量的声明和函数的声明 执行部分主要是C语句 其他函数定义∥/可能有多个函数定义 声明部分 执行部分
1.1 C语言程序的基本结构 1.1.2 C语言程序的基本结构 编译预处理命令 函数声明部分 void main ( ) { 声明部分 执行部分 } 其他函数定义 { 声明部分 执行部分 } 包括文件包含(#include), 宏定义(#define), 条件编译(#ifdef…#else…#endif) //声明用户自己定义的函数 //主函数的定义 // 包括变量的声明和函数的声明 // 主要是C语句 // 可能有多个函数定义
11C语言程序的基本结构 C程序结构的简要说明 函数是C程序的基本单位 ①一个C源程序一般由一个主函数和若干其他函数构成, 注意一个C程序必须包含且只能包含一个main函数。 ②C程序从main函数开始执行,调用其他函数后再返回到 main函数。main函数可以调用其他函数,其他函数 之间也可以互相调用,注意其他函数不能调用main函数 ③C函数分为标准函数和用户自定义函数两种形式 在调用标准函数时,要注意加文件包含命令 用户自定义函数是用户根据程序需要,自己编写的函数
1.1 C语言程序的基本结构 1、函数是C程序的基本单位 ① 一个C源程序一般由一个主函数和若干其他函数构成, 注意一个C程序必须包含且只能包含一个main函数。 ② C程序从main函数开始执行, 调用其他函数后再返回到 main 函数。 main函数可以调用其他函数,其他函数 之间也可以互相调用, 注意其他函数不能调用main函数 ③ C函数分为标准函数和用户自定义函数两种形式 在调用标准函数时,要注意加文件包含命令 用户自定义函数是用户根据程序需要,自己编写的函数 ❖ C程序结构的简要说明:
11C语言程序的基本结构 C程序结构的简要说明: 2、函数的基本结构 int max(int x, int y) 函数首部 f int z; ①函数首部定义格式: if(x>y)Tx; 返回值类型函数名(参数列表) else ZFy; ②函数体 函数首部下面用一对{}括起来的部分。 return( 函数体一般包括声明部分和执行部分 函数体」声明部分:定义本函数中所使用的变量。 执行部分:由若干条语句组成
1.1 C语言程序的基本结构 ❖ C程序结构的简要说明: 2、函数的基本结构 int max(int x, int y) { int z; if (x>y) z=x; else z=y; return(z); } 函数首部 函数体 ① 函数首部定义格式 : 返回值类型 函数名(参数列表) ② 函数体 函数首部下面用一对{ }括起来的部分。 函数体一般包括声明部分和执行部分。 声明部分:定义本函数中所使用的变量。 执行部分:由若干条语句组成