第1章 C语言概述以及如何上机运行C

合集下载

C语言基础 第一章 c语言概述

C语言基础 第一章 c语言概述
C程序设计教程
课程说明: 本课程是公共基础课,为必修课,考核方式 为考试。总共学时数48,其中理论32,上机16。 成绩构成: 课程的最终成绩为期末考试成绩,平时成绩 不计入总分,作为是否可以参加期末考试的依据, 平时成绩不及格者取消考试资格。平时成绩由考 勤(10%)、实验报告(40%)、课堂测试 (40%)、学习态度(10%)四项构成。
在屏幕上输 出This is a C program
另一半是:编译、连接和执行 (整个过程如下图)
编辑器 编译器 链接器
(excute/run)
(编 edit
filename.c 预 处 理 )辑
编 译
filename.obj
链 filename.exe 接 出错
执 行
(compile)
结果
(link)
程序 设计 语言
机器语言
自然语言
•这就是程序设计的主要内容或目的,也是我们课堂上要讲的 主要内容:就是如何将我们的指令按照某一种程序设计语言 的规则写成程序!
•注释写在/* */中间 •给程序员自己看的
1.1 初识 C 语言程序-重 •最好养成加注释的习惯 •将要包含的文件添加在<>内 点!!
•编译预处理命令 •总在最开始,每行以#开始
万里长征只走了一半
??? 再翻译或解 释成计算机 所能看懂的 机器语言 人发出的 指令要按 一定的规 则来书写
C 语言
机器语言
/*ex101.c-在屏幕上输出This is a C program. */
#include <stdio.h> int main( ) { printf(“This is a C program.\n”); return (0); }

第1章C语言基础知识

第1章C语言基础知识

P2
1.1.1 C语言与程序设计
最初使用的计算机语言是机器语言 后来采用汇编语言 ——这两种计算机语言是低级语言 现在使用最广的计算机语言是高级语言 ——C语言是高级语言 用高级语言编写的程序叫做源程序

P2
1.1.1 C语言与程序设计

P2
C语言是是一种用途广泛、功能强大、使 用灵活的面向过程的语言 C语言不仅具有高级语言的功能,还具有 低级语言的许多功能 C语言是国际上广泛流行的计算机语言 Windows、Linux和UNIX等操作系统都 是用C语言编写的
#include <stdio.h>
按指数形式输出 main( ) { printf("%lf\n",123451234512345.1); printf("%le\n",12345.6788885); printf("%le\n",0.0);
}
2.实型变量

实型变量中只能存放实型数据 占4个字节 有效位6
1.1.1 C语言与程序设计

P2
C语言的主要特点有: 语言简洁,使用方便,编程自由度大 具有结构化的控制语句 运算符和数据类型丰富 能访问物理地址,能实现汇编语言的 多数功能,可以直接对硬件进行操作 用C语言编写的程序可移植性好,生成 目标代码质量高,程序执行效率高
1.1.1 C语言与程序设计
小结
③在程序中适当加上空行 在命令行和类型声明之间、类型声明和 函数原型之间、函数原型与函数定义之 间、函数内部变量定义与其下执行语句 之间均空一行 有些地方视情况可空两行
小结
④采用缩进格式 一般用Tab键将某些行向右缩进,这样 可使程序的逻辑结构更加清晰,层次分 明,显著提高程序的可读性

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语言成为目前世界上流行最广泛的高级程序设计语言。

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语言概述

第1章 C语言概述

写代码
}
2.在编辑窗输入或修改C程序 #include < stdio.h > main( ) { printf ( "Hello \n" ); getch ( ); }
33. 保存C源程序
若本文件是首次执行保存命令,其“保存类型”应选择“.c”
4. 编译、链接、执行C程序
常见错误解决
语句末尾遗漏了分号:修改错误时不要过分依赖错误行号,应根据错误原因 来分析修改。
main( ) { ……………….
……………… ………….. ……… ………. ……………
……………….. }
7. 注释行以”//”开始到本行结束,连续若干注释行可以以”/*”开始,并以”*/” 结束。
8. 每行可以有多条语句,一条语句也可以分写在多行上。
9. 常用缩进(锯齿形)格式书写
1.4 C 程序上机步骤
2.文件包含
格式一: #include <文件名>
例如:#include<stdio.h>
#include<conio.h>
C编译系统将在系统指定的路径下搜索尖括号中的文件,一般适用于包含库函 数的头文件
格式二: #include “文件名” 例如: #include ”stdio.h” 系统首先会在用户当前的目录中搜索双引号中的文件,如果找不到,再按系
在 <输入名称>处输入C源文件名,如 ”welcom.c”,注意: 文件名一定要 加后缀 ”.c”, 否则将创建的是c++源文件,单击添加按钮,返回主界面。
在主界面右边输入C源文件内容
#include <stdio.h> #include <conio.h> main( ) { printf(" 欢迎使用[Microsoft Visual C++ 2010 学习版]\n"); getch( ); }

