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





《C语言程序课件ppt-第1章C语言概述.ppt》由会员分享,可在线阅读,更多相关《C语言程序课件ppt-第1章C语言概述.ppt(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1章章 C语言及程序设计概述语言及程序设计概述内容提要:内容提要:q C语言起源和发展语言起源和发展q C语言的特点语言的特点q 简单的简单的C程序介绍程序介绍1.1 C语言简介语言简介 1.1.1 C语言的发展过程语言的发展过程1语言简洁、紧凑、使用灵活、方便;语言简洁、紧凑、使用灵活、方便;共有共有32个关键字个关键字、9种控制语句种控制语句书写形式自由,书写形式自由,主要用小写字母表示主要用小写字母表示2运算符及其丰富;运算符及其丰富;共有共有34种运算符种运算符3数据结构丰富,具有现代化语言的各种数据结构;数据结构丰富,具有现代化语言的各种数据结构;如:如:整型(关键字整型(关键字
2、int)实型(关键字实型(关键字float)字符型(关键字字符型(关键字char)数组类型(关键字数组类型(关键字 )指针类型(关键字指针类型(关键字*)结构体类型(关键字结构体类型(关键字struct)共用体类型(关键字共用体类型(关键字union)1.1.2 C语言的主要特点语言的主要特点4具有结构化的控制语句,以具有结构化的控制语句,以函数函数为程序模为程序模 块;块;如:如:if.else while for do.while switch5生成目标代码质量高,程序执行效率高;生成目标代码质量高,程序执行效率高;6程序的可移植性好;程序的可移植性好;7兼有低级语言和高级语言的特点;兼有
3、低级语言和高级语言的特点;8语法限制不太严格,程序设计自由度大。语法限制不太严格,程序设计自由度大。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)max=a;else max=b;/*
5、求两个数的最大者求两个数的最大者*/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&zy)z=x;/*比较比较x,y大小大小,如果如果xy,则执行则执
6、行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:求解递归问题。:求解递归问题。#include stdio.h“/*包含头文件包含头文件*/int age(int x)
7、/*定义定义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);/*调用函数调用函数,将得到的值赋给将得到的值赋给j*/printf(age=%dn,j);/*输出结果输出结果*/C程序是由函数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序 课件 ppt 概述

限制150内