- 1、本文档共69页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 C语言基础知识 1.1 C语言概述 1.2 简单C程序与上机步骤 1.3 数据类型 1.4 常量与变量 1.5 运算符和表达式 1.1 C语言概述 1.1.1 C语言的发展 1.1.2 C语言的特点 1.1.3 C程序的执行 1.1.4 C程序形式和程序执行过程 1.1.1 C语言的发展 人和计算机交换信息用到的语言称为计算机语言。 为了解决某一特定问题用某一种计算机语言编写的指令序列称为程序。 1.1.1 C语言的发展 1.程序设计语言的发展: (1) 机器语言 a. 形式特点:由 0,1序列组成的指令系统 b. 不需要任何翻译工作,执行效率高 c. 难记、难认、难理解,程序开发效率底, 易出错、 难调试 d. 不同的计算机结构具有不同的指令系统 (不同的机器具有不同的语言) 1.1.1 C语言的发展 (2) 汇编语言 (符号语言) a. 形式特点:由一套简单的助记符来表示 不同的机器指令 b. 需要相应的翻译机制 (汇编系统) c. 抽象层次高一些,容易理解些,程序生产效率高 d. 不同的计算机结构具有不同的汇编系统 1.1.1 C语言的发展 (3) 面向过程的高级语言 (算法语言,3GL) a. 形式特点:更接近于人们通常数学计算公式的描述 b. 需要更高级的翻译系统 (编译系统 compler) c. 表达能力强,编程效率高 d. 不依赖于具体的机器,依赖于不同机器上的编译系 统 (不同机器上的编译系统是有差异的) 1.1.1 C语言的发展 (4) 非过程化的高级语言 (4GL) * 过程化语言:用语言描述怎样做的过程 * 非过程化语言:只要告诉计算机做什么 * 其它方面的特点与面向过程的高级语言相同 * 非过程化的高级语言的几种类型: a. 4GL: VB,VC b. 逻辑性语言:PROLOG c. 面向对象语言:SmallTalk C语言的"家谱"如下图所示: 1.1.3 C程序的执行 P2 C语言是由附录Ⅰ中列出的32个关键字再加上语法规则构成的。 1.1.3 C程序的执行 P2 C程序的执行过程: 1.1.4 C程序形式和程序执行过程 P2 【例1.1】C语言程序示例 程序如下: #include stdio.h #include math.h int mysum( int m, int n ); main( ) { int a,b,x; double c,y,z; c=4.0; y=sqrt(c); a=10; b=20; x=mysum(a,b); z=x+y; printf(z=%lf\n,z); } int mysum( int m, int n ) { int k; k=m+n; return k; } 程序的运行结果是:z=32.000000 本课程的目标 掌握解决简单问题的步骤 。 用C语言能够实现如下程度的功能。 1.2 简单C程序与上机步骤 P3 1.2.1 简单C程序 1.2.2 上机步骤 1.2.1 简单C程序 P3 【例1.2】编写在屏幕上显示一个句子“Let’s study the C language. ”的程序。 #include stdio.h main( ) { printf(Let’s study the C language. ) ; } 【例1.3】编写输出两个句子“Let’s study the C language. ”和 “It’s interesting.”的程序。 #include stdio.h main( ) { printf(Let’s study the C language. \n); /* 输出字符串后换行 */ printf(It’s interesting.\n); } 1.2.2 上机步骤 P5 请按教材上机实践 例1.2 例1.3 1.3 数据类型 1.3 数据类型 P7 【例1.4】观察运行下面程序后sum和ave的值 #include stdio.h main( ) { int a, b, sum; float ave; a=5; b=6; sum=a+b;
文档评论(0)