好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

大学C语言ppt学习教程-超全超经典.ppt

484页
  • 卖家[上传人]:豆浆
  • 文档编号:8633365
  • 上传时间:2017-08-11
  • 文档格式:PPT
  • 文档大小:5.71MB
  • / 484 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 《C程序设计实例教程》 山东科技大学机电学院,1,第一章 C语言概述,本章的主要内容:C语言的发展C语言的组成及特点C 语言的调试方法程序设计入门,《C程序设计实例教程》 山东科技大学机电学院,2,,本章的学习要求 : 了解:C语言的发展 掌握:C语言的特点、简单C程序的组成 掌握:C程序的上机调试步骤 重点:简单C程序的组成、上机调试步骤 难点:集成开发环境的学习、程序调试方法,《C程序设计实例教程》 山东科技大学机电学院,3,§1.1 C语言的发展,一、程序设计语言的发展:,CPU指令系统,由0、1序列构成的指令码组成如:10000000 加 10010000 减,用助记符号描述的指令系统如 ADD A, B,客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系,程序设计是数据被加工的过程,《C程序设计实例教程》 山东科技大学机电学院,4,,二、C语言发展过程产生过程时间:1972~1973地点:美国贝尔实验室目的:UNIX操作系统设计人: Ken.Thompson和Dennis.M.RitchieC标准标准C: K&R合著《The C Programming Language》ANSI C: 1983年87 ANSI C: 1987年1990年国际标准的ANSI C,《C程序设计实例教程》 山东科技大学机电学院,5,,当前流行的编程语言Visual Studio 6.0 (Visual C++, Visual Basic, Visual J++, Visual Foxpro)Visual S (2003,2005,2008),《C程序设计实例教程》 山东科技大学机电学院,6,§1.2 C语言的组成及特点,C语言的特点简洁、紧凑,使用方便、灵活(32个关键字,5种基本语句[表达式语句、空语句、复合语句、函数调用语句、控制语句],9种控制语句) 具有丰富的运算符和数据类型,便于实现各类复杂的数据结构 能够直接访问内存的物理地址,进行位操作具有结构化控制语句,便于实现程序的模块化设计 既可用于系统软件的开发,也适合于应用软件的开发 具有效率高、可移植性强等特点,《C程序设计实例教程》 山东科技大学机电学院,7,例题 1,一个简单的小程序 :#include /*编译预处理包含命令*/void main() /*主函数*/{ printf("hello,world! "); /*格式输出函数*/},《C程序设计实例教程》 山东科技大学机电学院,8,例题 2,#include /*函数功能:计算两个整数相加之和 入口参数:整型数据a和b 返回值: 整型数a和b之和*/int Add(int a, int b){ return (a + b);}/*主函数*/main(){ int x, y, sum = 0; printf("Input two integers:"); scanf("%d%d", &x, &y); /*输入两个整型数x和y*/ sum = Add(x, y); /*调用函数Add计算x和y相加之和*/ printf("sum = %d\n", sum); /*输出x和y相加之和*/},《C程序设计实例教程》 山东科技大学机电学院,9,例题 3,判断一个数是否为素数。

      include "stdio.h"void main(){ int i,n; scanf("%d",&n); for(i=2;i1e-6) { s=s+y/n; y=f*y*x*x; n=n*(i+1)*(i+2); i+=2; }},《C程序设计实例教程》 山东科技大学机电学院,12,例5 汉诺塔,《C程序设计实例教程》 山东科技大学机电学院,13,例5 汉诺塔,#include "stdio.h"void move(char s,char t){ printf("%c->%c ",s,t);}void Hanoi(int n,char one,char two,char three) { if(n==1) move(one,three); else { Hanoi(n-1,one,three,two); move(one,three); Hanoi(n-1,two,one,three); }},《C程序设计实例教程》 山东科技大学机电学院,14,例5 汉诺塔,void main() { int h; printf("input number:\n"); scanf("%d",&h); printf("the step to moving %2d diskes:\n",h); Hanoi(h,'A','B','C'); getch();},《C程序设计实例教程》 山东科技大学机电学院,15,1.3 C程序的调试方法,C程序上机操作过程主要包括以下几个步骤:(1)编辑。

      选择合适的编辑程序,将C语言源程序通过键盘输入到计算机中,并保存为扩展名为“.c”的源文件2)编译该过程对编辑好的源文件经过C编译程序进行编译,生产扩展名为.obj的目标文件3)连接经过编译后生成的目标文件还是不能执行的,还需要通过连接程序将源文件生成的目标文件和其包含的库函数及其他目标文件连接后才能生成扩展名为.exe的可执行程序4)执行执行过程是将连接生成的可执行文件在操作系统下运行,检查程序运行结果《C程序设计实例教程》 山东科技大学机电学院,16,,C程序上机操作流程,,《C程序设计实例教程》 山东科技大学机电学院,17,1.4 程序设计入门,程序设计的过程,简单地说就是数据被加工的过程人们可以通过程序在计算机中的执行来完成对计算机的各种控制学习程序设计的目的就是学会控制计算机的能力一个程序应包括:(1)对数据的描述在程序中要指定数据的类型和数据的组织形式,即数据结构(data structure)2)对操作的描述即操作步骤,也就是算法(algorithm)《C程序设计实例教程》 山东科技大学机电学院,18,,使用C语言进行程序设计的主要步骤包括:(1)分析所要处理的具体问题,确定需要的数据结构及解决问题的方法。

      2)通过一定方式将数据结构和算法进行描述3)用C语言将解决问题需要的数据结构、算法进行描述,即编制C程序4)将编制好的C程序通过编译、连接、执行后得出解决问题的结果《C程序设计实例教程》 山东科技大学机电学院,19,1.5 Turbo C 2.0集成开发环境,一、TurboC 2.0集成开发环境 主菜单内容有:File Edit Run Compile Project Options Debug Break/watch除Edit外,其他各项均有子菜单,只要用Alt加上某项中第一个字母,就可进入该项的子菜单中,由于篇幅限制,这里只介绍常用的部分功能菜单《C程序设计实例教程》 山东科技大学机电学院,20,1.6 Visual C++ 6.0 集成环境调试,启动Visual C++ 6.0创建新工程 创建源文件 源程序的调试与运行源程序书写 源程序编译 运行程序,《C程序设计实例教程》 山东科技大学机电学院,21,第二章 数据类型,内容提要: 标识符命名;基本数据类型;常量和变量; 常用运算符和表达式;运算符的优先级与结合性,《C程序设计实例教程》 山东科技大学机电学院,22,关键字(Keyword) 又称为保留字,C语言中预先规定的具有固定含义的一些单词int,return等 标识符(Identifier)系统预定义标识符,main,printf 等 用户自定义标识符,Add, x, y 等运算符(Operator)34种,详见附录2,C程序常见符号分类,§2.1 标识符和字符集,《C程序设计实例教程》 山东科技大学机电学院,23,,分隔符(Separator) 空格、回车/换行、逗号等 其它符号 大花括号“{”和“}”通常用于标识函数体或者一个语句块 “/*”和“*/”是程序注释所需的定界符 数据(Data)变量(Variable)常量(Constant),《C程序设计实例教程》 山东科技大学机电学院,24,标识符:定义:用来标识变量、常量、函数等的字符序列组成:只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线大小写敏感不能使用关键字长度:最长32个字符,《C程序设计实例教程》 山东科技大学机电学院,25,,命名原则:见名知意不宜混淆 如l与1, o与0,例:判断下列标识符号合法性sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 char a>b _above $123,《C程序设计实例教程》 山东科技大学机电学院,26,C语言的标识符可分为以下3类。

      1. 关键字:关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字 (1)类型说明符用于定义、说明变量、函数或其他数据结构的类型如前面例题中用到的int,double等2)语句定义符用于表示一个语句的功能如例1.3中用到的if else就是条件语句的语句定义符3)预处理命令字用于表示一个预处理命令,如前面各例中用到的include《C程序设计实例教程》 山东科技大学机电学院,27,C语言共有32个关键字:(由系统定义,不能重作其它定义)auto break case char constcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeof static structswitch typedef unsigned union voidvolatile while,。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.