C语言程序课件ppt-第1章C语言概述.pdf

上传人:君**** 文档编号:34294714 上传时间:2022-08-15 格式:PDF 页数:19 大小:312.09KB
返回 下载 相关 举报
C语言程序课件ppt-第1章C语言概述.pdf_第1页
第1页 / 共19页
C语言程序课件ppt-第1章C语言概述.pdf_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《C语言程序课件ppt-第1章C语言概述.pdf》由会员分享,可在线阅读,更多相关《C语言程序课件ppt-第1章C语言概述.pdf(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第第1章章 C语语言言及及程程序序设设计计概概述述内内容容提提要要:q C语语言言起起源源和和发发展展q C语语言言的的特特点点q 简简单单的的C程程序序介介绍绍1.1 C语语言言简简介介 1.1.1 C语语言言的的发发展展过过程程1语语言言简简洁洁、紧紧凑凑、使使用用灵灵活活、方方便便;共共有有32个个关关键键字字、9种种控控制制语语句句书书写写形形式式自自由由,主主要要用用小小写写字字母母表表示示2运运算算符符及及其其丰丰富富;共共有有34种种运运算算符符3数数据据结结构构丰丰富富,具具有有现现代代化化语语言言的的各各种种数数据据结结构构;如如: 整整型型(关关键键字字int)实实型型(关

2、关键键字字float) 字字符符型型(关关键键字字char)数数组组类类型型(关关键键字字 ) 指指针针类类型型(关关键键字字*)结结构构体体类类型型(关关键键字字struct) 共共用用体体类类型型(关关键键字字union)1.1.2 C语语言言的的主主要要特特点点4具具有有结结构构化化的的控控制制语语句句,以以函函数数为为程程序序模模 块块; 如如:if.else while for do.while switch5生生成成目目标标代代码码质质量量高高,程程序序执执行行效效率率高高; 6程程序序的的可可移移植植性性好好;7兼兼有有低低级级语语言言和和高高级级语语言言的的特特点点;8语语法法

3、限限制制不不太太严严格格,程程序序设设计计自自由由度度大大。1.2 C程程序序结结构构1.2.1 C程程序序的的结结构构及及其其主主要要特特点点例例1-1:最最简简单单的的程程序序# include stdio.h“/*包包含含头头文文件件*/void main( ) /*主主函函数数*/ printf ( This is a C program . n ) ; /*输输出出了了一一句句话话*/ 程程序序运运行行结结果果: This is a C program例例1-2:求求两两数数之之和和#include stdio.h“/*包包含含头头文文件件*/void main( ) /*主主函函数

4、数*/ int a,b,sum ;/*定定义义变变量量*/ a=123; b=456;/*给给变变量量赋赋值值*/ sum=a+b;/*求求a,b之之和和*/ printf (sum is %d n , sum ) ; /*输输出出结结果果*/scanf ( %d , %d ,&a ,&b ) ;例例1-3:求求两两数数中中的的最最大大者者#include stdio.h /*包包含含头头文文件件*/void main( ) /*主主函函数数*/ int a,b,max;/*定定义义变变量量*/ scanf (%d,%d,&a,&b);/*输输入入变变量量a,b的的值值*/ if (ab) m

5、ax=a; else max=b;/*求求两两个个数数的的最最大大者者*/ printf (max is %d n,max); /*输输出出结结果果*/思思考考:求求三三个个数数的的最最大大者者#includevoid main() int max(int x,int y,int z);/*对对被被调调用用函函数数声声明明*/ int a,b,c,d; scanf(%d %d %d,&a,&b,&c); d=max(a,b,c); printf(max=%dn,d);int max(int x,int y,int z) int v; if(xy&xz) v=x; else v=y; if(xy

6、&zy)z=x;/*比比较较x,y大大小小,如如果果xy,则则执执行行z=x */ elsez=y;/*否否则则执执行行z=y*/ return(z) ; /*将将z的的值值返返回回,通通过过max带带回回调调用用处处*/void main( ) /*主主函函数数*/ int a,b,zmax;/*定定义义变变量量*/ scanf (%d,%d,&a,&b); /*输输入入变变量量a,b的的值值*/ zmax=max(a,b);/*调调用用函函数数,将将得得到到的的值值赋赋给给c*/ printf (max is %d n,zmax);/*输输出出结结果果*/例例1-5:求求解解递递归归问问题

7、题。#include stdio.h“/*包包含含头头文文件件*/int age(int x ) /*定定义义age函函数数*/ int z;/*定定义义变变量量*/ if (x=1)z=20;/*如如果果x=1,则则z=20 */ elsez=age(x-1)+3;/*否否则则,利利用用递递归归法法计计算算某某人人年年龄龄*/ return(z); /*将将z的的值值返返回回,通通过过age带带回回调调用用处处*/void main( ) /*主主函函数数*/ int i,j;/*定定义义变变量量*/ scanf (%d,&i); /*输输入入变变量量i的的值值*/ j=age(i);/*调