完整的C语言入门教程

完整的C语言入门教程

完整的C语言入门教程第一章:C语言入门概述C语言是一种高级的、通用的编程语言,广泛应用于系统软件开发、嵌入式系统以及科学计算等领域。

本章将介绍C语言的特点、历史背景以及其在编程世界中的重要性。

C语言最早由贝尔实验室的Dennis Ritchie在20世纪70年代开发出来,起初主要用于UNIX操作系统的开发。

其简洁的语法和强大的高级编程能力使得C语言很快在编程界广为流传。

在C语言中,一切都是通过函数来实现的。

这也是C语言的核心思想之一——模块化编程。

通过函数的封装和组合,我们可以实现复杂的功能,提高代码的可读性和可维护性。

第二章:C语言开发环境搭建在开始学习C语言之前,我们需要搭建好相应的开发环境。

C 语言可以在多个操作系统上编写和编译,比如Windows、Linux和macOS等。

这里我们以Windows系统为例,介绍如何搭建C语言的开发环境。

首先,我们需要安装一个C语言的集成开发环境(IDE),比较常用的有Code::Blocks、Dev-C++和Visual Studio等。

选择一个适合自己的IDE并进行安装。

其次,我们需要安装一个C语言的编译器。

可以选择MinGW或者Cygwin等工具,这些工具可以将我们写的C语言代码编译成机器码。

安装完编译器后,需要将其配置到IDE中。

第三章:C语言基本语法开始学习C语言的基本语法之前,我们需要了解一些基本的编程概念。

比如变量、数据类型、运算符和控制语句等。

C语言中的变量用于存储数据,并且需要先声明后使用。

变量的类型包括整型、浮点型、字符型和指针型等。

在C语言中,变量的命名是有规则的,可以包含字母、数字和下划线,但不能以数字开头。

运算符是用于对变量进行计算或比较的符号,包括算术运算符、关系运算符和逻辑运算符等。

控制语句则用于控制程序的运行流程,包括if语句、for循环和switch语句等。

第四章:C语言函数和数组函数是C语言的核心,通过函数可以提高代码的可读性和可维护性。

C语言第1章概述

C语言第1章概述
24
1.3 C语言的编程环境
1.3.1 C语言程序的编译和执行
C程序的计算机执行过程:
25
1.3 C语言的编程环境
C程序的上机过程:
有错误
有错误
编辑 正确 编译 正确 运行 正确
在Turbo C2.0中调试程序的上机过程:
F3(打开)
F2(存盘)
F9(编译)
CTRL+F9(运行)
ALT+F5(看结果)
Visual C++6.0由许多组件组成, 包括编辑器、调试 器以及程序向导AppWizard、类向导Class Wizard等 开发工具。 这些组件通过一个名为Developer Studio 的组件集成为和谐的开发环境。
点击进入Visual C++6.0 主菜单画面 27
1.3 C语言的编程环境
17
1.2 C语言简介
1.2.4 C语言标志符与关键字
1.标志符(也称标识符) 用来标识变量名、符号常量名、函数名、类型名、文件名等
的有效字符序列。(类似于自然语言中各种事物的名字) C语言规定:标识符只能由字母、数字和下划线三种字符组成,且
第一个字符必须为字母或下划线。 例如:以下标志符是合法的:
5
教学目的和基本要求:
要求学生了解程序语言及算法的概 念, C语言特点, C程序开发过程, 简 单C程序结构。
教学重点:
C程序开发过程、简单C程序结构。
6
1.1 程序设计概述
(1)机器语言 一种用二进制数“0”和“1”表示计算机各种操作
的程序设计语言。 如: 加法指令: 1 0 0 0 0 0 0 0
如果程序没有错误, 窗口中不会显示出错信息。有时出 现几个警告性信息, 不影响程序执行。假如有致命性错 误, 双击某行出错信息, 程序窗口中会指示对应出错位置, 根据信息窗口的提示分别予以纠正, 然后再进行编译。

