C语言上机实验第1章.ppt

上传人:wuy****n92 文档编号:70100779 上传时间:2023-01-16 格式:PPT 页数:46 大小:226KB
返回 下载 相关 举报
C语言上机实验第1章.ppt_第1页
第1页 / 共46页
C语言上机实验第1章.ppt_第2页
第2页 / 共46页
点击查看更多>>
资源描述

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

1、C 语言程序设计基础篇C语言程序设计基础篇2023年1月16日课程说明任课教师:任建平任课教师:任建平课程名称:程序设计基础课程名称:程序设计基础教师教师C语言程序设计基础篇2023年1月16日教学要求-掌握程序设计语言的基本知识掌握程序设计语言的基本知识掌握程序设计语言的基本知识掌握程序设计语言的基本知识-常用算法常用算法常用算法常用算法-初步的程序设计能力初步的程序设计能力初步的程序设计能力初步的程序设计能力学习方法-上课听讲上课听讲上课听讲上课听讲+自学自学自学自学-重视实践(作业重视实践(作业重视实践(作业重视实践(作业+课内上机课内上机课内上机课内上机+课外上机练习)课外上机练习)课

2、外上机练习)课外上机练习)总的学习目标-培养用计算机程序解决实际问题的能力培养用计算机程序解决实际问题的能力培养用计算机程序解决实际问题的能力培养用计算机程序解决实际问题的能力C语言程序设计基础篇2023年1月16日上机要求-禁止做与课程无关的事情(如上课玩手机游戏、禁止做与课程无关的事情(如上课玩手机游戏、禁止做与课程无关的事情(如上课玩手机游戏、禁止做与课程无关的事情(如上课玩手机游戏、收发短信等;上机玩游戏等)收发短信等;上机玩游戏等)收发短信等;上机玩游戏等)收发短信等;上机玩游戏等)-看懂编译信息,逐步学会各种调试方法看懂编译信息,逐步学会各种调试方法看懂编译信息,逐步学会各种调试方

3、法看懂编译信息,逐步学会各种调试方法-课件、作业、实验题目等放在课件、作业、实验题目等放在课件、作业、实验题目等放在课件、作业、实验题目等放在ftp:/172.25.35.192:12345/ftp:/172.25.35.192:12345/资料资料资料资料/程序设计程序设计程序设计程序设计基础基础基础基础ftp:/ftp:/172.25.35.192:12345 172.25.35.192:12345/上传目录上传目录上传目录上传目录/程序程序程序程序设计基础设计基础设计基础设计基础/所在班级所在班级所在班级所在班级C语言程序设计基础篇2023年1月16日第第 1 章章 C语言概述语言概述C

4、语言程序设计基础篇2023年1月16日内容概述C C语言的发展及特点语言的发展及特点 。C C程序的基本结构和书写风格程序的基本结构和书写风格 。简单的简单的C C程序设计程序设计 。C C程序的上机步骤和程序的上机步骤和Visual C+6.0Visual C+6.0的的 基本用法基本用法 。C语言程序设计基础篇2023年1月16日通过本章的学习,读者对通过本章的学习,读者对C C程序设计要有一个程序设计要有一个初步的认识,了解初步的认识,了解C C语言的发展及特点和基本语言的发展及特点和基本结构及书写风格;熟悉结构及书写风格;熟悉C C程序的开发环境,掌程序的开发环境,掌握握Visual

5、C+6.0Visual C+6.0的基本用法及上机步骤,的基本用法及上机步骤,为学习程序设计技能奠定良好的基础。为学习程序设计技能奠定良好的基础。教学目标C语言程序设计基础篇2023年1月16日1.1 C1.1 C语言的发展及特点语言的发展及特点 1.1.1 C1.1.1 C语言的发展语言的发展使用计算机,必须与计算机进行沟通、交流。使用计算机,必须与计算机进行沟通、交流。使用计算机,必须与计算机进行沟通、交流。使用计算机,必须与计算机进行沟通、交流。计算机语言是人们定的一套与计算机沟通的规则。计算机语言是人们定的一套与计算机沟通的规则。计算机语言是人们定的一套与计算机沟通的规则。计算机语言是

