C语言程序设计:第1章 简单C语言设计_第1页
C语言程序设计:第1章 简单C语言设计_第2页
C语言程序设计:第1章 简单C语言设计_第3页
C语言程序设计:第1章 简单C语言设计_第4页
C语言程序设计:第1章 简单C语言设计_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、第一章第一章 简单简单C C语言设计语言设计简单的简单的C程序实例程序实例 /* 一个简单的一个简单的C程序实例程序实例 */*purpose: I have a dream author : Zhang Weigang created: 2008/06/30 21:18:08*/#include #include C程序结构 void main(void)int nNumber1;nNumber1 = 1;printf(“Hello C language!n”);printf(“I have a dream that one day I will be skillful in C progr

2、amming!n”);printf(“I have a dream that one day I will be a famous computer scientist!n”);printf(“I have a dream that one day I will solve the Goldbachs conjecture problem and” “prove that %d + %d = %d by using C!n”, nNumber1, nNumber1, 2);printf(“I hava a dream today!n”);注释打开另一个文件主函数名主函数名 变量声明语句变量声明

3、语句 赋值语句赋值语句 函数调用语句函数调用语句 C程序结构 简单程序扩展 计算器解决方案 (1) 变量声明:声明的变量用于存放数据;(2) 变量初始化:通过变量赋值或通过键盘输入给出; (3) 输出结果:将结果输出到屏幕或窗口;(4) 在对变量初始化时,要保证作除法运算有意义,即保证除数不为零;(5) 取余运算仅对于整数有意义。计算过程实现及分析 /*compute.c*/ #include #include void main(void) int lOperator,rOperator;/* 定义两个整型变量,用于存放左右操作数 */ int nResult1,nResult2,nResu

4、lt3,nResult4,nResult5;/* 定义五个整型变量,用于存放结果 */ lOperator = 4; rOperator = 5; nResult1= lOperator+rOperator; /* 一计算lOperator与rOperator相加并将和存入nResult1中 */ nResult2= lOperator-rOperator; /* 一计算lOperator与rOperator相减并将差存入nResult2中 */ nResult3= lOperator*rOperator; /* 一计算lOperator与rOperator相乘并将积存入nResult3中 *

5、/ nResult4= lOperator/rOperator; /* 一计算lOperator与rOperator相除并将商存入nResult4中 */ nResult5= lOperator%rOperator;/* 一计算lOperator与rOperator的模并将余数存入nResult5中 */ printf(“ %d “, nResult1);/* 将和显示在屏幕上 */ printf(“ %d “, nResult2);/* 将差显示在屏幕上 */ printf(“ %d “, nResult3);/* 将积显示在屏幕上 */ printf(“ %d “, nResult4);/

6、* 将商显示在屏幕上 */ printf(“ %d “, nResult5);/* 将余数显示在屏幕上 */关于基本整型一般long int 占4字节(32位),int占4字节(32位) ;short int占2字节(16位),char占1字节(8位) 。 程序清单overflow.c 程序1-4/* 一个关于整数溢出的程序实例 */* purpose: 数据超过表示范围就会溢出author : Yan Jianencreated: 2008/07/10 15:58:22*/#include #include void main(void) short int iNum;iNum=32767;

7、iNum=iNum+1;printf(num=%dn , iNum); 查看一下结果是什么,思考一下为什么会出现这种情况呢? 变量的的命名规则 lOperator,rOperator,nResult为变量标识符,变量的名字遵循标识符的命名规则: (1) 由英文字母、数字和下划线组成,其必须以英文字母或下划线开头; (2) 不允许使用关键字作为标识符的名字; (3) 标识符命名应做到“见名知意”; (4) 标识符区分大小写。2007年9月(选择题)关键字 关键字(Keyword)又称保留字,它们是C语言中预先规定的具有固定含义的一些单词,例如:int, return等。C语言提供的关键字总共有3

8、2个,详见附录2。变量声明的一般形式类型说明符类型说明符 变量名标识符变量名标识符1,变量名标识符,变量名标识符2,.;技巧:在使用变量时,必须循 “ 先定义、后使用”的原则 有关表达式与表达式语句 (1) 简单赋值运算符记为“=”,它的作用是将一个表达式的值赋给一个变量。由“=”连接的式子称为赋值表达式。其一般形式为: 变量变量=表达式表达式;(2) 赋值运算符是右结合性运算符。如x=y=z,由于“=”的右结合性,应先执行y=z,再执行x=(y=z)运算。 有关表达式与表达式语句(3) 如果赋值运算符两边的数据类型不相同,系统 将自动进行类型转换,即把赋值号右边的类型换成左边的类型。(4)

