第1章、C语言概述

合集下载

第1章 C语言概述

第1章 C语言概述

什么是计算机语言
计算机语言:人和计算机交流和沟通的工 具、计算机和人都能识别的语言。
计算机语言发展阶段:
– 机器语言(由0和1组成的指令) – 符号语言(用英文字母和数字表示指令) – 高级语言(接近于人的自然语言和数学语言)
• 面向过程的语言 (非结构化的语言、结构化语言)
• 面向对象的语言
习题讲解
例: 关于标识符,下列说法不正确的是() A.库函数名称为预定义标识符,不建议用作用户 自定义标识符 B.关键字不能作为用户自定义标识符 C.用户自定义标识符中不区分英文字母大小写 D.标识符中可以出现下划线,且可以出现在标识 符的任何位置。
习答案:C题讲解
习题讲解
例: 以下可以作为C语言自定义标识符的一组是: A.void return if B.printf include fabs C.Max _abc Main D.2abc pay$ sum-10
字符常量:如’?’ – 转义字符:如’\n’
字符串常量:如”boy” 符号常量:#define PI 3.1416
练习
以下四个选项中哪个是合法的实型常量 A.+1e+1 5e-9.4 B.-.60 12e-4 -8e C.123e 2e-4 +2e-1 D.-e3 0.8e-4 5.e-7
答案:操作系统是最基本的系统软件,是对硬 件机器的首次扩充,因此不是应用软件,B
习题讲解
机器语言是计算机唯一能够直接识别并接受的语言。 高级语言编写的程序必须先经过翻译或者编译才能 够生成机器语言,才可以在计算机上直接执行。
二、下面叙述中错误的是: A.程序设计是指设计、编制和调试程序的过程 B.程序设计语言的基本功能就是描述数据和对数据

第1章c语言概述

第1章c语言概述

1.1

什么是计算机程序


用户可以根据自己的实际需要设计一些应用程序,例 如学时成绩统计程序、财务管理程序、工程中的计算 机程序等。 计算机的一切操作都是由程序控制的,离开程序,计 算机将一事无成。 计算机的本质是程序的机器 程序和指令是计算机系统中最基本的概念
1.2 什么是计算机语言

计算机语言:人和计算机交流信息,计算机和人都能 识别的语言
1.4.1 最简单的C语言程序举例
在以上程序各行的右侧,如果有//,则表示从此到本 行结束是“注释”,用来对程序有关部分进行必要的 说明。注释是给人看的,而计算机不执行。 说明:C语言允许用两种注释方式:


//:单行注释 可单独占一行 可出现在一行中其他内容的右侧 /*„„*/:块式注释 可包含多行
1.3 C语言的发展及其特点



2001、2004年先后进行了两次技术修正(TC1和 TC2)。 ISO/IEC 9899:1999(及其技术修正)被称为 C99。 C99是C89(及1995基准增补1)的扩充。 目前不同软件公司提供的各C语言编译系统多数并未 完全实现C99建议的功能。 本书中程序基本上都可以在目前所用的编译系统(如 VC++ 6.0,Turbo C++ 3.0)上编译和运行。
1.4.1 最简单的C语言程序举例
其中 main 表示“主函数”。Main前面的int表示此函 数的类型是int类型。在执行主函数后会得到一个值 (即函数值),其值为整型。每一个C程序都必须有一 个 main 函数。函数体由大括弧{}括起来。本例中主 函数内只有一个输出语句,printf是C编译系统提供的 函数库中的输出函数(详见第4章),双引号(双括号) 内的字符串原样输出。“\n”是换行符,即在输出 “This is a c program.”后,显示屏上的光标位置 移到下一行的开头。下一个输出的字符出现在此位置 上。每个语句最后有一分号,表示语句的结束。

C语言概述.

C语言概述.