6、人们定的一套与计算机沟通的规则。计算机语言分低级语言和高级语言计算机语言分低级语言和高级语言计算机语言分低级语言和高级语言计算机语言分低级语言和高级语言 n n机器语言:由数字机器语言:由数字机器语言:由数字机器语言:由数字0 0 0 0、1 1 1 1组合而成。组合而成。组合而成。组合而成。n n汇编语言:用助记符描述的指令系统。汇编语言:用助记符描述的指令系统。汇编语言:用助记符描述的指令系统。汇编语言:用助记符描述的指令系统。n n高级语言:面向过程的语言或称算法语言。高级语言:面向过程的语言或称算法语言。高级语言:面向过程的语言或称算法语言。高级语言:面向过程的语言或称算法语言。如:如

7、:如:如:FortranFortranFortranFortran,BasicBasicBasicBasic,PascalPascalPascalPascal,C C C C 等等。等等。等等。等等。C语言程序设计基础篇2023年1月16日1.1.1.1.C C C C语言是在语言是在语言是在语言是在1972197219721972年至年至年至年至1973197319731973年间由美国的贝尔实验室的年间由美国的贝尔实验室的年间由美国的贝尔实验室的年间由美国的贝尔实验室的和和和和K.ThompsonK.ThompsonK.ThompsonK.Thompson以及英国剑桥大学的以及英国剑桥大学

8、的以及英国剑桥大学的以及英国剑桥大学的M.RichardsM.RichardsM.RichardsM.Richards等为描述和等为描述和等为描述和等为描述和实现实现实现实现UNIXUNIXUNIXUNIX操作系统而设计的。操作系统而设计的。操作系统而设计的。操作系统而设计的。2.2.2.2.经进一步改进,至经进一步改进,至经进一步改进,至经进一步改进,至1977197719771977年出现了与具体机器无关的年出现了与具体机器无关的年出现了与具体机器无关的年出现了与具体机器无关的C C C C编编编编译文本,从而使译文本,从而使译文本,从而使译文本,从而使C C C C语言广泛应用,各种机器

9、皆可使用。语言广泛应用,各种机器皆可使用。语言广泛应用,各种机器皆可使用。语言广泛应用,各种机器皆可使用。3.3.3.3.1983 1983 1983 1983年,美国标准化协会年,美国标准化协会年,美国标准化协会年,美国标准化协会(ANSI)(ANSI)(ANSI)(ANSI)制定了制定了制定了制定了ANSI CANSI CANSI CANSI C。以以以以ANSI C ANSI C ANSI C ANSI C 为基础:为基础:为基础:为基础:不同机器有不同版本,尤其是函数均应参考相应的不同机器有不同版本,尤其是函数均应参考相应的不同机器有不同版本,尤其是函数均应参考相应的不同机器有不同版本

10、,尤其是函数均应参考相应的机器。机器。机器。机器。C C C C语言的编译环境有多种,如:语言的编译环境有多种,如:语言的编译环境有多种,如:语言的编译环境有多种,如:DOS/WindowsDOS/WindowsDOS/WindowsDOS/Windows平台:平台:平台:平台:Borland/Turbo C,Microsoft C Borland/Turbo C,Microsoft C Borland/Turbo C,Microsoft C Borland/Turbo C,Microsoft C 等等等等Unix/LinuxUnix/LinuxUnix/LinuxUnix/Linux平台:平

