《第1章C语言程序设计入门章节讲课》由会员分享,可在线阅读,更多相关《第1章C语言程序设计入门章节讲课(37页珍藏版)》请在金锄头文库上搜索。
1、C语言程序设计张小峰E-mail: QQ:250129131Tel: 13964503807Office:B-411C语言程序设计语言程序设计 第第1章章 C语言程序设计语言程序设计入门入门软件开发移动应用开发软件测试JavaJavaEEJava开源框架C#windows WEB程序设计基础UE设计C语言程序设计离散数学数据结构算法分析与设计C语言程序设计语言程序设计 第第1章章 C语言程序设计语言程序设计入门入门第第1章章 C语言程序设计入门语言程序设计入门学习目的与要求:学习目的与要求:F了解了解C语言的发展语言的发展F掌握简单的掌握简单的C程序程序F了解程序设计的基本过程了解程序设计的基
2、本过程F掌握掌握C程序的运行环境程序的运行环境C语言程序设计语言程序设计 第第1章章 C语言程序设计语言程序设计入门入门基本内容基本内容 程序设计基本过程程序设计基本过程C程序的运行环境程序的运行环境 C C语言简介语言简介语言简介语言简介最简单的最简单的C程序程序本章小结本章小结C语言程序设计语言程序设计 第第1章章 C语言程序设计语言程序设计入门入门C语言简介语言简介 C语言是世界上最流行、使用最广泛的高级程序设计语言语言是世界上最流行、使用最广泛的高级程序设计语言之一。它既具有高级语言的特点,又具有汇编语言的特点。之一。它既具有高级语言的特点,又具有汇编语言的特点。 1972-1973年
3、由美国贝尔实验室的年由美国贝尔实验室的D.M.Ritchie 和和Ken Thompson推出的具有很好移植性的和多种数据类型的推出的具有很好移植性的和多种数据类型的C语言。语言。 C语言是最近语言是最近25年使用最为广泛的编程语言之一。年使用最为广泛的编程语言之一。C语言程序设计语言程序设计 第第1章章 C语言程序设计语言程序设计入门入门D.M.Ritchie(1941-2011)Ken Thompson(1943-)C语言程序设计语言程序设计 第第1章章 C语言程序设计语言程序设计入门入门156C166D5056306EC000将将6C地址的内容放至地址的内容放至5号寄存器;号寄存器;将将
4、6D地址的内容放至地址的内容放至6号寄存器;号寄存器;5号寄存器与号寄存器与6号寄存器内容相加放至号寄存器内容相加放至0号寄存器;号寄存器;0号寄存器内容输出至号寄存器内容输出至6E地址;地址;停机停机LD R5,PriceLD R6, ShippingChargeADDI R0, R5, R6ST R0, TotalCostHLT机器语言汇编语言C语言程序设计语言程序设计 第第1章章 C语言程序设计语言程序设计入门入门程序设计语言发展过程程序设计语言发展过程 C语言程序设计语言程序设计 第第1章章 C语言程序设计语言程序设计入门入门程序设计语言排行榜C语言程序设计语言程序设计 第第1章章 C
5、语言程序设计语言程序设计入门入门基本内容基本内容 程序设计基本过程程序设计基本过程C程序的运行环境程序的运行环境 C语言简介语言简介最简单的最简单的最简单的最简单的C C程序程序程序程序本章小结本章小结C语言程序设计语言程序设计 第第1章章 C语言程序设计语言程序设计入门入门最简单的最简单的C程序程序例例1:在屏幕上显示一行文字:在屏幕上显示一行文字#include int main() printf(This is my first C program!n); return 0;C语言程序设计语言程序设计 第第1章章 C语言程序设计语言程序设计入门入门C程序的构成程序的构成一个一个C程序必须
6、有一个程序必须有一个main函数,称作主函数。一个函数,称作主函数。一个C程序程序总是从总是从main()函数开始执行的。函数开始执行的。函数名前要有函数的返回值,表示函数的结果所具有的数函数名前要有函数的返回值,表示函数的结果所具有的数据类型。若一个函数没有返回值,则函数类型可以是空类型据类型。若一个函数没有返回值,则函数类型可以是空类型(void)。在)。在C99标准中,标准中,main函数的返回类型是函数的返回类型是int类型。类型。函数名后必须有一对小括号函数名后必须有一对小括号“()”,括号内包含函数的参,括号内包含函数的参数。函数参数可以有,也可以没有。数。函数参数可以有,也可以没
7、有。C语言程序设计语言程序设计 第第1章章 C语言程序设计语言程序设计入门入门C程序的构成程序的构成函数体由一对花括号函数体由一对花括号“”括起来,用于完成变量的声明括起来,用于完成变量的声明和解决问题的具体手段。和解决问题的具体手段。每个语句后必须有一个分号每个语句后必须有一个分号“;”,表示语句的结束。一行,表示语句的结束。一行可以写多个语句,一个语句也可以写在多行上。可以写多个语句,一个语句也可以写在多行上。C语言中注释的方法有两种:一种是以语言中注释的方法有两种:一种是以“/”开始的单行开始的单行注释;一种是以注释;一种是以“/*”开始,以开始,以“*/”结束的块式注释。结束的块式注释
8、。C语言程序设计语言程序设计 第第1章章 C语言程序设计语言程序设计入门入门#include int main() int a,b,sum; a=5; b=9; sum=a * b; printf(a*b=%dn,a,b,sum); return 0;scanf(%d%d,&a,&b);例例2:求两个整数的乘积:求两个整数的乘积运行结果:运行结果:a * b = 45C语言程序设计语言程序设计 第第1章章 C语言程序设计语言程序设计入门入门 高级语言与低级语言(机器语言、汇编语言) C语言的基本结构 函数 注释 语句C语言程序设计语言程序设计 第第1章章 C语言程序设计语言程序设计入门入门例例
9、3:求两个整数的最大值:求两个整数的最大值#include int main() int a,b,c; scanf(“%d%d”,&a,&b); c=max(a , b); printf(“max=%dn”,c); return 0;int max(int x, int y) int z; if(xy) z=x; else z=y; return z;若输入若输入5和和9,则运行结果是:,则运行结果是:max=9C语言程序设计语言程序设计 第第1章章 C语言程序设计语言程序设计入门入门C程序函数程序函数函数是函数是C程序的主要组成部分,一个程序的主要组成部分,一个C语言程序可以由若干语言程序可
10、以由若干个函数构成。个函数构成。标准的库函数,例如,标准的库函数,例如,scanf和和printf函数,需在程序的开函数,需在程序的开头通过头通过include将其包含进来。将其包含进来。用户自定义的函数可以放在程序的任何位置,但不能放在用户自定义的函数可以放在程序的任何位置,但不能放在某个函数体内。某个函数体内。C语言程序设计语言程序设计 第第1章章 C语言程序设计语言程序设计入门入门C程序函数程序函数每个函数包括两部分:函数首部和函数体,一般格式为:每个函数包括两部分:函数首部和函数体,一般格式为:函数返回类型函数返回类型 函数名函数名(参数类型参数类型 参数名参数名1,参数类型,参数类型
11、 参数名参数名n) 函数和变量的声明函数和变量的声明 函数的执行语句序列函数的执行语句序列C语言程序设计语言程序设计 第第1章章 C语言程序设计语言程序设计入门入门基本内容基本内容 程序设计基本过程程序设计基本过程程序设计基本过程程序设计基本过程C程序的运行环境程序的运行环境 C语言简介语言简介最简单的最简单的C程序程序本章小结本章小结C语言程序设计语言程序设计 第第1章章 C语言程序设计语言程序设计入门入门计算机程序设计的基本过程计算机程序设计的基本过程 程序设计的基本过程,就是人们根据给定问题的性质和程序设计的基本过程,就是人们根据给定问题的性质和要求,采用计算机科学的方法与技术,借助计算
12、机解决具体要求,采用计算机科学的方法与技术,借助计算机解决具体问题的过程。问题的过程。概括为:概括为:问题分析问题分析算法设计算法设计程序编码程序编码分析调试分析调试运行维护运行维护C语言程序设计语言程序设计 第第1章章 C语言程序设计语言程序设计入门入门问题分析问题分析问题分析是程序设计的基础。问题分析是程序设计的基础。计算机程序设计的实施,总是计算机程序设计的实施,总是从问题分析开始的。从问题分析开始的。建立解决问题的数学模型建立解决问题的数学模型。选择合适的数据结构选择合适的数据结构。C语言程序设计语言程序设计 第第1章章 C语言程序设计语言程序设计入门入门 例 统计数字问题。给定一本书
13、,其中包含n页,计算出书的全部页码中用到了多少个数字09。 例 某单位排队形,开始排成3路纵队,末尾多出2人。后改成5路纵队,末尾多出3人。最后改成7路纵队,正好没有余数。编程求出该单位至少有多少人?C语言程序设计语言程序设计 第第1章章 C语言程序设计语言程序设计入门入门算法设计算法设计算法和数据结构是构成程序的两大重要成分,著名的计算机算法和数据结构是构成程序的两大重要成分,著名的计算机科学家沃思指出:科学家沃思指出:算法算法+ +数据结构数据结构= =程序程序。算法是指对特定问题求解步骤的一种描述,它是指令的有限算法是指对特定问题求解步骤的一种描述,它是指令的有限序列,其中每条指令表示一
14、个或多个操作。序列,其中每条指令表示一个或多个操作。算法具有五大特算法具有五大特性:有穷性、确定性、可行性、输入和输出。性:有穷性、确定性、可行性、输入和输出。数据结构是指相互之间存在一种或多种关系的数据元素的集数据结构是指相互之间存在一种或多种关系的数据元素的集合,它是程序合,它是程序设计设计的基础。的基础。算法反映了计算机执行的过程,是程序的灵魂,是程序设计算法反映了计算机执行的过程,是程序的灵魂,是程序设计的核心。的核心。C语言程序设计语言程序设计 第第1章章 C语言程序设计语言程序设计入门入门算法设计算法设计 常用描述算法的方法:自然语言描述法、流程图常用描述算法的方法:自然语言描述法
15、、流程图(传统流传统流程图和程图和N-S结构流程图结构流程图)描述法、伪代码描述法和程序描述法描述法、伪代码描述法和程序描述法等。目前使用较多的是流程图描述法。等。目前使用较多的是流程图描述法。传统流程图描述法中常用到的图形符如下图所示传统流程图描述法中常用到的图形符如下图所示C语言程序设计语言程序设计 第第1章章 C语言程序设计语言程序设计入门入门流程图流程图1、求1到100的和;2、给定一个数字,计算它的各位数字的和;C语言程序设计语言程序设计 第第1章章 C语言程序设计语言程序设计入门入门算法设计算法设计由于使用者可以不受限制地使流程随意地转来转去,使流程由于使用者可以不受限制地使流程随
16、意地转来转去,使流程图变得毫无规律。图变得毫无规律。1973年美国学者年美国学者I.Nassi和和B.Shneiderman提出了一种全新的提出了一种全新的流程图形式流程图形式N-S流程图。流程图。N-S流程图去掉了所有的流程线,将全部的算法写在一个矩流程图去掉了所有的流程线,将全部的算法写在一个矩形框内。形框内。结构化程序设计由三种结构构成:顺序结构、选择结构和循结构化程序设计由三种结构构成:顺序结构、选择结构和循环结构。环结构。C语言程序设计语言程序设计 第第1章章 C语言程序设计语言程序设计入门入门算法设计算法设计N-S结构流程图描述三种结构如下图所示结构流程图描述三种结构如下图所示顺序
17、结构选择结构当型循环直到型循环C语言程序设计语言程序设计 第第1章章 C语言程序设计语言程序设计入门入门算法设计算法设计例例4:求自然数:求自然数1到到100之间的和。之间的和。传统流程图N-S结构流程图C语言程序设计语言程序设计 第第1章章 C语言程序设计语言程序设计入门入门程序编码程序编码 程序编码是程序设计的关键,针对给定的问题,用给定程序编码是程序设计的关键,针对给定的问题,用给定的计算机语言对算法进行编码。的计算机语言对算法进行编码。#include int main() int i,sum; /变量定义变量定义 sum=0; /对求和变量对求和变量sum赋初值赋初值 for(i=1
18、;i=100;i+) /循环,使循环,使i的值从的值从1到到100 sum=sum+i; /求和求和 printf(sum=%dn,sum); /输出结果输出结果 return 0;C语言程序设计语言程序设计 第第1章章 C语言程序设计语言程序设计入门入门分析调试分析调试 分析调试是程序设计的保障,分析调试的根本任分析调试是程序设计的保障,分析调试的根本任务是发现并清除编码阶段程序中的各类错误。只有符务是发现并清除编码阶段程序中的各类错误。只有符合要求的、编码正确的程序,才能在计算机上运行并合要求的、编码正确的程序,才能在计算机上运行并得到正确的结果。得到正确的结果。 将上述程序代码在计算机上
19、运行,得到的正确结将上述程序代码在计算机上运行,得到的正确结果是果是5050,若程序有错误,包括编译错误和逻辑错,若程序有错误,包括编译错误和逻辑错误,都不能得到正确的结果。误,都不能得到正确的结果。C语言程序设计语言程序设计 第第1章章 C语言程序设计语言程序设计入门入门运行维护运行维护 运行维护是程序设计的后援。其根本任务是对已投入使运行维护是程序设计的后援。其根本任务是对已投入使用的计算机应用程序系统进行有效监控,及时发现和解决它用的计算机应用程序系统进行有效监控,及时发现和解决它在运行过程中所出现的各种问题,并根据用户的要求对它进在运行过程中所出现的各种问题,并根据用户的要求对它进行调
20、整和修改,以适应新情况、满足新要求。行调整和修改,以适应新情况、满足新要求。C语言程序设计语言程序设计 第第1章章 C语言程序设计语言程序设计入门入门基本内容基本内容 程序设计基本过程程序设计基本过程C C程序的运行环境程序的运行环境程序的运行环境程序的运行环境 C语言简介语言简介最简单的最简单的C程序程序本章小结本章小结C语言程序设计语言程序设计 第第1章章 C语言程序设计语言程序设计入门入门利用利用Visual C+ 运行运行C程序的步骤程序的步骤:F双击桌面上的双击桌面上的 图标,或单击图标,或单击“开始开始” ”程序程序” ”Microsoft Visual 6.0” ”Microso
21、ft Visual C+ 6.0”;F在左下图的显示中选择在左下图的显示中选择“filenew”,在右下图的,在右下图的Project中选择中选择 “ Win32 Console Application ” ;F在右上图中的在右上图中的Location 栏中填入所建工程的位置,在栏中填入所建工程的位置,在Project 栏中填入工程名字,然后点击栏中填入工程名字,然后点击“OK”;C语言程序设计语言程序设计 第第1章章 C语言程序设计语言程序设计入门入门F在左下图中单击在左下图中单击Finish,在右下图中单击,在右下图中单击OK;F在左下图的显示中选择在左下图的显示中选择“filenew”,
22、在右下图的,在右下图的File中选中选择择 “ C+ Source File ” ,在在File框中填入文件名,并单击框中填入文件名,并单击OK;C语言程序设计语言程序设计 第第1章章 C语言程序设计语言程序设计入门入门F此时在下图的右栏中编写程序即可;此时在下图的右栏中编写程序即可;F将编写的程序将编写的程序(扩展名默认为扩展名默认为.cpp)检查无误后,单击)检查无误后,单击 按按钮进行编译,正确编译后单击钮进行编译,正确编译后单击 按钮运行程序。按钮运行程序。C语言程序设计语言程序设计 第第1章章 C语言程序设计语言程序设计入门入门基本内容基本内容 程序设计基本过程程序设计基本过程C程序
23、的运行环境程序的运行环境 C语言简介语言简介最简单的最简单的C程序程序本章小结本章小结本章小结本章小结C语言程序设计语言程序设计 第第1章章 C语言程序设计语言程序设计入门入门本章小结本章小结F通过实例详细介绍了通过实例详细介绍了C程序的组成。程序的组成。C程序的基本单程序的基本单位是函数。位是函数。F通过上机演示介绍了通过上机演示介绍了Visual C+环境下运行一个环境下运行一个C程序程序的方法。的方法。F简单介绍了简单介绍了C语言的发展过程。语言的发展过程。F详细介绍了程序设计的过程。特别是茶用的描述算法的详细介绍了程序设计的过程。特别是茶用的描述算法的方法方法传统流程图和传统流程图和N-S结构流程图。结构流程图。