[例求两数之和。
main( )
{ int a, b, sum; /*定义三个整型变量。(int = integer)。*/ a = 123;b = 456; /*把常数123赋给变量a。把常数456赋给变量b*/ sum = a + b; /*计算a、b之和,并把和值赋变量给sum*/ printf(“Sum is %d\n”, sum);/*输出sum的值*/
3、数据结构丰富。
4 、结构化程序设计思想,符合现代编程风格。 5、语法限制不严格,程序设计自由度大. 6 、 C语言允许直接“访问”硬件物理地址,
能进行位操作,实现汇编语言的大部分功能。 (因此,C语言常被称为“中级语言”。)
7、生成目标代码质量高,程序执行效率高,
仅比汇编程序生成的目标代码执行效率低 10~20%。 8、可移植性好。基本不作修改就可以在不同 型号计算机、不同操作系统上执行。
2、c的历史
发展简史: ALGOL60(1960)(离硬件较远) CPL(1963)(剑桥大学) BCPL(1967)(剑桥大学) B(1970)(贝尔实验室、很接近硬件、但功能有限) C(1972)(贝尔实验室、用C语言写UNIX操作系统) 最初的C语言只是为描述和实现UNIX操作系统提供一种 工作语言而设计的。
§1.3 简单的C程序
[例1.1]
main( ) { printf("This is a C program.\n"); } 该程序的作用:在屏幕上输出一行信息: This is a C program.
1、main( ) 表示“主函数”,每一个C程序都必须有 且只有一个主函数 2、main函数体由大括号{ }括起来。 3、每个语句后面有一个分号。 4、printf( )是C语言的输出函数。双引号内的字符 被原样输出。 5、“\n”是换行符。

C语言程序设计 第一章C语言概述

C语言程序设计 第一章C语言概述
7.允许直接访问物理地址,能进行位(bit)操作
8.目标代码质量好,程序执行效率高
9.可移植性好
1.2 c语言的基本语法成分
1.C语言字符集:字符是C语言的最基本的元素,C语言字符 集由字母、数字、空白、标点和特殊字符组成(在字符串 常量和注释中还可以使用汉字等其它图形符号)。由字符 集中的字符可以构成C语言进一步的语法成分(如,标识 符,关键词,运算符等)
2.标识符 标识符用来标识变量名、符号常量名、函数名、
类型名、文件名等的有效字符序列。
3.关键字 C语言中一些具有特殊意义的标识符称为关键字。
这些关键字在任何时候都不得用作变量名、符号常量 名、函数名、类型名、文件名等。
4.运算符: 运算符将常量、变量、函数连接起来组成表达式,
表示各种运算。
5.分隔符:分号,空格。起分隔、间隔作用。
int x, y; /*对形参x、y作类型定义*/
{ int z;
/*max函用到的变量z,也要加以定义*/
z=y;
if (x>y) z=x;
return (z); /*将z的值返回,通过max带回调用处*/
}
通过分析,初步看出:
1. C程序全部由一个一个的函数构成。至少有一个 主函数main ( ), 其它函数可被主函数调用或相 互调用。其它函数可为C 函数库中函数,也可为自
1.1 c语言的特点 1.2 c语言的基本语法成分 1.3 c语言的程序结构
1.1 C语言的特点
C语言是在B语言的基础上发展起来的一种中级语 言。它具有高级语言和低级语言(汇编语言)双重功能的 特点,被广泛用于系统软件和应用软件的开发,成为目 前生命力最旺盛的高级语言之一。其主要特点有:
1.C语言源程序由多个相互独立的函数组成 2.语言简洁、紧凑,使用方便、灵活

C语言概述

C语言概述

第1章C语言概述C语言是国际上广泛流行的、很有发展前途的高级程序设计语言,它既可以用来编写系统软件,又可以用来编写应用软件。

C语言也是大学生学习程序设计选用最多的语言。

本章主要介绍C语言的发展历史、C语言的特点、C程序的结构和C程序的上机步骤。

通过本章的学习,读者应重点掌握C语言的特点、C程序的结构和上机运行C程序的方法。

1.1 C语言的发展和特点自从计算机诞生以来,为了更好地进行软件的设计,各种高级程序设计语言也在不断地发展、进步和完善。

C语言就是其中最优秀的程序设计语言之一。

1.1.1 C语言的发展过程C语言是目前世界上最流行、使用最广泛的高级程序设计语言。

在设计操作系统等系统软件和需要对硬件进行操作时,使用C语言编程明显优于其他高级语言,许多大型应用软件和系统软件都是用C语言编写的。

C语言的起源可以追溯到ALGOL 60。

1963年英国的剑桥大学在ALGOL 60的基础上推出了CPL语言,但是CPL语言难以实现。

1967年英国剑桥大学的Matin Richards对CPL 语言作了简化,推出了BCPL语言。

1970年美国贝尔实验室的Ken Thompson以BCPL语言为基础,又作了进一步的简化,设计出了很简单且接近硬件的B语言,并用B语言写了第一个UNIX操作系统,在DEC PDP-7型计算机上实现。

1971年在DEC PDP-11上实现了B语言。

1972年由美国的Dennis M.Ritchie在B语言的基础上设计出了C语言,并首次在UNIX操作系统的DEC PDP-11计算机上使用。

为了推广UNIX操作系统,1977年Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。

1978年Brian W.Kernighian和Dennis M.Ritchie 出版了名著《The C Programming Language》,从而使C语言成为目前世界上流行最广泛的高级程序设计语言。

第1章_C语言概述(C语言程序设计)

第1章_C语言概述(C语言程序设计)

通过以上例子可以看出: 通过以上例子可以看出: 1. C程序是由函数构成的。每个程序由一个或多个函数组成, 程序是由函数构成的。每个程序由一个或多个函数组成, 程序是由函数构成的 其中必须有且仅有一个主函数main( )。 有且仅有一个主函数 其中必须有且仅有一个主函数 。 2. 一个可执行的 语言程序总是从 一个可执行的C语言程序总是从main函数开始执行,而不 函数开始执行, 语言程序总是从 函数开始执行 论其在整个程序中的位置如何。 论其在整个程序中的位置如何。 3. C对输入输出实行函数化。 对输入输出实行函数化。 对输入输出实行函数化 4. C程序书写格式自由,一行内可以写几个语句,一个语句 程序书写格式自由,一行内可以写几个语句, 程序书写格式自由 也可以分写在多行上。 也可以分写在多行上。 5. 可用 可用/*……*/对C程序中的任何部分作注释,注释可以写在 对 程序中的任何部分作注释 程序中的任何部分作注释, 程序的任何位置上, 也可不在同一行上。 程序的任何位置上,“/*”与“*/”也可不在同一行上。 与 也可不在同一行上 6. 在C语言中,大小写字母是有区别的。( 语言习惯用小 语言中, 。(C语言习惯用小 语言中 大小写字母是有区别的。( 写字母) 写字母)
主函数
main( ) { int x, y, z; printf(“Please input two integers:\n”) ; scanf(“%d%d” , &x, &y); z = add_xy(x, y); printf(“%d %d %d.”, x, y, z); }
西南林学院计科系
第 1章 概述
西南林学院计科系
第 1章 概述
将汇编源程序翻译为目标程序(机器语言)的过程称 为汇编 汇编。 汇编 连接的原因是由于在目标程序中还可能要调用一些 连接 标准程序库中的标准子程序或其他自定义函数等,由于 这些程序还没有连接成一个整体,因此,需通过“连接 程序”将目标程序和有关的程序库组合成一个完整的 “可执行程序”。

C语言第一章

C语言第一章
C语言程序设计
第一章 C语言概述
第1章 C语言概述
C语言发展历史 简单的C程序介绍 C语言数据类型概述
C语言程序设计
第一章 C语言概述
1.1 C语言的出现和发展历史
• 程序设计语言的发展
机 器 语 言
汇 编 语 言
高 级 语 言
面向过程
面向对象
用助记符号描述的指令系统,可进行地址、位操作 可读性,移植性好,编写应用程序 CPU指令系统,由0、1序列构成的指令码组成 C语言兼有高级和低级语言的功能 面向机器的语言适合写系统软件和应用软件 如 ADD A,一般较难实现汇编语言的某些功能 B 加 如:10000000 编写系统软件,直接对硬件操作,可读性,移植性差 如:地址和位的操作 10010000 减 又称中级语言 < >
数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 可以进行的操作
C语言程序设计
第一章 程序的灵魂——算法
数值数据的表示
C语言中数值数据有两种:整型和浮点小数 1.整数表示形式 十进制:123,-567 八进制:011,072 十六进制:0x12 2.整数的存储空间为两个字节,即16个二进制位。 取值范围为-32768—32767 如果超过这范围,使用占4个字节的长整型,在整 数后面加上一个字母L,此时取值范围可以扩大到 -2147483648—2147483647
C语言程序设计
第一章 C语言概述
1.2 简单的C程序介绍
例1.1 第一个程序This is a c program . 注释 /* example1.1 The first C Program*/ #include <stdio.h> 编译预处理 void main() 主函数 { printf(“This is a c program.\n”); 语句 } 输出: This is a c program.

C 语言

C  语言
第1章 概述
1.1 C语言概述 1.2 简单的C程序介绍 1.3 C程序的上机步骤
1.1 C语言概述
1.1.1 C语言简介
C语言是一种通用的、结构化的程序设计语言。无论是系统 软件还是应用软件都可以很方便地使用C语言。
C语言是由美国贝尔实验室的D.M.Ritchie于1972年在B 语言的基础上设计出来的。它既保持了B语言精练和接近硬 件的特点,又克服了B语言过于简单和数据无类型等不足。 不过最初的C语言只是为描述和实现UNIX操作系统而提供 的一种工具语言,并主要在贝尔实验室内部使用。1977年 出现了不依赖于具体机器的C语言编译文本《可移植C语言编 译程序》。C语言因此具有的良好的可移植性,使UNIX操 作系统迅速在各种机器上运行,并与此相辅相成,也使C语 言得到了迅速推广和广泛应用。1978年以后,C语言已完全 独立于UNIX,先后移植到大、中、小和微型计算机上,成 为计算机程序设计语言的主流语种。
上一页 下一页 返回
1.1 C语言概述
3.具有丰富的数据类型 C语言具有现代语言的各种数据类型。C语言的基本数据类型
有整型(int)、浮点型(float)和字符型(char)。在此 基础上按层次可产生各种构造类型,如数组、指针、结构体 和共用体等。同时还提供了用户自定义数据类型。用这些数 据类型可以实现复杂的数据结构,如栈、链表和树等。 4.提供了丰富的运算符和运算能力 在C语言中除了一般高级语言使用的算术运算及逻辑运算功 能外,还具有独特的以二进制位(bit)为单位的位与、位或、 位非以及移位操作等运算。并且C语言具有如a++、b--等 单项运算和+=、-=等复合运算功能。
在Windows 操作系统下启动Turbo C软件后,屏幕上出 现的是一个对话框,如图1-2所示。利用Enter键+空格键 可以将Turbo C全屏显示,屏幕上分别是主菜单、状态行、 编辑窗口和功能键提示行,如图1-3所示。

第1章C语言C语言概述

第1章C语言C语言概述
C 语 言 概 述
C

言 程
Ritchie和Thompson在开发UNIX



第 一 章
C 语 言 概 述
C
语 言
和Unix的设计者Ken Thompson
程 序
接受美国国家技术勋章


第 一 章
C 语 言 概 述
C 语
C语言发展史

程 序
ALGOL 60语言

计 将CPL语 言煮干, 提炼出它 的精华
ADD AX, 1
C

程序设计语言的故事


序 设
BASIC语言编写的1+1程序

PRINT 1+1
第 C语言编写的1+1程序


C
#include <stdio.h>

main()

{
概 述
printf("%d\n", 1+1);
}
C




设 计

应用编程语言
– 机器语言
– 汇编语言
– Basic
语 前提到的例题.最后我认为你可以自己来写C语言标准函数,比
言 概
如strcpy(); strlen();strcat();最好不要过分依赖库函数.

C
语 言
学习C语言的参考书

C 序
设 1、轻松学习 程序设计
计 ————揭开计算机与程序设计的奥秘
何勤著
中国电力出版社 2008.8
2、C语言大学实用教程(第2版)

第一章程序逻辑及C语言概述

第一章程序逻辑及C语言概述

1.1 C语言概述
【实例2 用“*”输出字母A形】 用“*”作为边线,输出字母“A”的形状。程序运行结果下图所示。
1.1 C语言概述
【程序代码】
#include "stdio.h“
main() {
printf(" *\n"); printf(" * *\n"); printf(" * *\n"); printf(" * * * *\n"); printf(" * *\n"); printf("* *\n"); getch(); }
printf("Hello World!\n");
/*输出字符串:Hello World!*/
printf("北京欢迎您!\n");
/*输出一串汉字:北京欢迎您!*/
getch();
/*Win-TC环境下,输出时使用此语句显示输出框*/
}
1.1 C语言概述
【相关知识】
C语言程序的构成 C语言应用程序是由函数构成的,以main()函数作为入口开始执行应用程序。 main()是C程序的入口函数,每个C程序必须有main()函数,且每个C程序只 能有一个main()函数。{ }括起来的部分,称为函数体,是函数的执行部分。 函数体中,每条以分号“;”结尾的元素,称为语句。 C语言的语句必须以分号结尾。语句可以一行写一条,可以一行写多条,一 个单独的“;”可以自成为一条语句。 程序中的第一行语句:#include "stdio.h"或#include <stdio.h>,用于告 诉编译器在本程序中包含标准输入/输出库的信息。函数体中printf函数是一 个用于打印输出的库函数,后面小号中的内容为这个函数的参数。 函数体中,语句“int i;”是在进行变量i的定义。变量是内存中用于存放数据 的元素,必须先定义,后引用。 程序中,“/*……*/”符号中所描述的内容,是属于某语句或某段程序的注释, 为非执行语句,起到帮助读者理解程序之用。

第1章C语言的概述

第1章C语言的概述
4、运算符+
C语言的算术运算符与数学符号很相像,sum=a+b;表示将a的内容与b 的内容相加以后,赋值到sum变量中。
[例1-3]求两个数中的较大者。
1.2 C简单的C程序及特点
#include "stdio.h"
void main()
/*主函数*/
{
int max(int x,int y);
/*对被调用max函数的声明*/
运行结果:
1.2 C简单的C程序及特点
分析与说明:
1、变量的数据类型定义
变量是由程序命名的一块计算机内存区域,用来存储一个可以变化的 数值。每个变量保存的是一个特定的数据类型的数值,例如整型、字符 型。int a,b,sum;定义了三个存储空间,分别命名为a、b和sum,这 三个存储空间的数据类型为整型(int),int是类型说明符。在C语言中规定, 任何变量都要经过数据类型的定义,以便在程序运行时分配相应的存储 空间。
1.1.2 C语言的主要特点
5.C语言的运算符丰富、功能更强大 例如:
① C语言具有复合的赋值运算符“+[-*/%]=”(加等、 减等、乘等、除等) ,“>>=”“<<=”(右移等、 左移等),“&[^|]=”(与等、或等、非等)。
② C语言有条件运算符“?:”可代替简单的 if/else语句。
③ C语言中连赋值这种操作都定义为运算符,也就 是说赋值操作本身可以作为表达式的一部分,参 与运算。
printf(“%d %d %d\n”,x,y,z); (3)格式信息中的\n是字符转义序列。\n表示换行。
1.2 C简单的C程序及特点
1.2.3 C程序的特点
1、C语言程序的结构

《C++程序设计》(第2版) 吴国凤 第1章 C语言概述

《C++程序设计》(第2版) 吴国凤 第1章 C语言概述

Chapter 1
⒉算法与计算方法 计算方法(Computational Method):
Introduction
求数学近似解的方法,如SinX=X-X3/3!+X5/5!-X7/7!+…
算法(Algorithm):逻辑步骤,解决问题的过程。
⒊算法的特征
有穷性:在有限的时间和有限的资源下完成算法; 确定性:各步骤之间的关系要确定; 有输入:有0到多个原始数据输入; 有输出:有结果输出; 可行性:可以编程实现; 高效性:执行速度快、占用资源少; 健壮性:对数据响应正确。
流程线
端点框
处理框
连接点
判断框
I/O框
过程框
Chapter 1
流程图描述算法举例
⒈用框图描述函数
1 x0
y =
start
-1 x < 0
Introduction
A
yes y=1
输入x x 0?
no y =-1
输出y
end
A
Chapter 1 Introduction ⒉用框图描述求s=1+2+…+100的算法。
S2: t+1 t n+t n
S3: n>10000? 满足到S4,否则到S2。
S4: OUTPUT n
⒉欧几里德求m,n(m>n)的最大公约数算法
S1: m Mod n k S2: k不为0:
nm, kn (原除数变成新的被除数,余数变成新的除数)。
重复S1 否则:到S3。 S3: 输出 n的值为最大公约数。
} return z; /*返回运算结果*/ }
函 数}
ch,iB,c);

