文档介绍:
C语言程序设计第一章
大学课件
C语言程序设计
参考教材:《C语言程序设计(第三版)》 恰汗-合孜尔 中国铁道出版社 课时:32 上机:16
大学课件
大学课件
第一章
大学课件
构造化的限制语句 ,是完全模块化 和构造化的语言。 (5)语法限制不太严格,程序设计自由度大。大学课件 10
大学课件
§1-2 C语言的特点(6)允许干脆访问物理地址,能进展位操 作,能实现汇编语言的大局部功能,可直 接对硬件进展操作。兼有高级和低级语 言的特点 。 (7)目标代码质量高,程序执行效率高。 只比汇编程序生成的目标代码效率低10 %-20%。 (8)程序可移植性好(与汇编语言比)。 根本上不做修改就能用于各种型号的计 大学课件 算机和各种操作系统。
大学课件
§1-2 C语言的特点问题:既然有了面对对象的C++语言,为什么还 要学****C语言?
说明1:C++是由于开发大型应用软件的需 要而产生的,并不是全部的人都要去编 写大型软件; 说明2:面对对象的根底是面对过程。C是 面对过程的语言,C++是面对对象的,学 起来比C语言困难得多,所以不太适合程 序设计的初学者 。 12 大学课件
大学课件
§1-3 简洁的C语言程序介绍说明: 本程序的作用是输出一行信息: This is a C program. /*文件包含*/ #include <> /*主函数 */ void main( ) /*函数体起先*/ { printf (This is a C program.\n); /*输出语句*/ 说明: main-主函数名, void-函数类型 /*函数体完毕*/ }
每个C程序必需有一个主函数main { }是函数起先和完毕的标记,不行省 每个C语句以分号完毕 运用标准库函数时应在程序开头一行写: 大学课件 #include <>
大学课件
§1-3 求两数之和 #include <> void main( ) /*求两数之和*/ { int a,b,sum; /*声明,定义变量为整型*/ /*以下3行为C语句 */ a=123; b=456; sum=a+b; 说明: /* */表示注释。注释只是给人 printf(″sum is %d\n″,sum); 看的,对编译和运行不起作用。所以可以用 } 汉字或英文字符表示,可以出此时此刻一行中 14 大学课件 的最右侧,也可以单独成为一行。 说明: 输出一行信息:sum is 579
大学课件
int max(int x, int y) { 程序运行状况如下: int z; 8,5 ↙(输入8和 5赋给 a和 b) 求2个数中较大者。 if (x>y) z=x; max=8 (输出c的值) else z=y; #include <> return (z); void main( ) /* 主函数*/ } {
§1-3 简洁的C语言程序介绍
int max(int x,int y); / 对被调用函数max的声明 */ int a, b, c; /*定义变量a、b、c */ 说明:本程序包括main和被调用 scanf(″%d,%d″,a,b); /*输入变量a和b的值*/ 函数max两个函数。 max 函数的 c=max(a,b); /*调用max 函数 ,将得到的值赋给c */ 作用是将x和y中较大者的值赋 printf(″max=% d\\n″,c); /*输出c的值*/ } 给变量z。return语句将z的值 15 大学课件 返回给主调函数main。
大学课件
C程序: (1) C程序是由函数构成的。 这使得程序简单实现 模块化。 (2) 一个函数由两局部组成: 函数的首部