第1章C语言基础知识

第1章C语言基础知识
5
1.2 C语言的发展及特点
一.C语言的发展(自已阅读) 二.语言的特点
1.函数式语言 2.中级语言 3.指针式语言 三.学习注意事项: 1.“死去活来”。 2.编程思想:如选大元、排序。 3.编程技巧:交换技巧、计数、累加、累乘等。
6
1.3 简单的C程序
本节先介绍几个简单的C程序实例,然后从实例分析中,归纳 出C程序的结构特征。 例1.1 在显示器输出文本行:This is a C program.
但尽量做到一条语句写在一行内,一行也只写一条 语句。 6. 句末必须有分号(函数说明除外)。 7. C语言没有输入、输出语句,输入输出是靠调用函数 来完成的。 8. 用/*…*/ 可对程序的任何部分做注释。
12
优秀程序员的素质之一:
使用TAB缩进 { }对齐 可使用空行和空格 常用锯齿形书写格式 有足够的注释
2
为了解决上述困难,人们又用助记符(一般为英文单 词)来反映指令的功能和特点,用以代替机器语言。 4.汇编语言(Assembly Language):用助记符代替二 进制编码来编写的程序。
汇编语言便于理解和记忆。这是一个很大的进步,但 无论是汇编语言和机器语言都不能脱离机器而存在。换言 之,这两种语言都与具体的机器种类相联系,不同的机器 有不同的指令系统,要想用汇编语言编写程序,就必须熟 悉该种机器的指令系统。针对某种机器编写的程序,在另 一种机器上就不适用了,即汇编语言缺乏通用性。为了解 决上述矛盾,人们又创造了高级语言。
一. 进入Turbo C的集成环境:步骤: (演示)
1.启动Windows。 2.双击桌面上的快捷图标 。 3.按Alt+回车,调整窗口的大小。 4.按Alt+x可退出Turbo C的集成环境。

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.1引言
1.1.1计算机工作过程
“冯· 诺依曼机”结构图
取出数据
输入/输出 输出结果 计算结果 设备
存储器 存入数据 存取命令
运算器
输入输出 取出 命令 程序指令 控制器
操作命令
CPU
1.1引言
1.1.2程序设计语言概述
• 程序是解算特定问题所需计算机指令构成的序 列。如果把解算每一个问题的“解决方案及其 实施方法”看成为一篇文章,那么这篇文章的 计算机语言表达就是程序。 • 程序设计语言是人与计算机进行信息交流的一 种工具 。 • 计算机程序是表达计算机解算问题的步骤方案 ;它的表现形式为计算机指令序列。
1.2 C语言简介
1.2.2C语言特点
1、C是中语级言
– C语言通常称为中级计算机语言,它把高级 语言的基本结构和语句与低级语言的实用性 结合起来。 – C语言之所以被称为中级语言,是因为它把 高级语言的成分同汇编语言的功能结合起来 了。
1.2 C语言简介
1.2.2C语言特点
• 作为中级语言,C允许对位、字节和地址这些 计算机功能中的基本成分进行操作。C语言程 序非常容易移植。可移植性表示为某种计算机 写的软件可以用到另一种机器上去。 – 举例来说,如果为苹果机写的一个程序能够 方便地改为可以在IBM PC 上运行的程序, 则称为是可移植的。
1.3 简单的C程序
1.3.1简单的C程序举例
• • • • • • • • • • •
【例1.3】 函数说明 int max(int a,int b); 主函数 main() { int x,y,z; 函数说明 int max(int a,int b); printf("input two numbers:\n"); scanf("%d%d",&x,&y); 调用max函数 z=max(x,y); printf("maxmum=%d",z); }

第1章C语言概述