8、调用用函函数数,将将得得到到的的值值赋赋给给j*/ printf (age=%dn,j); /*输输出出结结果果*/ C程程序序是是由由函函数数构构成成的的,是是函函数数式式的的语语言言。 函函数数是是C程程序序的的基基本本单单位位,可可以以是是库库函函数数,也也可可以以是是用用户户自自己己编编写写的的函函数数;C 程程序序的的结结构构特特点点和和书书写写格格式式:#include stdio.h /*例例1-3*/int max (int x , int y) int z ; if ( xy)z = x ; else z = y ; return ( z );void main() int

9、a , b , zmax ; scanf ( %d,%d ,&a ,&b ) ; zmax = max ( a , b); printf ( max = %d , zmax) ; 用用户户自自定定义义函函数数主主函函数数 一一个个C 源源程程序序至至少少包包含含一一个个函函数数(main函函数数),也也可可以以包包含含一一个个main函函数数和和若若干干个个其其它它函函数数;函函数数说说明明部部分分包包括括:函函数数名名、函函数数类类型型、函函数数属属性性、函函数数参参数数名名、形形参参类类型型;如如: int max ( x , y ) 函函数数类类型型 函函数数名名 函函数数参参数数 in

10、t x ,y ; 形形参参类类型型 形形式式参参数数又又如如: main ( ) 函函数数名名 无无参参数数函函数数体体包包括括:变变量量定定义义部部分分 和和 执执行行部部分分 int a ,b; printf (“This is a dog.”) ; 一一个个函函数数的的组组成成包包括括 :函函数数说说明明部部分分和和函函数数体体。 一一个个 C 程程序序总总是是从从main ( ) 函函数数开开始始的的;如如下下:int max ( x ,y ) . .main ( ) int x , y; . . ; . . ; C程程序序书书写写格格式式自自由由,一一行行多多语语句句或或一一语语句句

11、多多行行; 每每个个语语句句和和数数据据定定义义后后面面必必须须有有一一个个分分号号; C 语语言言没没有有输输入入输输出出语语句句,输输入入输输出出操操作作由由函函数数来来完完成成; 可可以以用用/* . . */对对C程程序序中中的的任任何何部部分分作作注注释释。主程序开始之处1.2.2 标标示示符符与与关关键键字字1. C语语言言的的标标识识符符用用来来标标记记常常量量、变变量量、函函数数及及文文件件名名字字的的字字符符序序列列。标标识识符符的的构构成成规规则则: 以以字字母母或或下下划划线线开开头头; 随随后后可可跟跟若若干干个个(包包括括0个个)字字母母、数数字字、下下划划线线; 标

12、标识识符符的的长长度度各各个个系系统统不不同同,最最好好不不超超过过8个个字字符符;如如:x y3 _imax ELSE X A_ to _B(合合法法) 7X int #N0 bad one re-input(不不合合法法)注注意意:区区分分大大小小写写。如如:sum、Sum是是两两个个标标识识符符2、C语语言言的的关关键键字字(保保留留字字)它它是是C语语言言中中具具有有特特定定含含义义,专专门门用用做做语语言言特特定定成成分分的的一一类类标标识识符符ANSI推推荐荐的的C语语言言的的关关键键字字是是32个个(Turbo C另另扩扩展展了了11个个)。如如表表1-1所所示示: 如如:mai

13、n,int,char,float 等等 注注意意: 所所有有的的关关键键字字都都有有固固定定的的意意义义,不不能能用用做做其其它它; 所所有有的的关关键键字字都都必必须须小小写写;表表1-1 C语语言言的的关关键键字字数数据据类类型型关关键键字字(12个个)控控制制语语句句关关键键字字(12个个)存存储储类类型型关关键键字字(4个个)其其它它类类型型关关键键字字(4个个)chardoubleenumfloatintlongshortsignedstructunionunsignedvoidbreakcasecontinuedefaultdoelseforgotoifreturnswitchwh

14、ileautoexternregisterstaticconstsizeoftypedefvolatile1.3 语语言言编编译译工工具具简简介介1.3.1 语语言言程程序序实实现现的的步步骤骤1.编编辑辑:选选择择适适当当的的编编辑辑程程序序,将将C语语言言源源程程序序通通过过键键盘盘输输入入到到计计算算机机中中,并并以以文文件件的的形形式式存存入入到到磁磁盘盘中中(.c)2.编编译译:即即将将源源程程序序翻翻译译成成机机器器语语言言程程序序的的过过程程。编编译译出出来来的的程程序序称称为为目目标标程程序序(.obj)3.连连接接:编编译译后后生生成成的的目目标标文文件件经经过过连连接接后后生生成成最最终终的的可可执执行行程程序序(.exe)4.运运行行: 运运行行程程序序,得得到到结结果果开开始始编编辑辑编编译译源源程程序序f.c目目标标程程序序f.obj有有错错?连连接接库库函函数数和和其其他他目目标标程程序序可可执执行行目目标标程程序序f.exe执执行行结结果果正正确确?结结束束1.3.2 Visual C+6.0编译工具简介

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