模块1c语言基础.ppt_第1页
模块1c语言基础.ppt_第2页
模块1c语言基础.ppt_第3页
模块1c语言基础.ppt_第4页
模块1c语言基础.ppt_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中国商业出版社,模块 一 C语言基础,本模块内容,项目1 第一个C语言程序,开发环境操作与代码实现,项目2 计算球的表面积和体积,1,2,3,学习目标,语言程序的结构和语法规则,C语言程序简单的输入输出语句,C程序的实验环境及上机步骤,1,2,3,1.1项目1 第一个C语言程序,项目任务 在屏幕上显示两行文字“你好!”和“让我们一起学习C语言程序!”。,技术要点 熟悉程序结构,熟悉printf输出语句用法。,程序代码 /*第一个程序显示文字 */ #include main( ) printf/打印第一句 printf(“让我们一起(“你好! n“); /学习C语言程序!n“); /打印第二句 ,1.1项目1 第一个C语言程序,程序说明 程序的功能是在屏幕上显示两行文字信息。 第一行位子“/* */”间的内容为注释,用来帮助读者阅读程序。从“/*”开始,到“*/”结束,注释不会被编译和运行。第五、六行“/”为本行注释的开始,后面为注释内容。 第二行#include是C预处理程序的一条包含命令,stdio.h包含了标准的输入输出函数信息,放在源程序的前面。 第三行main( )为主函数名,每一个程序必须有一个主函数,且只能有一个主函数(main 函数)。C语言程序总是从main()函数开始执行。 第四行与七行“”,主函数的界定符,每个函数必须用括号括起来。 第五行、六行打印输出语句,printf函数的功能是把函数括号中“”内的内容输出到显示器显示。“n”转义字符在此起回车换行作用,每一条语句的结束必须是“;”号。,1.1项目1 第一个C语言程序,应用拓展 模仿上例,在屏幕上显示两行中文文字信息。,1.1项目1 第一个C语言程序,程序代码 #include /*程序puts输出显示中文*/ main( ) puts(“你好! “); /打印第一句 puts(“让我们一起学习C语言程序! “); /打印第二句 将printf(“你好! n“)语句改为puts(“你好! “);将printf( )语句puts( );,1.1项目1 第一个C语言程序,知识总结 1 #include 为一编译预处理命令,含义是文件包含,“stdio.h”是一头文件,标准输入和输出头文件,用来控制数据的输入或输出。printf()为系统提供的标准函数。printf( )的功能和puts()功能一样,都是把要输出的内容送到显示器去显示,本质上是一个由系统定义的标准函数,puts()输出时自动换行。 2由上述示例我们可以看出简单输出C语言程序的格式如下: #include main( ) 打印输出语句1; 打印输出语句2; 打印输出语句序列; 3 C语言的每一条语句的必须是“;”号结束。,1.1项目1 第一个C语言程序,技能训练 1、编一个小程序实现在屏幕上输出以下内容: $ $ This is a C program $ $ 2、编一个小程序实现在屏幕上输出以下内容: * * 学生成绩管理系统 * *,1.1项目1 第一个C语言程序,技能训练 3、编一个程序实现在屏幕上输出课表内容: 课 程 表 = 8:00-10:00 10:00-12:00 14:00-16:00 一 高等数学 大学英语 程序设计 二 思 政 高等数学 程序设计上机 三 大学语文 程序设计 大学英语 四 高等数学 网页设计 网页设计上机 五 计算机基础 体 育 计算机基础上机 =,1.1项目1 第一个C语言程序,1.2开发环境操作与代码实现,1.2.1 C语言程序编辑实例 在Visual C+ 6.0集成开发环境中编辑、编译、连接和运行C语言程序。,1.2.1 C语言程序编辑实例,操作步骤 第一步:启动Microsoft Visual C+ 6.0 ,选择文件菜单中的“新建”选项,如图1.1所示。,操作步骤 第二步:新建文件后 ,选择“文件”选项,选择C+ Source File ,选择一个TEMP目录,如果没有就新建一个TEMP,新建源文件命名为1-11.c,注意一定要输入后辍“.c”(小写字母以c),以区别其它文件。,1.2.1 C语言程序编辑实例,操作步骤 第三步:为命名1-11.c的源文件输入程序的框架代码。注意不要使用全角标点。 (小写字母以c),以区别其它文件。,1.2.1 C语言程序编辑实例,操作步骤 第四步:编译源文件代码 ,检查是否正确。编译命令快捷键是Crtl+F7。,1.2.1 C语言程序编辑实例,操作步骤 关闭两个对话框,选择“是”确认。,1.2.1 C语言程序编辑实例,操作步骤 第五步:为源文件加语句代码。,1.2.1 C语言程序编辑实例,操作步骤 第六步:编译、连接程序代码生成EXE文件。如果连接后提示错误两项不为0,则要修改错误的输入代码,再编译,直至编译显示正确为止。,1.2.1 C语言程序编辑实例,C语言程序编辑实例 第七步:程序运行。编译、连接程序通过后,生成EXE文件可运行程序。,1.2.1 C语言程序编辑实例,操作步骤 运行结果如图。,1.2.1 C语言程序编辑实例,总结提高 编写一个C语言程序的设计步骤如下: 启动编程软件,进入编程界面; 建立C程序文件,正确命名; 输入并编译运行框架程序; 在正确的框架程序中加载程序语句代码; 编译并执行程序; 保存程序文件。,1.2.1 C语言程序编辑实例,C语言程序执行过程 编写一个C语言程序的设计步骤如下: 用一种“编译程序”软件,把源程序翻译成 二进制形式的“目标程序”; 将该目标程序与系统的函数库和其他目标程序连接起来,生成可执行的程序; 单独执行可执行程序。,1.2.2 C语言程序执行过程与上机调试步骤,C语言程序上机调试步骤 编写一个C语言程序的设计步骤如下: 编辑程序。 编译程序。 连接程序。 执行程序。 注意:如果编译或连接有错或不能获得正确的结果,返回修改源程序并重新编译、连接和执行,直到正确为止。,1.2.2 C语言程序执行过程与上机调试步骤,C语言程序上机调试步骤,1.2.2 C语言程序执行过程与上机调试步骤,程序上机流程图示,项目任务 在屏幕上显示提示信息,输入球的半径值,程序计算球的表面积和体积并打印输出。计算圆的面积s=4r2和 体积v=4/3r3,1.3 计算球的表面积和体积,项目目标 了解程序的结构。 了解常量和变量定义。 了解运算符和表达式。 掌握赋值语句的用法。 熟悉输入、输出的使用。,1.3 计算球的表面积和体积,技术要点 计算机是如何完成任务,要思考几个问题: 数据如何存放? 数据如何输入? 如何按数学公式计算? 如何输出结果?,1.3 计算球的表面积和体积,技术要点 程序在框架内由语句序列分步骤完成。 定义常数 (不是C语言基本字符) 定义变量 (如何定义存储数据的变量?) 输入球的半径r (从键盘如何输入?) 计算球的面积s=4r2和 体积v=4/3r3 (C语言计算表达式) 输出计算结果 (结果如何输出?),1.3 计算球的表面积和体积,程序代码 #include #define PI 3.14 main() float r, s, v; /* 定义实型变量 */ printf(“请输入球的半径r值 :”); scanf(“%f”, ,1.3 计算球的表面积和体积,程序思考 程序中的“v = 4.0/3.0*PI*r*r*r;”语句,换成“v = s*r/3.0;”结果是一样吗?,1.3 计算球的表面积和体积,应用拓展 模仿示例,计算圆柱体的面积和体积。,1.3 计算球的表面积和体积,应用拓展(程序如下) #include #define PI 3.14 main() float r, h, s, v; /* 定义实型变量 */ printf(“请输入圆柱体的半径r和h值 :“); scanf(“%f%f“, ,1.3 计算球的表面积和体积,相关知识 主函数体的组成 常量和变量 运算表达式与赋值运算 输入和输出函数 程序书写的格式规则,1.3 计算球的表面积和体积,相关知识主函数体的组成 主函数体中又分为两部分,一部分为说明部分,另一部为分执行部分。 #include main( ) 变量声明部分; 输入语句序列; 赋值语句序列; 打印输出语句序列; ,1.3 计算球的表面积和体积,相关知识常量和变量 常量:在程序执行过程中,其值不发生改变的量称为常量。 如:求球体积“v = 4.0/3.0*PI*r*r*r; ”语句中4.0、3.0是普通常量,PI是符号常量。 变量:在程序执行过程中,其值可以改变的量称为变量。如“s =2*PI*r*(r+h);”语句中的r和h。 注意:语言规定,源程序中所有用到的变量都必须先说明,后使用,否则将会出错。,1.3 计算球的表面积和体积,相关知识运算表达式与赋值运算 表达式:用运算符把运算对象连接起来的式子称为表达式。 如4* PI*r*r、4.0/3.0*PI*r*r*r、2*PI*r*(r+h)。 赋值运算语句:功能计算和赋值功能。先计算右边表达式的 值,后存入左边变量之中。 注意:数学公式要换为由C语言程序基本字符组成的、方便计算 机识别的表达式,如“s=4r2 、v=4/3r3”写成“s =4* PI*r*r ;、 v = 4.0/3.0*PI*r*r*r;”。,1.3 计算球的表面积和体积,相关知识输入和输出函数scanf 和 printf scanf 和 printf 这两个函数分别称为格式输入函数和格式输出函数。其意义是按指定的格式输入输出值。 两个函数在括号中的参数表都由以下两部分组成: “格式控制串”,参数表。,1.3 计算球的表面积和体积,相关知识输入和输出函数scanf 和 printf 实例:scanf(“%d%d“, 其中,“%d%d“、“a=%d b= %d n“格式控制串是一个字符串,必须用双引号括起来,它表示了输入输出变量的数据类型。%d为格式字符,表示按整数处理,它在格式串中两次现,先后依次对应了a 和 b 两个变量。 注意:在 printf 函数中还可以在格式控制串内出现非格式控制字符,这时在显示屏幕上将原文照印。参数表中给出了输入或输出的量。当有多个量时,用逗号间隔。其余字符为非格式字符则照原样输出在屏幕上。,1.3 计算球的表面积和体积,相关知识程序书写的格式规则 为了使程序看起来更加清晰,便于阅读,理解和维护,在书写程序时应遵循以下规则: 一个说明或一个语句占一行。 用 括起来的部分,通常表示了程序的某一层次结构。一般与该结构语句的第一个字母对齐,并单独占一行。 低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。 在编程时应力求遵循这些规则,以养成良好的编程风格。,1.3 计算球的表面积和体积,语言的特点 源程序的结构 语言的基本字符 语言词汇,1.4 语法小结,C是中级语言 C是结构式语言 C语言功能齐全 C语言可移植性好。,1.4 .1 C语言的特点,程序的一般形式为: 包含文件 子函数类型说明 全程变量定义 main() 局部变量定义 ,1.4 .2 C源程序的结构,sub1() 局部变量定义 . . . subN() 局部变量定义 ,其中sub1(), ., subN()代表用户定义的子函数, 程序体指C提供的任何库函数调用语句、控制流程语句或其它用子函数调用语句等。,1.4 .2 C源程序的结构,C语言程序的特点 一个语言源程序可以由一个或多个源文件组成。源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。 一个源程序不论由多少个文件组成,都有一个且只能有一个 main 函数,即主函数。 每个源文件可由一个或多个函数组成。 每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“”之后不能加分号。 标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。,1.4 .3 C语言的基本字符,语言字符集由字母,数字,空格,标点和特殊字符组成。在字符常量,字符串常量和注释中还可以使用汉字或其它可表示的图形符号。 英文字母:小写字母 az 共 26 个,大写字母 AZ 共 26 个。 数字字符:09 共 10 个。 标点和特殊字符:= + - * / % ! & ? # , ;” ” ( ) 空白符:空格符、制表符、换行符等统称为空白符。空白符只在字符常量和字符串常量中起作用。在其它地方出现时,只起间隔作用,编译程序对它们忽略不计。在程序中适当的地方使用空白符将增加程序的清晰性和可读性。,1.4 .3 C语言词汇,在语言中使用的词汇大致分为六类。 标识符 关键字 运算符 分隔符 常量 注释符,1.4 .3 C语言词汇,标识符 在程序中使用的变量名、函数名、标号等统称为标识符。除库函数的函数名由系统定义外,其余都由用户自定义。 C 规定,标识符只能是字母(AZ,az)、数字(09)、下划线_组成的字符串,并且其第一个字符必须是字母或下划线。,1.4 .3 C语言词汇,标识符 在程序中使用的变量名、函数名、标号等统称为标识符。除库函数的函数名由系统定义外,其余都由用户自定义。 C 规定,标识符只能是字母(AZ,az)、数字(09)、下划线_组成的字符串,并且其第一个字符必须是字母或下划线。,1.4 .3 C语言词汇,标识符 在使用标识符时还必须注意以下几点: 在标识符中,大小写是有区别的。例如BOOK和book 是两个不同的标识符。 通常变量名、函数名用小写,如r、h、 s、v;符号常量用大写,如PI。 标识符虽然可由程序员随

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论