11、台:平台:平台:GNU CGNU CGNU CGNU CC C语言的诞生语言的诞生C语言程序设计基础篇2023年1月16日4.4.1987198719871987年,年,年,年,ANSI CANSI CANSI CANSI C公布了新标准公布了新标准公布了新标准公布了新标准87 87 87 87 ANSI C ANSI C ANSI C ANSI C 5.5.5.5.1990199019901990年,国际标准化组织(年,国际标准化组织(年,国际标准化组织(年,国际标准化组织(International International International International Sta

12、ndardization OrganizationStandardization OrganizationStandardization OrganizationStandardization Organization,ISOISOISOISO)接受了接受了接受了接受了87 87 87 87 ANSI CANSI CANSI CANSI C为为为为ISO CISO CISO CISO C的标准(的标准(的标准(的标准(ISO 9899ISO 9899ISO 9899ISO 98991990199019901990)。)。)。)。6.6.进入二十世纪八九十年代,计算机语言从面向过程转进入二十世纪

13、八九十年代,计算机语言从面向过程转进入二十世纪八九十年代,计算机语言从面向过程转进入二十世纪八九十年代,计算机语言从面向过程转化为面向对象程序设计,可视化多媒体程序设计模式化为面向对象程序设计,可视化多媒体程序设计模式化为面向对象程序设计,可视化多媒体程序设计模式化为面向对象程序设计,可视化多媒体程序设计模式的概念得到了推广、普及。的概念得到了推广、普及。的概念得到了推广、普及。的概念得到了推广、普及。C C C C语言在发展的同时,也语言在发展的同时,也语言在发展的同时,也语言在发展的同时,也朝着支持面向对象、可视化程序设计语言方向发展,朝着支持面向对象、可视化程序设计语言方向发展,朝着支持

14、面向对象、可视化程序设计语言方向发展,朝着支持面向对象、可视化程序设计语言方向发展,如如如如Borland C+Borland C+Borland C+Borland C+、Visual C+Visual C+Visual C+Visual C+、C+BuilderC+BuilderC+BuilderC+Builder等先后等先后等先后等先后问世。问世。问世。问世。C C C C语言已经成为编写系统软件、应用软件和进语言已经成为编写系统软件、应用软件和进语言已经成为编写系统软件、应用软件和进语言已经成为编写系统软件、应用软件和进行程序设计、教学的重要编程语言,甚至许多硬件开行程序设计、教学的重

15、要编程语言,甚至许多硬件开行程序设计、教学的重要编程语言,甚至许多硬件开行程序设计、教学的重要编程语言,甚至许多硬件开发系统也使用发系统也使用发系统也使用发系统也使用C C C C语言。语言。语言。语言。C C C C语言已经成为世界上应用最广语言已经成为世界上应用最广语言已经成为世界上应用最广语言已经成为世界上应用最广泛的计算机语言之一。泛的计算机语言之一。泛的计算机语言之一。泛的计算机语言之一。C语言程序设计基础篇2023年1月16日1.1.2 C1.1.2 C语言的特点语言的特点C C C C语言既有高级语言的优点,又在很多方面保留了语言既有高级语言的优点,又在很多方面保留了语言既有高级

16、语言的优点,又在很多方面保留了语言既有高级语言的优点,又在很多方面保留了低级语言的长处。低级语言的长处。低级语言的长处。低级语言的长处。用用用用C C C C语言编写的程序非常简洁。语言编写的程序非常简洁。语言编写的程序非常简洁。语言编写的程序非常简洁。C语言只有语言只有3232个关键字,个关键字,9 9种控制语句。种控制语句。autobreakcasecharconstcontinuedefaultdo double else enum extern float for goto if int long register return short signed static sizof st

17、ruct switch typedef union unsigned void volatilewhileC语言程序设计基础篇2023年1月16日运算符和数据结构丰富运算符和数据结构丰富运算符和数据结构丰富运算符和数据结构丰富(共有共有共有共有34343434种运算符种运算符种运算符种运算符)。除了最基本的、除了最基本的、除了最基本的、除了最基本的、%等运算外,还将括等运算外,还将括等运算外,还将括等运算外,还将括号、赋值、类型强制转换等均作为运算符。号、赋值、类型强制转换等均作为运算符。号、赋值、类型强制转换等均作为运算符。号、赋值、类型强制转换等均作为运算符。除基本的整型、实型、字符型类型

18、外除基本的整型、实型、字符型类型外除基本的整型、实型、字符型类型外除基本的整型、实型、字符型类型外,还有指针还有指针还有指针还有指针,结构体、共同体等类型。结构体、共同体等类型。结构体、共同体等类型。结构体、共同体等类型。语法灵活,不太严格。语法灵活,不太严格。语法灵活,不太严格。语法灵活,不太严格。如:数据类型可相互通用:整型、字符型通用。如:数据类型可相互通用:整型、字符型通用。如:数据类型可相互通用:整型、字符型通用。如:数据类型可相互通用:整型、字符型通用。C语言程序设计基础篇2023年1月16日允许直接访问物理内存,能实现对位的操作。允许直接访问物理内存,能实现对位的操作。允许直接访

19、问物理内存,能实现对位的操作。允许直接访问物理内存,能实现对位的操作。直接访问内存地址,具有直接访问内存地址,具有直接访问内存地址,具有直接访问内存地址,具有“高高高高”、“低低低低”级级级级语言的功能。语言的功能。语言的功能。语言的功能。生成目标代码质量高,执行效率高。生成目标代码质量高,执行效率高。生成目标代码质量高,执行效率高。生成目标代码质量高,执行效率高。语言简洁,可移植性好语言简洁,可移植性好语言简洁,可移植性好语言简洁,可移植性好可移植性优于汇编语言。可移植性优于汇编语言。可移植性优于汇编语言。可移植性优于汇编语言。C C C C语言是一种过程化的语言。语言是一种过程化的语言。语

20、言是一种过程化的语言。语言是一种过程化的语言。C C C C语言有优秀的实现工具。语言有优秀的实现工具。语言有优秀的实现工具。语言有优秀的实现工具。微软公司的微软公司的微软公司的微软公司的 Microsoft Visual C+Microsoft Visual C+Microsoft Visual C+Microsoft Visual C+6.06.06.06.0(VC6.0VC6.0VC6.0VC6.0)和和和和 BorlandBorlandBorlandBorland公司的公司的公司的公司的Turbo CTurbo CTurbo CTurbo C等。等。等。等。编程集成开发环境(编程集成开

21、发环境(编程集成开发环境(编程集成开发环境(IDEIDEIDEIDE)。C语言程序设计基础篇2023年1月16日1.2 C1.2 C程序的基本结构和书写风格程序的基本结构和书写风格1.2.1 1.2.1 C C程序的基本结构程序的基本结构 【例例1.11.1】编编写写程程序序在在显显示示器器输输出出一一行行信信息息:Hello,World!#include /*/*文件包含文件包含*/*/void main()printf(Hello,World!n);/*/*显示文本显示文本Hello,World!*/!*/程序运行结果如下:程序运行结果如下:Hello World!C语言程序设计基础篇20

22、23年1月16日1.3 1.3 简单的简单的C C程序设计程序设计【例【例1.21.2】从键盘输入两个整数,输出它们的和。】从键盘输入两个整数,输出它们的和。#include /*/*文件包含文件包含*/*/int sum(int a,int b)/*/*子函数及其形式参数子函数及其形式参数*/*/int c;/*/*定义局部变量定义局部变量*/*/c=a+b;/*/*计算和计算和*/*/return(c);/*/*返回值返回值*/*/C语言程序设计基础篇2023年1月16日void main()void main()/*/*/*/*主函数名主函数名主函数名主函数名*/*/*/*/*/*/*/

23、*函数体开始函数体开始函数体开始函数体开始*/*/*/*/int a,b,c;int a,b,c;/*/*/*/*局部变量类型定义局部变量类型定义局部变量类型定义局部变量类型定义*/*/*/*/printf(printf(输入两个整数输入两个整数输入两个整数输入两个整数:););/*/*/*/*屏幕提示信息屏幕提示信息屏幕提示信息屏幕提示信息*/*/*/*/scanf(%d%d,&a,&b);scanf(%d%d,&a,&b);/*/*/*/*输入两个整数输入两个整数输入两个整数输入两个整数*/*/*/*/c=sum(a,b);c=sum(a,b);/*/*/*/*调用计算求和的函数调用计算求

24、和的函数调用计算求和的函数调用计算求和的函数*/*/*/*/printf(printf(和和和和=%=%dn,c);dn,c);/*/*/*/*打印总分值打印总分值打印总分值打印总分值*/*/*/*/*/*/*/*函数体结束函数体结束函数体结束函数体结束*/*/*/*/程序运行情况为:程序运行情况为:输入两个整数:输入两个整数:78 96 和和=174 C语言程序设计基础篇2023年1月16日通过实例,初步看到通过实例,初步看到C C的程序结构的程序结构1.1.C C程序全部由一个一个的函数构成。程序全部由一个一个的函数构成。程序全部由一个一个的函数构成。程序全部由一个一个的函数构成。至少有至

25、少有至少有至少有且仅有一个主函数且仅有一个主函数且仅有一个主函数且仅有一个主函数main()main(),也称为主程序,也称为主程序,也称为主程序,也称为主程序,其内容在其后的一对花括号其内容在其后的一对花括号其内容在其后的一对花括号其内容在其后的一对花括号内,其它函数内,其它函数内,其它函数内,其它函数可被主函数调用或相互调用。其它函数可为可被主函数调用或相互调用。其它函数可为可被主函数调用或相互调用。其它函数可为可被主函数调用或相互调用。其它函数可为C C 函数库中函数,也可为用户定义的函数。函数库中函数,也可为用户定义的函数。函数库中函数,也可为用户定义的函数。函数库中函数,也可为用户定

26、义的函数。C语言程序设计基础篇2023年1月16日2.2.2.2.一个函数有两部分组成:一个函数有两部分组成:一个函数有两部分组成:一个函数有两部分组成:1)1)1)1)函数的首部,函数的首部,函数的首部,函数的首部,即函数的第一行。包括函数名、函数类即函数的第一行。包括函数名、函数类即函数的第一行。包括函数名、函数类即函数的第一行。包括函数名、函数类型、函数参数型、函数参数型、函数参数型、函数参数(形参形参形参形参)名和参数类型。名和参数类型。名和参数类型。名和参数类型。例如例如例如例如:int sum(int a,int b):int sum(int a,int b):int sum(in

27、t a,int b):int sum(int a,int b)2)2)2)2)函数体函数体函数体函数体,即函数首部下面的大括弧,即函数首部下面的大括弧,即函数首部下面的大括弧,即函数首部下面的大括弧 内的部分。内的部分。内的部分。内的部分。函数体一般包括:函数体一般包括:函数体一般包括:函数体一般包括:n n声明部分声明部分声明部分声明部分:在这部分中定义所用到的变量,如果:在这部分中定义所用到的变量,如果:在这部分中定义所用到的变量,如果:在这部分中定义所用到的变量,如果需要,也要对所调用的函数进行声明。需要,也要对所调用的函数进行声明。需要,也要对所调用的函数进行声明。需要,也要对所调用的