C语言概述

C语言概述
1、C程序是由函数构成的。 main( ) { float r,s ; /*定义实数类型变量r,s*/ r = 2.5 ; /*圆的半径值为2.5*/ s = 3.14159 * r * r ; /*求圆的面积值s*/ printf ("area is : %f \n" , s); /*输出圆的面积值*/ } 程序运行结果是: area is :19.634937
本章小结
3.分号是C语句的结束符,通常一行写一个基本语句, .分号是 语句的结束符 通常一行写一个基本语句, 语句的结束符, 复合语句必须用一对大括号括起来。 复合语句必须用一对大括号括起来。 4.C语言的程序习惯使用小写,并严格区分大写字母。 . 语言的程序习惯使用小写 并严格区分大写字母。 语言的程序习惯使用小写, 所有的关键字都必须小写,且不能另作他用, 所有的关键字都必须小写,且不能另作他用,如想把 作为一变量名使用是不被允许的。 “int”作为一变量名使用是不被允许的。 作为一变量名使用是不被允许的 5.要熟练掌握C程序的编辑、编译、连接及运行等操作, .要熟练掌握 程序的编辑 编译、连接及运行等操作, 程序的编辑、 了解程序调试的基本概念。 了解程序调试的基本概念。
第1章 C语言概述
1.1 程序与程序设计语言 1.2 C语言发展概述和主要特点 语言发展概述和主要特点 1.3 C语言的基本结构 语言的基本结构 1.4 程序的调试 本章小结
1.1 程序与程序设计语言
一、程序
计算机程序是指导计算机执行某个功能或功能组合的一套指令。 二、计算机程序设计的过程一般由四个步骤组成 : 1、分析问题:在着手解决问题之前,应该通过分析充分理解问题, 明确原始数据、解题要求、需要输出的数据及形式等。 2、设计算法:算法是一步一步的解题过程。 3、编码:利用程序设计语言表示算法的过程称为编码。程序是一个 用程序设计语言通过编码实现的算法。 4、调试程序:调试程序包括编译和连接等操作。