第1章C语言概述
14
第 一 章
C
语 言 概 述
C
计算机语言
语 言 程 序 设 计
#include <stdio.h> void main(void) { int n,i,r; scanf(“%d”,&n); i=2; do 第 { r=n%i; 一 if(r==0) 章 { printf(“%d不是素数!\n“,n);exit(1);} i=i+1; C 语 } 言 while(i<n); 概 printf(“%dn是素数!\n“,n); 述 }
第 一 章
C
语 言 概 述
7
C
语 言 程 序 设 计
1.1.2 计算机算法(续)
第 一 章
C
语 言 概 述
算法的基本特性 有穷性:算法中包含有限个步骤,且每一步骤在 合理的时间内能完成 确定性:算法中的每一条指令有确切的含义 可行性:算法中指定的操作是计算机可以实现的 有零个或多个输入: 有一个或多个输出:
C
语 言 概 述
⒊算法的描述 自然语言 流程图 伪代码 计算机语言
10
C
自然语言
语 言 程 序 设 计
例:对一个大于或等于3的正整数,判断它是否为素 数。
算法: ①输入n的值; ②i=2; ③n被i除,得余数r; ④如果r=0,表示n能被i整除,则打印n“不是素数”,算法 结束;否则执行⑤; ⑤i+1→i; ⑥如果i≤n-1,返回③;否则打印n“是素数”;然后算法结 束。
8
C
语 言 程 序 设 计
1.1.2 计算机算法(续) 算法的评价
有效性:
计算机执行后能否得到确定的结果 误差(可接受)
效率问题:

C语言概述以及如何上机运行C

C语言概述以及如何上机运行C

printf("maxmum=%d",z); /*输出*/
}
int max(int a,int b)
/*定义max函数*/
{
if(a>b)return a;else return b; /*把结果返回主调函数*/
}
《C程序设计》
第一章:C语言概述及如何上机运行C程 序
第一章:C语言概述及如何上机运行C程序
1. C语言概述 1.1C语言的发展过程 1. C语言是在 70 年代初问世的。一九七八年由美国电
话电报公司(AT&T)贝尔实验室正式发表了C语言。同 时由B.W.Kernighan和D.M.Ritchit合著了著名的 “THE C PROGRAMMING LANGUAGE”一书。通 常简称为《K&R》,也有人称之为《K&R》标准。但 是,在《K&R》中并没有定义一个完整的标准C 语言, 后来由美国国家标准协会(American National Standards Institute)在此基础上制定了一个C 语言标 准,于一九八三年发表。通常称之为ANSI C。
每一个C源程序都必须有,且只能有一个主函数 (main函数)。
函数调用语句,printf函数的功能是把要输出的 内容送到显示器去显示。
printf函数是一个由系统定义的标准函数,可在 程序中直接调用。
【例1.2】
#include<math.h> #include<stdio.h> main() { double x,s; printf("input number:\n"); scanf("%lf",&x); s=sin(x); printf("sine of %lf is %lf\n",x,s); }

C语言编程教程 第1章 C语言概述

C语言编程教程 第1章 C语言概述

六、算法
2 / 21
C程序设计
C语言的特点
1、语言简洁,紧凑使用方便,灵活。只有9 种控制语句、32个关键字。 2、运算符丰富,共有34种运算符,表达式书 写灵活多样 3、数据结构丰富,有:整型,实型,字符型, 数组型,指针类型,结构体类型和共用体 类型。
3 / 21
C程序设计
C语言的特点
4、具有结构化的控制语句。以函数实现程序 的模块化设计。 5、程序书写自由,语法规则宽松,对编程人 员要求高。 6、能直接对计算机硬件进行操作。
接着执行它下面的那条语句。
② 选择结构:是根据一定的条件,把语句分成不
同的分支,程序只执行其中一个分支,不执行
其他分支。 ③ 循环结构:是根据一定的条件,对某些语句重 复执行。
14 / 21
4、算法的表示
(1)自然语言描述法
(2)流程图表示法 (3)N-S图表示法 (4)伪代码表示法
15 / 21
C程序设计
C源程序的结构形式
1、源程序以 .c作为扩展名(*.c)
2、C程序由一个主函数和若干个其他函数构成
3、函数由说明部分和函数体构成
4、一个C程序总是从main()函数开始的
5、C程序书写自由,一行可以写多个语句,一个语 句也可以分为多行来写 6、语句以及数据定义后面必须有一个分号“;” 7、可用/*„„*/对程序进行注释
8 / 21
函数类型
说明部分 函数名
[函数参数] 函 数 [函数声明] [变量定义] 函数体 [执行部分]
9 / 21
C程序设计
常用术语
源程序:用户可读的程序文本,即程序本身。 目标程序:由源程序翻译而成的机器码,计算机能读并能
直接运行。