9、在程序中常常需要对变量赋初值,以便使用变量。在定义时赋以初值的方法,称为初始化。为了方便,在变量说明中赋初值的一般形式为: 类型说明符类型说明符 变量变量1 = 值值1,变量,变量2 = 值值2,;有关算术运算符 (1) 描述数据运算的特殊符号称为运算符。 (2) 算术运算符的优先级:当不同优先级的运算符进行混合运算时,按照由高到低运算符的优先级进行计算。(3) 算术运算符的结合性:同一优先级的算术运算符进行混合运算时,结合性是按自左至右,即先左后右。 技巧:在数值运算时,一般 先考虑运算符的优先 级,再考虑结合性 有关函数printf()printf 函数调用的一般形式为: printf(“

10、格式控制字符串格式控制字符串”,输出表列,输出表列);结果分析 编译运行程序compute.c,显示程序运行结果,如图1-12所示。图图1-12 compute.c程序运行结果程序运行结果关于实型 实型家族包括: 单精度型(float)和双精度型(double)。实型的取值范围与值的精度与机器有关,一般float占4字节(32位),提供7位有效数字;double占8字节(64位),提供15-16位有效数字。 程序清单1-3 division.c/* 一个关于除法运算符的程序实例 */* purpose: 验证运算符的操作数都为整数或有个为实数的结果是不同的author : Wangweicre

11、ated: 2008/07/10 15:19:20*/#include #include void main(void) printf( %d,%dn , 20/7, -20/7); printf( %f,%fn , 20.0/7, -20.0/7);注意: 求余运算符(%)要求参与运算的量均为整型,运算的结果等于两数相除后的余数。 两整数相除结果仍为整数,小数部分全部舍去,并非四舍五入。2. 如何解决一个问题第一步,分析问题。 第二步,给出解决问题的方法和步骤。 第三步,代码编写。 第四步,正确性验证。 流程图符号流程图符号 名称名称 作用作用 处理框 表示一般的操作或运算等输入输出框 表示

12、数据的输入或输出判断框 判断给定的条件是否成立,决定 选择其中一个出口 程序流程图程序流程图 图形的方式表示出图形的方式表示出解题的思解题的思路路表示程序的连接,圆圈中标有相同的字母或数字说明在程序中是同一点流程线 连接点 起止框 表示程序开始或结束1.1.传统程序流程图传统程序流程图表示程序的去向举例:出门时如果下雨就带伞,否则带太阳眼镜。开始开始结束结束下雨吗下雨吗?带太阳眼镜带太阳眼镜出门出门带伞带伞NoNoYesYes3. 编程风格的问题程序清单1-5style.c /* 一个代码风格混乱的程序实例 */*purpose: 代码混乱的弊端author : Yan Jianencreat

13、ed: 2008/07/10 16:21:23 */# include # include long b, c=2800, d, e, f2801, g;void main(void)for(; b-c; ) fb+ = 10000/5;for(; d=0, g=c*2; c-=14, printf(“%.4d”,e+d/10000), e=d%10000) for(b=c;d+=fb*10000,fb=d%-g,d/=g-,-b;d*=b);getch();有关编程风格(1) 选择合适的名字 对函数和变量的命名,要采用统一的格式或长度要求 。(2) 运行缩进规则运行缩进规则 。(3) 多行书

14、写 。(4) 适当的使用注释 。1.3 VC+6.0编译环境简介编译环境简介1.3.1 VC+6.0的安装与启动的安装与启动 VC+6.0的安装过程,详见附录B。 安装好VC+6.0后,按照开始程序Microsoft Visual Studio6.0Microsoft Visual C+6.0即可启动VC+6.0。1.3.2源程序录入源程序录入(1) 建立工作目录(2) 建立工程项目 (3) 新建C源程序图1-16 New对话框中创建源文件图1-15 New对话框中创建项目1.3.3编译、连接和运行编译、连接和运行 (1) 编译 Build编译(Compile),快捷键Ctrl+F7,如图1-

15、17所示(图中1)。编译或组建结果1编译快捷键1编译菜单2组建菜单2组建快捷键3执行菜单3执行快捷键1.3.3编译、连接和运行编译、连接和运行 (2) 链接:Build组建(Build),快捷键F7,如图1-17所示(图中2)。成功后,生成CompT.exe可执行文件。 (3) 运行:Build执行(Execute),快捷键Ctrl+F5,如图1-17所示(图中3)。运行没有问题,可弹出一命令行窗口,显示结果。 (4) 编译、连接和运行的含义源程序编译及链接的过程源程序编译及链接的过程编译与执行的过程编译与执行的过程1.3.4调试调试(1) 设置断点单击此处添加或删除断点设置好的断点(2) 开始调试或单击此处运行至断点 (3) 单步运行 (4) 自动查看变量1.3.5 退出编译环境退出编译环境(1)关闭在菜单中选择:文件(File)关闭工作空间(Close WorkSpace)。(2)退出在菜单中选择

温馨提示

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

评论

0/150

提交评论