kj-第1章C语言概述

kj-第1章C语言概述

第 10 页
上面的程序中,main表示“主函数”,每一个C程序都必须有 一个main函数,它是程序执行的入口,main前面的int表示函数 的类型,即main函数为整型类型。 程序中一对大括弧{ }括起来的部分为函数体。在函数体内的 printf是C语言中的输出函数,双引号内的字符串按原样输出, “\n”是换行符,即在输出“How are you!”后回车换行,然后在 屏幕的下一行输出“Welcome you!”,每个语句结尾为一分号。 函数体内的return 语句为主函数结束时返回值,由于main函数 的类型为整型(int),因此返回值必须为一整型值,一般而言, 返回值为0表示正常返回。 程序中的# include <stdio.h>表示把尖括号<>内的stdio.h文件包 含到本程序中来,stdio为standard input/output的缩写,即标准 输入输出,C语言里有关输入输出函数的格式均定义在这个文 件里。

第 16 页
1.4 C程序
1.编辑程序 用编辑软件将C源程序输入计算机,经修改认为无误后, 存为一个文件。C源程序文件的后缀为“.C”。可用于编写 C源程序的编辑软件有很多,而在本书中,DOS环境下, 使用Turbo C;WINDOWS环境下,使用WIN TC(Turbo C 的WINDOWS版)。 2.编译程序 程序编辑完之后,在Turbo C或WIN TC下通过按快捷键或 选择菜单的方式进行编译,编译的过程是把C源代码转换 成计算机可以认识的代码。如果在编译过程中发现源程序 有语法错误,则系统会输出出错信息,告诉用户第几行有 怎样的错误,用户重新修改源程序再进行编译,如此反复 直到编译通过为止。当编译通过后生成目标程序,目标程 序的文件名与相应的源程序同名,但后缀为“.obj”。 第