28、函数进行声明。n n执行部分执行部分执行部分执行部分:有若干个语句组成。:有若干个语句组成。:有若干个语句组成。:有若干个语句组成。在某些情况下也可以没有声明部分,甚至可以既在某些情况下也可以没有声明部分,甚至可以既在某些情况下也可以没有声明部分,甚至可以既在某些情况下也可以没有声明部分,甚至可以既无声明部分,也无执行部分。如:无声明部分,也无执行部分。如:无声明部分,也无执行部分。如:无声明部分,也无执行部分。如:dump()dump()dump()dump()C语言程序设计基础篇2023年1月16日3.3.3.3.一个一个一个一个C C C C程序总是从程序总是从程序总是从程序总是从mai

29、nmainmainmain函数开始执行的,函数开始执行的,函数开始执行的,函数开始执行的,而不论而不论而不论而不论mainmainmainmain函数在整个程序中的位置如何函数在整个程序中的位置如何函数在整个程序中的位置如何函数在整个程序中的位置如何(main(main(main(main函数可以函数可以函数可以函数可以放在程序最前头,也可以放在程序的最后面,或放在程序最前头,也可以放在程序的最后面,或放在程序最前头,也可以放在程序的最后面,或放在程序最前头,也可以放在程序的最后面,或在一些函数之前,在另一些函数之后在一些函数之前,在另一些函数之后在一些函数之前,在另一些函数之后在一些函数之前

30、,在另一些函数之后)。4.4.4.4.函数由语句构成,函数由语句构成,函数由语句构成,函数由语句构成,语句由基本单词组成语句由基本单词组成语句由基本单词组成语句由基本单词组成 。5.5.5.5.C C C C程序书写格式自由,程序书写格式自由,程序书写格式自由,程序书写格式自由,一行也可以写几个语句,一一行也可以写几个语句,一一行也可以写几个语句,一一行也可以写几个语句,一个语句可以写在多行上。但为了程序的阅读和理个语句可以写在多行上。但为了程序的阅读和理个语句可以写在多行上。但为了程序的阅读和理个语句可以写在多行上。但为了程序的阅读和理解,解,解,解,C C C C程序书写需按照某些书写规则

31、,稍后将介绍。程序书写需按照某些书写规则,稍后将介绍。程序书写需按照某些书写规则,稍后将介绍。程序书写需按照某些书写规则,稍后将介绍。C语言程序设计基础篇2023年1月16日6.6.6.6.每个语句和数据定义的最后必须有一个分号。每个语句和数据定义的最后必须有一个分号。每个语句和数据定义的最后必须有一个分号。每个语句和数据定义的最后必须有一个分号。7.7.7.7.C C语言本身没有输入、输出语句。输入和输出语言本身没有输入、输出语句。输入和输出语言本身没有输入、输出语句。输入和输出语言本身没有输入、输出语句。输入和输出的操作是由库函数的操作是由库函数的操作是由库函数的操作是由库函数scanfs

32、canf和和和和printfprintf等函数来完成。等函数来完成。等函数来完成。等函数来完成。8.8.8.8.可以用可以用可以用可以用“/*/*/*/”对对对对C C程序中的任何部分程序中的任何部分程序中的任何部分程序中的任何部分作注释;也可用作注释;也可用作注释;也可用作注释;也可用“/”对对对对C C程序中的一程序中的一程序中的一程序中的一行作注释。行作注释。行作注释。行作注释。C语言程序设计基础篇2023年1月16日1.2.2 1.2.2 C C程序的书写风格程序的书写风格 1.1.1.1.每一对每一对每一对每一对 上下对齐;上下对齐;上下对齐;上下对齐;2.2.2.2.每一对每一对每

33、一对每一对 都对应于段首和段尾;都对应于段首和段尾;都对应于段首和段尾;都对应于段首和段尾;3.3.3.3.每一行只写一条语句;每一行只写一条语句;每一行只写一条语句;每一行只写一条语句;4.4.4.4.每一对每一对每一对每一对内的语句左对齐;内的语句左对齐;内的语句左对齐;内的语句左对齐;5.5.5.5.不同的语句段采用缩进格式以示区别;不同的语句段采用缩进格式以示区别;不同的语句段采用缩进格式以示区别;不同的语句段采用缩进格式以示区别;6.6.6.6.关键语句要有注释。关键语句要有注释。关键语句要有注释。关键语句要有注释。C C程序的书写格式完全自由,为便于阅读,程序的书写格式完全自由,为

34、便于阅读,养成良好的程序书写风格。养成良好的程序书写风格。C语言程序设计基础篇2023年1月16日1.3 1.3 简单的简单的C C程序设计程序设计【例【例1.31.3】求长方形的周长和面积。】求长方形的周长和面积。n n分析分析分析分析n数据数据n输入数据:长、宽输入数据:长、宽n输出数据:周长、面积输出数据:周长、面积n算法算法n周长周长=(长(长+宽)宽)x 2n面积面积=长长 x 宽宽C语言程序设计基础篇2023年1月16日n n程序中涉及的数据有两类程序中涉及的数据有两类程序中涉及的数据有两类程序中涉及的数据有两类n常量:计算周长算法中的常量:计算周长算法中的“2”n变量:长、宽、周

35、长和面积变量:长、宽、周长和面积n n需要用变量来存储。需要用变量来存储。需要用变量来存储。需要用变量来存储。n变量需要有名称变量需要有名称n变量名由字母、数字和下划线构成变量名由字母、数字和下划线构成n变量名的第一个字符不能是数字变量名的第一个字符不能是数字n变量需要有类型变量需要有类型n整型变量,用整型变量,用 int 表示表示C语言程序设计基础篇2023年1月16日n n变量定义变量定义n长、宽两个变量的名称用长、宽两个变量的名称用a和和bint a;每行定义一个变量每行定义一个变量int b;n周长和面积两个变量的名称用周长和面积两个变量的名称用l和和sint l,s;一一行定义两个变

36、量行定义两个变量C语言程序设计基础篇2023年1月16日n n算法实现算法实现算法实现算法实现n周长计算:周长计算:l=(a+b)*2n面积计算:面积计算:s=a*bn n表达式表达式表达式表达式n由变量、常量、运算符和括号构成由变量、常量、运算符和括号构成n算术运算符:算术运算符:n加加+减减 乘乘*除除/n运算符的优先级:先乘除后加减运算符的优先级:先乘除后加减n n赋值语句赋值语句赋值语句赋值语句n等号用于赋值,把右边表达式的值赋给左边的变量等号用于赋值,把右边表达式的值赋给左边的变量C语言程序设计基础篇2023年1月16日int main()int main()/*/*定义定义定义定义

37、mainmain函数函数函数函数*/int a;int a;/*/*定义矩形的长度变量定义矩形的长度变量定义矩形的长度变量定义矩形的长度变量 a*/a*/int b;int b;/*/*定义矩形的宽度变量定义矩形的宽度变量定义矩形的宽度变量定义矩形的宽度变量 b*/b*/int l,s;int l,s;/*/*定义矩形的周长、面积变量定义矩形的周长、面积变量定义矩形的周长、面积变量定义矩形的周长、面积变量l l和和和和s*/s*/a=12;a=12;/*/*给长度赋值给长度赋值给长度赋值给长度赋值12*/12*/b=8;b=8;/*/*给宽度赋值给宽度赋值给宽度赋值给宽度赋值8*/8*/l=(

38、a+b)*2;l=(a+b)*2;/*/*计算矩形周长计算矩形周长计算矩形周长计算矩形周长*/s=a*b;s=a*b;/*/*计算矩形面积计算矩形面积计算矩形面积计算矩形面积*/return(0);return(0);/*main/*main函数返回函数返回函数返回函数返回*/代码如下:代码如下:C语言程序设计基础篇2023年1月16日程序中存在的问题程序中存在的问题n n程序运行后没有看到结果程序运行后没有看到结果程序运行后没有看到结果程序运行后没有看到结果n n变量变量变量变量l l和和和和s s中得到了计算结果,但是没有输出它们的值中得到了计算结果,但是没有输出它们的值中得到了计算结果,

39、但是没有输出它们的值中得到了计算结果,但是没有输出它们的值n n解决办法解决办法解决办法解决办法n n在程序中增加输出语句在程序中增加输出语句在程序中增加输出语句在程序中增加输出语句printf(l=%d s=%dn,l,s);printf(l=%d s=%dn,l,s);n nprintfprintf是是是是C C语言的库函数,它的功能是把程序中变量的语言的库函数,它的功能是把程序中变量的语言的库函数,它的功能是把程序中变量的语言的库函数,它的功能是把程序中变量的值输出到计算机的屏幕上。值输出到计算机的屏幕上。值输出到计算机的屏幕上。值输出到计算机的屏幕上。n n使用使用使用使用printf

40、printf前,需要在程序头部加入下面的语句前,需要在程序头部加入下面的语句前,需要在程序头部加入下面的语句前,需要在程序头部加入下面的语句#include#include C语言程序设计基础篇2023年1月16日#include#include int main()int main()/*/*定义定义定义定义mainmain函数函数函数函数*/int a;int a;/*/*定义矩形的长度变量定义矩形的长度变量定义矩形的长度变量定义矩形的长度变量 a*/a*/int b;int b;/*/*定义矩形的宽度变量定义矩形的宽度变量定义矩形的宽度变量定义矩形的宽度变量 b*/b*/int l,s;

41、int l,s;/*/*定义矩形的周长、面积变量定义矩形的周长、面积变量定义矩形的周长、面积变量定义矩形的周长、面积变量l l和和和和s*/s*/a=12;a=12;/*/*给长度赋值给长度赋值给长度赋值给长度赋值12*/12*/b=8;b=8;/*/*给宽度赋值给宽度赋值给宽度赋值给宽度赋值8*/8*/l=(a+b)*2;l=(a+b)*2;/*/*计算矩形周长计算矩形周长计算矩形周长计算矩形周长*/s=a*b;s=a*b;/*/*计算矩形面积计算矩形面积计算矩形面积计算矩形面积*/printf(printf(“l=%d s=%dnl=%d s=%dn”,l,s);,l,s);/*/*输出结

42、果输出结果输出结果输出结果*/return(0);return(0);/*main/*main函数返回函数返回函数返回函数返回*/运行结果:运行结果:l=40 s=96代码如下:代码如下:C语言程序设计基础篇2023年1月16日程序中存在的不足程序中存在的不足n n矩形长、宽在程序中通过赋值的方式给定的,矩形长、宽在程序中通过赋值的方式给定的,矩形长、宽在程序中通过赋值的方式给定的,矩形长、宽在程序中通过赋值的方式给定的,如果它们的值改变了,须重新编译、连接,才如果它们的值改变了,须重新编译、连接,才如果它们的值改变了,须重新编译、连接,才如果它们的值改变了,须重新编译、连接,才能计算。能计算

43、。能计算。能计算。n n解决方法:解决方法:解决方法:解决方法:n n在程序中增加输入语句在程序中增加输入语句在程序中增加输入语句在程序中增加输入语句scanf(%d%d,&a,&b);scanf(%d%d,&a,&b);n nscanfscanf是是是是C C语言的库函数,它的功能是从键盘输入数语言的库函数,它的功能是从键盘输入数语言的库函数,它的功能是从键盘输入数语言的库函数,它的功能是从键盘输入数据,把数据赋给程序中变量。据,把数据赋给程序中变量。据,把数据赋给程序中变量。据,把数据赋给程序中变量。n n使用使用使用使用scanfscanf前,需要在程序头部加入下面的语句前,需要在程序头

44、部加入下面的语句前,需要在程序头部加入下面的语句前,需要在程序头部加入下面的语句#include#include C语言程序设计基础篇2023年1月16日#include#include int main()int main()/*/*定义定义定义定义mainmain函数函数函数函数*/int a;int a;/*/*定义矩形的长度变量定义矩形的长度变量定义矩形的长度变量定义矩形的长度变量 a*/a*/int b;int b;/*/*定义矩形的宽度变量定义矩形的宽度变量定义矩形的宽度变量定义矩形的宽度变量 b*/b*/int l,s;int l,s;/*/*定义矩形的周长、面积变量定义矩形的周

45、长、面积变量定义矩形的周长、面积变量定义矩形的周长、面积变量l l和和和和s*/s*/scanf(%d%d,&a,&b);scanf(%d%d,&a,&b);/*/*从键盘输入长、宽从键盘输入长、宽从键盘输入长、宽从键盘输入长、宽*/l=(a+b)*2;l=(a+b)*2;/*/*计算矩形周长计算矩形周长计算矩形周长计算矩形周长*/s=a*b;s=a*b;/*/*计算矩形面积计算矩形面积计算矩形面积计算矩形面积*/printf(printf(“l=%d s=%dnl=%d s=%dn”,l,s);,l,s);/*/*输出结果输出结果输出结果输出结果*/return(0);return(0);/

46、*main/*main函数返回函数返回函数返回函数返回*/运行结果:运行结果:10 12l=44 s=120代码如下:代码如下:C语言程序设计基础篇2023年1月16日1.4 1.4 程序的上机步骤程序的上机步骤n n程序上机编程过程程序上机编程过程程序上机编程过程程序上机编程过程C语言程序设计基础篇2023年1月16日Microsoft Visual C+6.0 Microsoft Visual C+6.0 使用简介使用简介n n创建应用项目创建应用项目创建应用项目创建应用项目 (Project)(Project)(Project)(Project)n n编辑编辑编辑编辑C C C C语言源

47、程序语言源程序语言源程序语言源程序 n n编译编译编译编译n n连接连接连接连接n n运行运行运行运行n n修改程序错误修改程序错误修改程序错误修改程序错误C语言程序设计基础篇2023年1月16日Microsoft Visual C+6.0 Microsoft Visual C+6.0 使用简介使用简介桌面快捷方式桌面快捷方式创建应用项目创建应用项目打开打开FileFile菜单,点击菜单,点击NewNew菜单项。菜单项。创建应用项目创建应用项目选择选择ProjectsProjects为为Win32 Console ApplicationWin32 Console Application,输入项

48、目名称,输入项目名称,及选择项目文件存放的目录,然后点及选择项目文件存放的目录,然后点OKOK按钮按钮创建应用项目创建应用项目选择选择Console ApplicationConsole Application的类型为的类型为An Empty projectAn Empty project,然后,然后点点FinishFinish按钮。按钮。创建应用项目创建应用项目点点OKOK按钮,系统将按照前面选择的类型创建一个新的项目。按钮,系统将按照前面选择的类型创建一个新的项目。编辑编辑C C语言源程序语言源程序 打开打开FileFile菜单,点击菜单,点击NewNew菜单项,弹出菜单项,弹出NewNe

49、w对话框。对话框。选择选择FilesFiles类型为类型为C+Source FileC+Source File,文件名,文件名FileFile的扩展名为的扩展名为.c.c,如下图中为如下图中为:Sample.c:Sample.c,其他项目不要改变。,其他项目不要改变。输入输入C C源程序源程序在下图中的文件编辑窗口中输入在下图中的文件编辑窗口中输入C C语言源程序。语言源程序。编译、连接和运行编译、连接和运行C C程序程序点工具条上的点工具条上的 按钮,系统提示是否按钮,系统提示是否buildbuild,点,点 是是(Y)(Y)按钮开始按钮开始编译、连接,创建可执行程序,并运行程序。编译、连接

50、,创建可执行程序,并运行程序。程序运行结果程序运行结果如果程序正确,编译、连接后将自动运行程序。图中的如果程序正确,编译、连接后将自动运行程序。图中的ConsoleConsole窗口中显示了程序运行结果,按任何键关闭该窗口。窗口中显示了程序运行结果,按任何键关闭该窗口。修改程序错误修改程序错误当程序存在错误,编译、连接过程将停止,并将错误信息显示在当程序存在错误,编译、连接过程将停止,并将错误信息显示在信息窗口中。双击错误信息,光标将跳到发生错误的语句。信息窗口中。双击错误信息,光标将跳到发生错误的语句。C语言程序设计基础篇关于上机过程关于上机过程一、在计算机的一、在计算机的一、在计算机的一、

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

当前位置:首页 > 教育专区 > 大学资料

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

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