C语言第1章C语言概述

C语言第1章C语言概述

C程序设计(第三版)第1章C语言概述本章重点:1、了解C语言出现的历史背景和特点;2、掌握C程序上机步骤。

序言:计算机语言归纳为两类:1)面向过程:Basic,C,Pascal,Fox等。

机器语言,低级语言,高级语言2)面向对象:Visual Basic(VB),Visual C,Visual Foxpro(VFP)等等。

1.1 C语言出现的历史背景在各种程序设计语言中,C语言是目前广泛流行的一种语言。

C语言有许多优点,利用它我们既可以编写系统软件(如:unix,它和C被称为孪生兄弟),也可以编写应用软件。

C 语言是1972年由美国的Dennis M. Ritchie设计发明的, 并首次在UNIX操作系统环境下使用。

它由早期的编程语言BCPL( Basic Combind Programming Language) 发展演变而来。

在1970年, (A T&T:一种计算机系统)美国贝尔实验室的Ken Thompson根据BCPL编程语言设计出较先进的一种语言,取名为B语言, D.M.Ritchie在B语言的基础上设计出了C 语言。

发展历程中的特点:⑴最早1960年ALgol 60:计算能力强,但脱离硬件;⑵1967年BCPL:解决了控制硬件问题;⑶1970年改进,简化,但程序量庞大—>B语言⑷1972~1973年间改进--->C语言。

随着微型计算机的日益普及, 随即出现了许多C 语言版本。

由于没有统一的标准, 使得这些C 语言之间出现了一些不一致的地方。

为了改变这种情况, 1983年美国国家标准化协会(ANSI)为C 语言制定了一套标准,称为ANSI C标准,并成为各版本统一的C语言标准。

C语言不同版本有:Microsoft C,Turbo C,Quick C,BORLAND C。

我们学的是Turbo C。

1.2 C语言的特点1、简洁。

使用方便、灵活,没有不必要成分。

2、运算符丰富。

第1章_概述

第1章_概述


17
② 在Windows环境下 找到可执行文件tc.exe,执行该文件。
主菜单:11个菜单项: File Edit Search Run Compile Debug Project Options Window Help
C程序设计(第三版)

标准输入/输出函数 数学函数 常用函数
15
1.4 运行C程序的步骤和方法 1.4.2上机运行C程序的方法
目前使用的大多数C编译系统都是集成环境(IDE)的。可 以用不同的编译系统对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程序进行编译。
C程序设计(第三版)
C程序设计(第三版) 6
1.2 C语言的特点
问题:既然有了面向对象的C++语言,为 什么还要学习C语言? 解释1:C++是由于开发大型应用软件的需 要而产生的,并不是所有的人都要去编 写大型软件。 解释2:面向对象的基础是面向过程。C++ 是面向对象的语言,C是面向过程的,学 起来比C语言困难得多,所以不太适合程 序设计的初学者。
c1.cpp源程序,出现1个错误(error) ,0个警告 (warming)。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Copyright © 2008, XUST. All rights reserved.



2014-1-26
5

6·C语言允许直接访问物理地址,能进行位 (bit)操作,能实现汇编语言的大部分功能, 可以直接对硬件进行操作。因此有人把它称为 中级语言。 7·生成目标代码质量高,程序执行效率高。 8·与汇编语言相比,用C语言写的程序可移植 性好。 但是,C语言对程序员要求也高,程序员用C 写程序会感到限制少、灵活性大,功能强,但 较其他高级语言在学习上要困难一些。
8



void main() { printf("世界,您好!\n"); } main是主函数的函数名,表示这是一个主函数。