第1章 C语言概述

第1章  C语言概述

结果正确吗? 正确 结束
图1-2 从程序编写至运行的一般操作过程
1.3.2 在TC环境下运行 程序的步 环境下运行C程序的步 环境下运行 骤
Turbo C++(简称 )是一个集成编 (简称TC) 译环境,它可以完成C和 程序的编辑、 译环境,它可以完成 和C++程序的编辑、 程序的编辑 编译、连接和运行的全过程, 编译、连接和运行的全过程,而不必脱离 TC环境。 环境。 环境
经编译之后生成的目标程序的文件叫 做目标文件( 做目标文件(如f.o)。 )。 目标程序还不能马上在机器上运行。 目标程序还不能马上在机器上运行。 因为程序中会用到库函数或者其他函数, 因为程序中会用到库函数或者其他函数, 需要把它们连成一个统一的整体, 需要把它们连成一个统一的整体,这一步 工作是连接。 工作是连接。经过连接就把分离的目标程 序连成完整的可执行程序, 序连成完整的可执行程序,对应的文件是 可执行文件。 可执行文件。
24 25 26 27 28 29 30 31 32
} /*Calculating the sum of its n items */ int sum(int a,int x,int k) { int sum_n; ; sum_n=x*a+x* (x −1) *k/2; ; return(sum_n); ; }
行和第8行是数据说明语句 第7行和第 行是数据说明语句,定义 行和第 行是数据说明语句, 变量r和 都是float(浮点)类型。 变量 和area都是 都是 (浮点)类型。 行调用printf( )函数,用来输出提 函数, 第9行调用 行调用 函数 示信息: 示信息:Input:r=? 。 : ?
图1-2给出从建立程序的源文件至最后 给出从建立程序的源文件至最后 上机运行整个过程的一般操作流程。 上机运行整个过程的一般操作流程。

第一章 C语言概述

第一章  C语言概述

【例1.2】计算三个数之和 1.2】 #include <stdio.h> main() { int x,y,z; /*定义整型变量x,y,z*/ /*定义整型变量x,y,z*/ 定义整型变量 /*定义实型变量 定义实型变量sum*/ float sum; /*定义实型变量sum*/ /*提示输入三个数据 提示输入三个数据* printf("input x,y,z:"); /*提示输入三个数据*/ /*输入三个数 输入三个数* scanf("%d%d%d",&x,&y,&a使用表达式语句计算和* sum=x+y+z; /*使用表达式语句计算和*/ printf("\nsum=%f\n",sum);/*屏幕上显示计算结果*/ printf("\nsum=%f\n",sum);/*屏幕上显示计算结果* /*屏幕上显示计算结果 } 程序运行结果是在屏幕上显示: 程序运行结果是在屏幕上显示: input x,y,z: 输入三个数据后回车,显示结果为: 输入三个数据后回车,显示结果为: sum=xx.xxx
scanf是C函数库中的标准输入函数。"%d%d%d"是格式串,表明输 scanf是 函数库中的标准输入函数。"%d%d%d"是格式串, 是格式串 入的是十进制整数。输入的数据存放到&x,&y,&z表示的x,y,z &x,&y,&z表示的x,y,z所 入的是十进制整数。输入的数据存放到&x,&y,&z表示的x,y,z所 对应的存储单元。 对应的存储单元。 sum=x+y+z是赋值语句。=是赋值运算符,表示将算术表达式 sum=x+y+z是赋值语句。 是赋值运算符, 是赋值语句 x+y+z的值赋给 的值赋给sum. x+y+z的值赋给sum. 1.3】 【例1.3】求三个数中的最大值 main() { /*变量maxi用来存放得到的最大值 变量maxi用来存放得到的最大值* int a,b,c,maxi; /*变量maxi用来存放得到的最大值*/ printf("please to input a,b, c:"); /*输入时使用空格隔开三个数 输入时使用空格隔开三个数* scanf("%d%d%d",&a,&b,&c); /*输入时使用空格隔开三个数*/ /*函数调用可以当作表达式的运算对象 函数调用可以当作表达式的运算对象* maxi=max(a,b,c); /*函数调用可以当作表达式的运算对象*/ printf("\ printf("\nmaxnum is %d",maxi); }

C语言程序设计第1章-C语言概述课件

C语言程序设计第1章-C语言概述课件

1.2.2 Visual C++ 6.0开发环境介绍(续)
图1-8 新建源文件
图1-8 新建源文件
1.2.2 Visual C++ 6.0开发环境介绍(续)
5) 点击“确定”按钮以后,在窗口左边的工作区会看到两个选项卡: ClassView和 FileView。一般默认为ClassView,点击FileView,可以才从ClassView 切换到FileView选项卡。逐步点击工作区p1工程下面的“+”号,可以 在Source Files目录下看到刚才新建的1-1.c源文件,这个时候可以在 右边的程序编辑窗口中输入源代码,如下图1-9所示。
1.1.1 C语言的发展
C语言是国际上流行的计算机高级程序设计语言之一。与其他高 级语言相比,C语言的硬件控制能力和运算表达能力强,可移植性 好,效率高(目标程序简洁,运行速度快)。因此应用面非常广, 许多大型软件都是用C语言编写的。
艾伦.佩利(Alan J.Perlis)在巴黎举行的全世界一流软件专家参加 的讨论会上,发表了“算法语言Algol 60”报告,确定了程序设计语言 Algol 60;1962年,艾伦.佩利又对Algol 60进行了修正;1963年,英 国剑桥大学在ALGOL语言的基础上进行了改进,推出CPL语言; 1967 年剑桥大学的马丁·理查德对CPL简化,产生了BCPL语言; 1970年美国 贝尔实验室的肯·汤姆逊对BCPL语言进行了修改,取其
1.2.2 Visual C++ 6.0开发环境介绍(续)
图1-9 新建源文件
图1-9 新建源文件
1.2.2 Visual C++ 6.0开发环境介绍(续)
注意:工作空间可以包含多个工程,工程又可以包含多个程序 文件,工程与工程之间相互不影响,工作空间类似于文件夹,工程 类似于文件夹中的文件。

《C语言程序设计(高职版)》第1章C语言概述

《C语言程序设计(高职版)》第1章C语言概述
第1章 C语言概述
(时间:1次课,2学时)
/webnew/
第1章 C语言概述

教学提示: C语言是近年来在国内外得到迅速推广应用的一种计算机 语言,它之所以得到迅速推广,是与它的特点分不开的。 本章学习的目的是让初学者在深入学习 C 语言之前,首 先对C语言有个初步的了解,让他们知道学习C语言的重 要性及学习方法。本章学习要点有:了解 C 语言程序的 基本结构,掌握上机步骤;掌握 Turbo C的启动方法以 及Turbo C编译器的使用方法。
1.2 简单的C程序介绍
【例1.2】求两个整数之和,两个整数由键盘输入。 main() { int x,y,z; scanf("%d,%d",&x,&y); /*输入两值,分别放入变量x、y中*/ z=x+y; printf("sum=%d\n",z); } 这个C程序只由一个main函数组成。程序的第三行为定义变量部分,在这里定 义了三个整型变量x、y和z,其中的int为数据类型标识符,表示整型;x、y、z 为三个变量的名称,定义变量时变量名之间用逗号隔开。程序的第四行为函数 调用语句,通过scanf函数给变量x和y输入数据,该函数的具体使用将在第3章 中详细介绍。程序的第五行为赋值语句,将变量x与y两数之和赋予变量z,即 用变量z存放两变量x、y的和。程序的第六行用于输出变量z的值。 该程序的运行结果如下: 3,5↙ sum=8
第1章 C语言概述



1.1 1.2 1.3 1.4 1.5
C语言的发展历史及其基本特性 简单的C程序介绍 C程序的上机步骤 小结 思考与练习
1.1 C语言的发展历史及其基本特性
1.1.1 C语言的发展历史 1.1.2 C语言的基本特性

第1章 C语言概述

第1章  C语言概述

表1.2 C语言中的控制语句 控制语句 if(表达式)语句或if(表达式)语句1 else 语 句2 do语句 while(表达式) switch(表达式){case 常量表达式1:语句1; case 常量表达式2:语句2;…default:语句 n;} continue goto 控制语句 while(表达式)语句 for(表达式1;表达式2;表达式3)语句 break
输出 24 分析 在C语言中使用任何变量前都必须先定义,int是整型变量; 在程序中“/*……*/”包含的部分为注释,其目的是便于阅读 程序,不影响整个程序的编译运行;关键字“if”是条件判断 语句,其作用是比较num1和num2的大小。
例1.3 任意输入两个数,然后比较大小并输出较大的数。 程序 #include<stdio.h> main() { int num1,num2,num; int max(); printf("Input two numbers:\n"); scanf("%d,%d\n",&num1,&num2);/*从键盘输入2个数据*/ num=max(num1,num2); /*调用子函数max*/ printf("max=%d\n",num); }
1.2 C语言的特点 语言的特点
目前C语言广泛涉猎于事务处理、科学计算、工业控制及 数据库等领域。C语言能够得到如此迅猛的发展,不仅因为它 兼备了高级语言和汇编语言的优点,既适合系统软件的开发, 又适合应用程序的编写,更主要是因为它具备以下优点: 1.具有结构化的控制语句 在C语言中,有3种基本结构,即顺序结构、选择结构和 循环结构。许多复杂的问题往往可以通过这3种结构的交叉使 用得以解决。因此,C语言是理想的结构化语言,符合现代编 程风格的要求。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本程序的作用是输出以下一行信息: 本程序的作用是输出以下一行信息:This is a C program.
简单的C 1.3 简单的C程序介绍
• 强调:main-主函数名, void-函数类型 强调:main-主函数名, void1.include是文件包含命令,扩展名为.h的文件称为头文件 1.include是文件包含命令,扩展名为.h的文件称为头文件 ,表示在 是文件包含命令 .h 程序中要到这个文件中的函数。使用标准库函数时 函数时应在程序开头 程序中要到这个文件中的函数。使用标准库函数时应在程序开头 一行写: 一行写: #include<stdio.h> 2.每个C程序必须有一个主函数main 2.每个C程序必须有一个主函数main 每个 主函数 3.{ }是函数开始和结束的标志 是函数开始和结束的标志, 3.{ }是函数开始和结束的标志,不可省 4.printf是函数调用语句,printf函数的功能是把要输出的内容送到显 是函数调用语句, 是函数调用语句 函数的功能是把要输出的内容送到显 示器去显示 5.每个C 5.每个C语句以分号结束 每个
C语言的特点 语言的特点: 语言的特点 C程序是由函数构成的 程序是由函数构成的。 (1) C程序是由函数构成的。 一个函数由两部分组成: (2) 一个函数由两部分组成:
1.3 简单的C程序介绍 简单的C
函数的首部:例1.3中的max函数首部 函数的首部: 1.3中的max函数首部 中的max
int max(int x,int y ) 函数体: 花括号内的部分。若一个函数有多个花括号,则最外层的 函数体: 花括号内的部分。若一个函数有多个花括号, 一对花括号为函数体的范围。 一对花括号为函数体的范围。 函数体一般包括两部分: 函数体一般包括两部分: 声明部分: 声明部分:int a,b,c; 可缺省 执行部分: 执行部分:由若干个语句组成 可缺省
1.4 运行 程序的步骤 运行c程序的步骤
• ② 在Windows环境下找到可执行文件tc.exe,执行该 Windows环境下找到可执行文件tc.exe, 环境下找到可执行文件tc.exe 文件。 文件 主菜单:11个菜单项 个菜单项: 主菜单:11个菜单项: File Edit Search Run Compile Debug Project Options Window Help
注意:函数的声明部分和执行部分都可缺省,例如: 注意:函数的声明部分和执行部分都可缺省,例如: void dump ( ) { 这是一个空函数,什么也不做,但是合法的函数。 } 这是一个空函数,什么也不做,但是合法的函数。
简单的C 1.3 简单的C程序介绍
C程序总是从main函数开始执行的 main函数的位置无关 程序总是从main函数开始执行的, 函数的位置无关。 (3) C程序总是从main函数开始执行的,与main函数的位置无关。 C程序书写格式自由 一行内可以写几个语句, 程序书写格式自由, (4) C程序书写格式自由,一行内可以写几个语句, 一个语句可以分 写在多行上, 程序没有行号。 写在多行上,C程序没有行号。 每个语句和数据声明的最后必须有一个分号。分号是C (5) 每个语句和数据声明的最后必须有一个分号。分号是C语句的必 要组成部分。 要组成部分。即使是程序中最后一个语句也应包含分号 。 C语言本身没有输入输出语句 语言本身没有输入输出语句. (6) C语言本身没有输入输出语句. 程序中的任何一行或数行做注释。。 (7) 可以用 /*……*/ 对C程序中的任何一行或数行做注释。。
C语言程序设计
第一章 C语言概述
• 1.1 c语言出现的历史背景 语言出现的历史背景 • 1.2 C程序的特点 • 1.3 简单的C语言程序介绍 简单的C • 1.4 运行C程序的步骤和方法 运行C
1.1c语言出现的历史背景 语言出现的历史背景
写系统软件 1 .C语言应用 语言应用 应用软件 2. C语言的发展 语言的发展 1960年 ALGOL 60 年 1967年 BCPL语言 年 语言 1970年 B语言 年 语言 面向问题的高级语言(离硬件比较远 面向问题的高级语言 离硬件比较远) 离硬件比较远 对CPL简化 简化 更进一步简化 以前用汇编语言 目前用C可写系统软件 目前用 可写系统软件
简单的C 1.3 简单的C程序介绍
例1.2 求两数之和
#include <stdio.h> 输出结果: 输出结果:sum is 579 /*求两数之和 求两数之和* void main( ) /*求两数之和*/ ( ) { /*声明 定义变量为整型* 声明, int a,b,sum; /*声明,定义变量为整型*/ /*以下 行为C 以下3 /*以下3行为C语句 */ a=123; b=456; sum=a+b; %d\ printf(″sum is %d\n″,sum); }
1.4 运行 程序的步骤 运行c程序的步骤
1.4 运行 程序的步骤 运行c程序的步骤
在机器上运行c程序的步骤: 在机器上运行c程序的步骤: 目前使用的大多数C编译系统都是集成环境(IDE) (IDE)的 目前使用的大多数C编译系统都是集成环境(IDE)的。可 以用不同的编译系统对C程序进行操作。 以用不同的编译系统对C程序进行操作。 常用的有Turbo C 2.0、Turbo C++ 3.0、Visual C++等 常用的有 、 、 等 • Turbo C++ 3.0:是一个集成环境,它具有方便、直观 :是一个集成环境,它具有方便、 和易用的界面,虽然它也是DOS环境下的集成环境,但 和易用的界面,虽然它也是 环境下的集成环境, 环境下的集成环境 是可以把启动Turbo C++ 3.0 集成环境的 集成环境的DOS执行文件 是可以把启动 执行文件 tc.exe生成快捷方式,也可以用鼠标操作。 生成快捷方式, 生成快捷方式 也可以用鼠标操作。 • Visual C++:也可以用 :也可以用Visual C++对C程序进行编译 对 程序进行编译
1.4 运行 程序的步骤 运行c程序的步骤

• • •
例 Turbo C++ 3.0 的使用
将Turbo C++ 3.0编译程序装入磁盘某一目录下,例如: 3.0编译程序装入磁盘某一目录下 例如: 编译程序装入磁盘某一目录下, 放在C盘根目录下一级TC3.0子目录下。 TC3.0子目录下 放在C盘根目录下一级TC3.0子目录下。 进入Turbo 3.0集成环境 进入Turbo C++ 3.0集成环境 – ①在DOS环境下 DOS环境下 – C:\TC3.0>tc ↙ C:\TC3.0>tc ↙
简单的C 1.3 简单的C程序介绍
例1.1输Leabharlann 一行信息 输出一行信息 #include <stdio.h> void main( ) { printf (“This is a C program.\n”); “ ” }
/*文件包含*/ /*文件包含*/ 文件包含 /*主函数 /*主函数 */ /*函数体开始*/ /*函数体开始*/ 函数体开始 /*输出语句*/ /*输出语句*/ 输出语句 /*函数体结束*/ /*函数体结束*/ 函数体结束
点睛: /*……*/表示注释 注释只是给人看的, 表示注释。 点睛 /*……*/表示注释。注释只是给人看的,对编译和运行不起作 所以可以用汉字或英文字符表示,可以出现在一行中的最右侧, 用。所以可以用汉字或英文字符表示,可以出现在一行中的最右侧, 也可以单独成为一行。 也可以单独成为一行。
例1.3 求3个数中较大者 个数中较大者。 个数中较大者 程序运行情况如下: 程序运行情况如下: #include <stdio.h> ↙(输入 输入8 赋给a 8,5 ↙(输入8和5赋给a和b) 主函数* void main( ) /* 主函数*/ (输出 的值) 输出c max=8 (输出c的值) { 对被调用函数max max的声明 int max(int x,int y); / 对被调用函数max的声明 */ /*定义变量 定义变量a int a, b, c; /*定义变量a、b、c */ scanf(″%d,% /*输入变量 输入变量a 的值* scanf(″%d,%d″,&a,&b); /*输入变量a和b的值*/ c=max(a,b); /*调用max函数 将得到的值赋给c 调用max函数, c=max(a,b); /*调用max函数,将得到的值赋给c */ printf(″max=% /*输出 的值* 输出c printf(″max=%d\\n″,c); /*输出c的值*/ }
1971年 在PDP-11/20 上实现 语言 并写了 年 上实现B语言 并写了UNIX 语言,并写了
1.1c语言出现的历史背景 语言出现的历史背景
1972~1973年 年 1975年 年 1977年 年 1978年 年 1983年 年 1987年 年 C语言比较精练 但过于简单 数据无类型 语言比较精练,但过于简单 语言比较精练 但过于简单,数据无类型 UNIX第六版公布 第六版公布 不依赖具体机器的C语言编译文本 不依赖具体机器的 语言编译文本 C先后移植到大、中、小、微机上 先后移植到大、 先后移植到大 83ANSI C 87 ANSI C Microsoft C Turbo C Quick C
说明:本程序包括main和被调用函数 说明:本程序包括main和被调用函数 main max两个函数 max函数的作用是将 两个函数。 函数的作用是将x max两个函数。max函数的作用是将x 中较大者的值赋给变量z 和y中较大者的值赋给变量z。 return语句将 语句将z return语句将z的值返回给主调函数 main。 main。 int max(int x, int y) { int z; if (x>y) z=x; else z=y; return (z); }
相关文档
最新文档