每一个C源程序都必须有,且只能有一个主函数 (main函数)。 函数调用语句,printf函数的功能是把要输出 的内容送到显示器去显示。


printf函数是一个由系统定义的标准函数,可 在程序中直接调用。 2014-1-26



12
2014-1-26
Copyright © 2008, XUST. All rights reserved.
10



include称为文件包含命令 扩展名为.h的文件称为头文件 定义两个实数变量,以被后面程序使用 显示提示信息 从键盘获得一个实数x 求x的正弦, 并把它赋给变量s 显示程序运算结果 main函数结束
2014-1-26
Copyright © 2008, XUST. All rights reserved.
2

1.2当代最优秀的程序设计语言

早期的C 语言主要是用于UNIX系统。 由于C语言的强大功能和各方面的优点逐 渐为人们认识,到了八十年代,C开始进 入其它操作系统,并很快在各类大、中、 小和微型计算机上得到了广泛的使用,成 为当代最优秀的程序设计语言之一。
《C程序设计》
第一章:C语言概述及如何上机运行C程 序
2014-1-26
Copyright © 2008, XUST. All rights reserved.
1
第一章:C语言概述及如何上机运行C程序
1.
1. C语言概述 1.1C语言的发展过程 C语言是在 70 年代初问世的。一九七八年由美国 电话电报公司(AT&T)贝尔实验室正式发表了C语言。同 时由B.W.Kernighan和D.M.Ritchit合著了著名的“THE C PROGRAMMING LANGUAGE”一书。通常简称为《K&R》, 也有人称之为《K&R》标准。但是,在《K&R》中并没有 定义一个完整的标准C 语言,后来由美国国家标准协会 (American National Standards Institute)在此基 础上制定了一个C 语言标准,于一九八三年发表。通常 称之为ANSI C。
Copyright © 2008, XUST. All rights reserved.
2014-1-26
11



【例1.3】 int max(int a,int b); /*函数说明*/ main() /*主函数*/ { int x,y,z; /*变量说明*/ int max(int a,int b); /*函数说明*/ printf("input two numbers:\n"); scanf("%d%d",&x,&y); /*输入x,y值*/ z=max(x,y); /*调用max函数*/ printf("maxmum=%d",z); /*输出*/ } int max(int a,int b) /*定义max函数*/ { if(a>b)return a;else return b; /*把结果返回主调函数*/ 2014-1-26 Copyright © 2008, XUST. All rights reserved. }
Copyright © 2008, XUST. All rights reserved.


2014-1-26
6

1.4面对过程和面向对象的程序设计思想
面向过程:“面向过程”是一种以事件为中心 的编程思想。就是分析出解决问题所需要的步 骤,然后用函数把这些步骤一步一步实现,使 用的时候一个一个依次调用就可以了。 面向对象:“面向对象”(Object Oriented,简 称OO)是一种以事物为中心的编程思想。


2014-1-26
Copyright © 2008, XUST. All rights reserved.
7

1.5简单的C程序介绍


【例1.1】 void main() { printf("世界,您好!\n"); }
2014-1-26
Copyright © 2008, XUST. All rights reserved.
Copyright © 2008, XUST. All rights reserved.
9


【例1.2】
#include<math.h> #include<stdio.h> main() { double x,s; printf("input number:\n"); scanf("%lf",&x); s=sin(x); printf("sine of %lf is %lf\n",x,s); }
2014-1-26
Copyright © 2008, XUST. All rights reserved.3ຫໍສະໝຸດ


1.3C语言的特点 1·C语言简洁、紧凑,使用方便、灵活。ANSI C一共只 有32个关键字: auto break case char const c o n t i n u e default do double else enum extern f l o a t for goto if int long register return short signed static sizof s t r u c t switch typedef union unsigned void volatile while 9种控制语句,程序书写自由,主要用小写字母表示, 压缩了一切不必要的成分。
2014-1-26
Copyright © 2008, XUST. All rights reserved.
4

2·运算符丰富。共有34种。C把括号、赋值、 逗号等都作为运算符处理。从而使C的运算类型 极为丰富,可以实现其他高级语言难以实现的 运算。
3·数据结构类型丰富。 4·具有结构化的控制语句。 5·语法限制不太严格,程序设计自由度大。
相关文档
最新文档