第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.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语言第1讲C语言基础知识
定义变量就是在内存中申请空间存放变量值 num int num; 5 一个整型数大小 char ch; ch a 一个字符大小
定义之后立即初始化是好的编程风格。 定义之后立即初始化是好的编程风格。不然你 引用它时,可能是随机值,没有错误提示。 引用它时,可能是随机值,没有错误提示。 例:
数据是否带符号 有符号型 无符号型
不同的数据集合上定义了不同的运算 长度和精度的限制
基本数据类型
关键字 short unsigned [int] int long float double char
表示数据
短整 型Байду номын сангаас
无符号整型
整型 实型 长整型 单精 度 4 4
实型 双精度 8
字符
占字节数
2
4
1
取值范围
编程序) 人(用、编程序) 高级语言( 高级语言(C,C++,Java等) 等 数据结构 软件工程 编译程序 数据库管理系统 操作系统 计算机硬件组成原理
软件
什么是ASCII码? 码 什么是
计算机中用得最广泛的字符集及其编码, 计算机中用得最广泛的字符集及其编码,是由 美国国家标准局(ANSI)制定的 制定的ASCII码 美国国家标准局 制定的 码 (American Standard Code for Information Interchange,美国标准信息 , 交换码) 交换码) 分析
C语言的产生 语言的产生 语言的
C语言 语言
年代初研制出来的, C语言是贝尔实验室于70年代初研制出来的,用于 语言是贝尔实验室于 年代初研制出来的 编写UNIX。后来又被多次改进,并出现了多种版本。 编写 。后来又被多次改进,并出现了多种版本。 80年代初,美国国家标准化协会(ANSI),根据C 年代初, ),根据 年代初 美国国家标准化协会( ),根据C 语言问世以来各种版本对C语言的发展和扩充, 语言问世以来各种版本对C语言的发展和扩充,制定 标准( 年再次做了修订)。 了ANSI C标准(1989年再次做了修订)。 标准 年再次做了修订
第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章 概述
将汇编源程序翻译为目标程序(机器语言)的过程称 为汇编 汇编。 汇编 连接的原因是由于在目标程序中还可能要调用一些 连接 标准程序库中的标准子程序或其他自定义函数等,由于 这些程序还没有连接成一个整体,因此,需通过“连接 程序”将目标程序和有关的程序库组合成一个完整的 “可执行程序”。
第1章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:针对学生的计算机基础知识参差不齐,本节对一些c基本知识做一个简单的介绍,为以后的学习做好准备,并对c语言数据类型作详细介绍。
1.1学习目的:1.简单的介绍一些C基本知识,为以后做好准备2.对C语言数据类型作详细介绍1.2学习内容:1.语言的诞生与发展2.简单的C程序介绍3.数据类型1.3学习重点:程序介绍2.数据类型1.4教学方法:讲授法+练习法1.5学习方法:听课、做笔记、课后作业1.6学习时间:第一周2:引入: [5分钟]程序看作对一系列动作执行过程的描述,为了与计算机交流,指挥它工作,同样需要有与之交流的方式,需要一种意义清晰、人用起来比较方便、计算机也能处理的描述方式。
可供人编程序用的语言就是程序设计语言。
程序设计语言是人描述计算的工具,也是人与计算机交流信息的媒介:通过用程序语言写程序,人能指挥计算机完成各种特定工作,完成各种计算。
人们经历了机器语言、汇编语言,1954年诞生了第一个高级程序语言。
在C语言诞生以前,系统软件主要是用汇编语言编写的。
由于汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差,一般的高级语言又难以实现对计算机硬件的直接操作(这正是汇编语言的优势),于是人们盼望有一种兼有汇编语言和高级语言特性的新语言,C 语言应运而生。
C语言是贝尔实验室于70年代初研制出来的,后来又被多次改进,并出现了多种版本。
在微机上广泛使用的C语言编译系统有Microsoft C、Turbo C 、Borland C 等注:本书选定的上机环境是win TC3:课程知识点讲解:具体知识点1:简单的C程序介绍[10分钟]案例讲解:【案例2.1】显示“This is a C program.”。
#include <stdio.h>main(){printf(“This is a C program.\n”); /*输出字符串后换行*/}程序运行结果:This is a C program.分析:1其中main表示“主函数”名,每一个C程序都必须有一个而且只能有一个main主函数。
C语言第一课
关于#include
在编译器对我们写的源程序进行编译之前,预处理器 会对我们的写的源代码进行必要的处理,称为预处理。。 #include 就是一个预处理指令,它的作用是将头文件 stdio.h 里的内容包含进我们的程序,产生的结果是将
stdio.h 里的内容一字不漏地插入 #include <stdio.h>出现
C语言结构小结
C 程序由一个以上的函数组成,而且必须有 main 函数。函数 由函数头和函数体组成。函数头由返回值、函数名以及参数列表 (可以是void)组成。函数体从 { 开始,以 } 结束。函数体里可以 有一系列的语句,每个语句以分号(;)结束。例如:
预处理指令
函数头 函数体开始
——〉 #include <stdio.h>
#include “stdio.h” int main(void) {
%d 告诉 printf 用num的值替换掉它自 己 ,并且以整数形式显示num的值。因为 num 的值为 1 ,所以这个语句在屏幕上显 /*定义一个变量*/ 示“看看结果:1” ,并且换行。
C语言的注释语句。新的 编译器中可以用//
printf(“欢迎学习C语言! \n”); printf(“看看结果:%d”,num); return 0; }
#include “stdio.h” int main(void) { /*定义一个变量*/ int num; num = 1;
a + b = 600 a * b = 80000
a – b = 200
a/b=2
赋值语句 这个语句将 1 赋值给变量 num 。执行这个语句后,num 的 值等于 1 。
第一讲C语言概论
第1讲程序设计与软件开发基础概述1.1 计算机语言1.1.1 计算机语言第1代语言——机器语言第2代语言——汇编语言,如MASM第3代语言——高级语言,如C、BASIC第4代语言——非过程化语言(面向对象语言),如C++第5代语言——智能化语言,用于抽象、数理逻辑等领域。
1.1.2 编译程序和解释程序计算机语言处理程序:编译程序解释程序计算机程序的运行方式:编译运行编辑源程序——由编译程序编译源程序生成目标程序——连接装配生成可执行程序——在操作系统支持下运行程序解释运行编辑源程序——在解释程序支持下逐语句解释运行程序1.2 算法与数据结构程序=算法+数据结构数据——是信息的载体,即计算机处理的信息集合,如文字、符号、图、表、声音等。
数据结构——数据元素及其之间的关系——数据的逻辑结构。
数据的存储结构——数据逻辑结构在计算机存储设备中的映象——数据的物理结构算法——问题求解过程的精确描述。
算法的特点是:有穷性——计算机执行的次数为有限次,只含有限条指令。
确定性——算法的每一步操作含意明确,无二义性。
可行性——有效性——描述的操作可以通过有限次的基本操作来实现。
输入——有0个或多个输入输出——有1个或多个输出算法的分类:数值运算算法和非数值运算算法。
算法描述的方法:自然语言描述、流程图描述、N-S盒图描述。
程序——用计算机程序语言描述的算法。
1.3 结构化程序设计的3种基本结构及其设计方法1.3.1 三种基本结构顺序结构、选择结构、循环结构1.3.2 算法的表示1.自然语言即用文字叙述算法2.传统流程图流程图——用图框、流线及文字组成的图形来描述算法. 流程图的基本构件:N-S图——盒图(box diagram),由矩形框组成的图例求1+2+3+4+……+100的和1.5 C程序的特点1.函数——C语言的最小基本单位模块。
2.函数简单介绍例:#include<stdio.h>main(){printf("世界,您好!\n");}例:#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); }3.C语句分类控制语句函数调用语句空语句复合语句表达式语句4.C语言的输入/输出scanf和printf这两个函数分别称为格式输入函数和格式输出函数。
C语言教程第一课
C语言教程第一课C语言是一种广泛应用于计算机编程的高级编程语言。
它以其简单的语法、高效的执行速度和良好的可移植性而被广泛使用。
本教程将为你介绍C语言的基本概念、语法和编程技巧,帮助你快速入门C语言编程。
一、什么是C语言?C语言是由贝尔实验室的Dennis Ritchie在20世纪70年代初开发的一种基于UNIX操作系统的编程语言。
它是一种结构化的、面向过程的语言,逐渐成为软件开发人员必备的工具之一。
C语言的特点包括灵活性、高效性和可移植性。
它提供了丰富的库函数和强大的底层操作,使得程序员能够直接访问计算机硬件和操作系统资源,实现高效的程序设计。
二、C语言的基本语法1. 注释在C语言中,注释是用来解释代码的部分,不会被编译器执行。
有两种注释的方式:// 单行注释/*多行注释*/2. 主函数C语言的程序执行入口是主函数main,它的定义形式如下:int main(){// 你的代码return 0;}3. 变量和数据类型在C语言中,需要提前声明变量的类型,并为其分配内存空间。
常用的数据类型有:- 整型:int、short、long- 浮点型:float、double- 字符型:char4. 运算符C语言支持一系列的运算符,例如算术运算符、关系运算符和逻辑运算符,用于进行数值计算和比较判断。
5. 控制流程语句C语言提供了多种控制流程语句,用于根据条件执行不同的代码块或者循环执行一段代码。
- 条件语句:if、else if、else- 循环语句:for、while、do while三、编写你的第一个C程序下面是一个简单的C程序示例,用于输出"Hello, world!":#include <stdio.h>int main(){printf("Hello, world!\n");return 0;}在这个示例中,我们使用了stdio.h头文件中的printf函数,用于在控制台输出信息。
C语言--教程第一讲_C语言的基本结构与组成
第一讲:C语言的基本结构与组成一、学习目的:1.了解C语言的基本结构2.掌握标识符的使用规则3.了解C语言的语句、库函数二、学习的重难点1.标识符的规则2.关键字3.语句三、主要内容:C语言的基本结构一、两个简单的C程序实例用C语言语句编写的程序称为C程序或C源程序。
本节通过两个简单的C程序实例,介绍C程序的基本组成和结构,使读者对C语言和C程序的特性有初步的了解。
1、例1/* example1.1 The first C Program*/#include <stdio.h> /*调用标准函数库中的输入输出函数*/main() /* 主函数*/{ /* 主函数体开始行*/printf(“I LOVE U!\n”);/* 输出Hello,World !*/} /* 主函数体结束行*/这个程序的功能是输出一行信息:I LOVE U!程序第一行用一对"/*"和"*/"之间括起来的内容是程序的注释部分。
注释仅仅是为程序设计人员及程序使用者方便理解程序而附加在程序中的说明信息,对程序的运行功能是不起作用的。
程序第二行是编译预处理,第三行是C程序的主函数,main为主函数名。
main后的"()"是函数的参数部分,括号内可为空,但括号不能省。
程序第四行和第六行对应一对花括号"{ }",花括号内语句的集合构成函数体,它说明main函数干什么。
本例中的函数体由一个个语句组成,语句以分号结尾。
其中printf是C语言提供的标准输出库函数,它的作用是将双引号内的字符串原样输出,\n是换行控制符。
花括号表示函数体的开始和结束,是C 程序不可少的重要组成部分。
2、例2:计算两个数的和(sum=a+b)。
/* example1.2 calculate the sum of a and b*/#include <stdio.h> /*调用标准函数库中的输入输出函数*//* This is the main program */main() /* 主函数*/{ /* 主函数体开始行*/int a,b,sum; /* 变量a、b、sum定义、说明*/a=10; /* 为主函数中的变量a赋值*/scanf("%d",&b); /* 输入变量b的值*/sum=add(a,b); /* 调用了函数add,并将得到的值赋值给m */printf(”sum= %d\n",sum); /* 输出变量sum的值*/} /* 主函数体结束行*//* This function calculates the sum of x and y */int add(int x,int y) /* 定义add函数,x、y是形式参数*/{ /* 子函数体开始行*/int z; /*定义子函数中的变量z */z=x+y;return(z); /* 返回语句,将z的值通过add带回主函数调用处*/ } /* 子函数体结束行*/这个程序的执行结果如下:3 (输入3给b,其中表示回车符)sum=13 (输出sum 的值)以上是对于已知a的值,输入的任意b值,然后计算函数值sum=a+b的C程序。
C语言---第一章 C语言概述
4、C程序每条语句以分号结束,一行内可以写几个语句。 3、花括号{ }内为函数体。包括变量定义和执行部分(功能)。 2、C程序总是从main()函数开始执行,其后的括号可以为空。 1、C程序是由一个main主函数和若干个其他函数。函数是C程 5、可以用/*……*/对C程序的任何部分作注释。 序的基本单位。
五、C程序的上机步骤
下图表示整个过程:
f.obj f.exe 结果
键盘输入 编辑 源程序
f.c
编译
连接
执行
编译
编译并连接
运行程序
文 档 编 辑 区
编译结果
编译结果显示
四、C程序的上机步骤(重点)
1、编辑 功能:编写源程序保存在磁盘文件中。扩展名为“.c”。
2、编译
功能:将源程序翻译成为二进制的目标代码。编译过程中要 对源程序进行语法检查并显示出错信息。编译后生成目标文 件“标准模块连接处理后,生成
可执行文件“.exe”文件。
C语言二级培训
第一章 C语言概述
一、C语言的特点 二、结构化程序设计 三、简单的C程序介绍(重点) 四、C程序的上机步骤(重点)
一、C语言的特点
1、语言简洁、紧凑、使用方便、灵活。
2、运算符丰富,表达能力强,程序设计自由度大。
3、它属于高级语言,但提供了接近汇编语言(低级语言) 的功能。 4、C语言程序所生成的目标代码质量高。
二、结构化程序设计 1、顺序结构 2、选择结构 3、循环结构
三、简单C语言程序介绍(重点)
#include “stdio.h” main() { int a,b,sum; /*定义变量*/ a=10; /*给变量赋值*/ b=20; sum=a+b; /*求两数之和给变量sum*/ printf(“a=%d,b=%d,sum=%d\n”,a,b,sum); } /*把结果输出到屏幕上*/
第一章 C语言入门
运算 运算 运算 举例 规则 对象 结果 加法 3+5 +3 8-5 -1 3*5 3/5
整型 整型 减法 或实 或实 型 型 乘法
除法
整除 整型 整型 7%4 求余
1)优先级:指表达式运算时应按运算符的优先 级别高低次序进行 () * / % + - (从高到低) 如:a - b * c 相当于 a - ( b * c ) 2)结合性:结合方向是自左向右,称为左结合 性。
每个语句 后面都必 须加分号
标准C程序格式为:
int main()
{ …… //正常的C语言程序 return 0; } 以后大家写程序 时,请一定要按 照这种格式书写
例1.3 输出两个整数之和。
#include <stdio.h>
void main() /*求两数之和*/ { C程序都有且仅有一个主函数main int 这是声明部分,定义变量 a,b,sum为整型*/ a,b,sum;/* 任何程序都从 main开始执行 a=123; /*对a赋值123*/ C程序由函数组成,函数由语句组成 b=456; /*对b赋值456*/ sum=a+b; /*将a+b的值赋值给sum*/ 函数体的语句写在花括号中,语句以分号结尾 printf("sum is %d\n",sum); } 关键字及预处理命令用小写字母书写 %d是输入输出的‚格式字符串‛,表示‚以十进制整 不能在变量名、函数名、关键字中插入空格和 数类型‛,用来指定输入输出时的数据类型和格式。在 空行 执行输出时,双撇号括起来的部分按原样输出,在 ‚%d”的位臵上代以一个十进制整数值,逗号后面的 sum 没有行的概念,可任意书写 就是要输出的变量。
C语言第一课
认识Visual 认识Visual C++ 6.0
认识Visual 认识Visual C++ 6.0
• 1. 菜单栏 通过菜单栏中的菜单命令,你可以轻松地完成编辑程序和资源、编译、链接及调试程 序等各项工作。常用菜单如下。
⑴ 【File】文件菜单:包含了各种对文件进行操作的选项,如加载、保存、打印和退出等。 ⑵ 【Edit】编辑菜单:用来使用户便捷地编辑文件内容,如进行删除、复制等操作,其中的大多 数命令功能与Windows中的标准字处理程序的编辑命令一致。 ⑶ 【View】查看菜单:主要用来改变窗口和工具栏的显示方式,激活调试时所用的各个窗口等。 ⑷ 【Insert】插入菜单:主要用于项目及资源的创建和添加。 ⑸ 【Project】工程菜单:主要用于项目的操作,如项目中添加源文件等。 ⑹ 【Build】编译菜单:主要用来应用程序的编译、连接、调试、运行。 ⑺ 【Tools】工具菜单:主要用于选择或制定开发环境中的一些实用工具。 ⑻ 【Windows】窗口菜单:主要用于文档窗口的操作。如排列文档、打开或关闭一个文档窗口、 重组或切分文档窗口等。 ⑼ 【Help】帮助菜单:提供了大量详细的帮助信息
亲密接触C 亲密接触C语言
• 1 C的历史 的历史 • 2 C的特点 的特点 • 3 为什么要用 为什么要用C
了解C 了解C语言
• C语言 语言是一种计算机程序设计语言。它既有高 级语言的特点,又具有低级汇编语言的特点。 它可以作为系统设计语言,编写工作系统应用 程序,也可以作为应用程序设计语言,编写不 依赖计算机硬件的应用程序。正因为此,它的 应用范围广泛。
C的特点
• 1. 功能强大、适用范围大、可移植性好 许多著名的系统软件都是由C 语言编写的。C语言可以像汇 编语言一样对位、字节和地址进行操作,而这三者是计算 机最基本的工作单元。 C语言适合于多种操作系统,如DOS、UNIX等。对于操作系 统、系统使用程序以及需要对硬件进行操作的场合,用C语 言明显优于其它解释型高级语言,一些大型应用软件也是 用C语言编写的。
计算机编程C语言第1讲 6.2-6.2.5不局限内存-文件
第1讲6.2-6.2.5不局限内存-文件在前面章节中,输入输出都是由printf函数和scanf函数来完成,完成的也只是极其简单的任务,所有的变量和数字什么的都是放在内存中,一旦断电,所有的数据都会丢失,有时,希望能将结果保存起来,下次开机时再使用,这就要用到文件。
6.2.1外部介质外部介质的概念是针对内存来说的,首先想到的外部介质是硬盘和光盘还包括一些输入输出设备,比如键盘、显示器以及打印机等。
计算机操作外部设备,包括驱动程序,都是读写文件的模式交换信息的。
如下图程序:输出结果:6.2.2文件的定义与分类文件:存储在外部介质上数据的集合,是操作系统数据管理的单位。
1.文件分类1.1按文件的逻辑结构:记录文件:由具有一定结构的记录组成(定长和不定长)如图:流式文件:由一个个字符(字节)数据顺序组成如图:1.2按存储介质:普通文件:存储介质文件(磁盘、磁带等)设备文件:非存储介质(键盘、显示器、打印机等)1.3按数据的组织形式:文本文件:ASCII文件,每个字节存放一个字符的ASCII码二进制文件:数据按其在内存中的存储形式原样存放使用数据文件的目的1、数据文件的改动不引起程序的改动——程序与数据分离2、不同程序可以访问同一数据文件中的数据——数据共享3、能保存程序运行的中间数据或结果数据6.2.3二进制与文本区别6.2.4文件的标识每个文件都以文件名为标识,I/O设备的文件名是系统定义的,如:COM1或AUX——第一串行口,附加设备COM2——第二串行口,此外,还可能有COM3、COM4等CON——控制台(console),键盘(输入用)或显示器(输出用)LPT1或PRN——第一并行口或打印机LPT2——第二并行口,还可能有LPT3等NUL——空设备磁盘文件可以由用户自己命名,但上述被系统(windows和dos下均是如此)保留的设备名字不能用作文件名,如不能把一个文件命名为CON(不带扩展名)或CON.TXT(不带扩展名)如下图无效的名称CON:6.2.5流流是一个动态的概念,可以将一个字节形象地比喻成一滴水,字节在设备、文件和程序之间的传输就是流,类似于水在管道中的传输。
第1讲 C语言概述ppt课件
test.exe - 1 error(s), 0 warning(s)
错误
警告
41
常见编程错误:
字符串“ ”不完整 ()不匹配 缺少; 函数名写错 ……
42
逻辑错误
逻辑错误则是程序设计上或逻辑上的错误—— 指程序已生成可执行文件,但运行出错或不能 得到正确的结果,这可能是由于算法中问题说 明不足,解法不完整或不正确所造成的。
c目标文件,例:hello.obj
二进制文件 后缀名:obj
18
连接Link
连接的任务
将预先开发好的程序模块(例如系统函数或其 他程序员开发的共同模块)连接到当前程序代 码中去
生成可执行文件:exe,例:hello.exe
连接器
完成连接的软件
19
执行(EXECUTE)
C语言生成的可执行文件(exe文件)是一 个DOS程序——控制台程序;
return 0;
}
}
其他函数…...
26
任务二 解读第一个C程序--程序语法
(1)C程序必须由一个main函数构成,系统自 动执行main函数。
(2)程序的执行从main函数的左{括号开始, 顺序执行每一条语句,直到main函数的右}括 号结束。{函数体}
(3)printf是标准输出函数,输出的字符串在 一对半角双引号之间,例如"Hello C World\n"。
程序等于指令吗?
程序 编译器 指令
9
程序设计语言
程序:程序是计算机能够接受的、指示计算机完成 特定功能的一组指令的有序集合。
编程(programming):设计一组控制计算机的指令 集的过程
程序设计语言:用于描述程序中操作过程的命令、 规则的符号集合,是进行程序设计的工具
第一章 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); }
第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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.格式输入函数scanf
• 格式输入函数scanf的功能是按指定的格式 输入数据,其一般的调用格式为: scanf("格式控制字符串",参数表); • 例如: scanf("%d%d",&a,&b); • 用来接收从键盘输入的两个十进制整数, 并分别存放在变量a和b中。
1.2.3 C语言的基本结构
1.1.1 C语言的发展史
• C语言的祖先是ALGOL60,1963年,英国的剑桥大学 和伦敦大学首先将ALGOL60发展成CPL。 • 1967年英国剑桥大学的Martin Richards 将CPL改写 成BCPL。 • 1970年美国贝尔实验室的Ken Thompson将BCPL修改 成B语言,并用B语言开发了第一个高级语言的UNIX 操作系统。 • 1972年Ken Thompson与在UNIX系统上的亲密合作者 Dennis Ritchie将B语言改成了C语言。
• 1978年,Brain W.Kernighan、Ken Thompson与 Dennis Ritchie合著了著名的《The C Programming Language》,该书介绍的C语言成为 后来广泛使用的C语言版本的基础。 • 由于C语言自身的优点,在其后的十几年中得到了 广泛的使用,适用于不同机种和不同操作系统的C 编译系统相继问世。 • 1983年美国国家标准局(ANSI)制定了C语言标准, 这个标准不断完善,并从1987年开始实施ANSI的 标准C。 • 1988年,ANSI公布了标准ANSI C。
• 函数是C程序的基本结构,一个C程序由一个或多 个函数组成,一个C函数由若干条C语句构成,一 条C语句由若干基本单词组成。 • C函数是完成某个整体功能的最小单位,是相对独 立的模块。 • 所有C函数的结构都包括三部分:函数名、形式参 数和函数体。图1-1为C程序的一般格式。
包含文件 子函数类型说明 全局变量定义 main() { 局部变量定义 语句序列 } sub1(形式参数表) { 局部变量定义 语句序列 } . . . . . . subn(形式参数表) { 局部变量定义 语句序列 }
1.2 C程序的基本结构
• • • • 1.2.1 1.2.2 1.2.3 1.2.4 C程序的实例 输入/输出函数的简单介绍 C程序的基本结构 C语言的词汇
1.2.1 C程序的实例
例1.1一个简单的C程序。 void main() { printf("Hello,Human!\n"); /*输出Hello,Human!*/ } 程序的运行结果为: Hello,Human!
C 语言程序设计
第1章 C语言概述
第1章 C语言概述
• • • • 1.1 C语言的发展及主要特点 1.2 C程序的基本结构 1.3 C程序的开发过程 1.4 Visual C++ 6.0集成开发环境的 使用
1.1 C语言的发展及主要特点
• 1.1.1 C语言的发展史 • 1.1.2 C语言的主要特点
• • • • 1.编辑 2.编译 3.连接 4.运行
1.编辑
• 一般来说,编辑是指C语言源程序的输入和修改。 • 使用文本编辑器来创建源代码的文件,存放,文件 的扩展名设为.c,例如hello.c,b.c等。 • 许多文本编辑器都可以用来编辑源程序。
2.编译
• 编译是编译器把C语言源程序翻译成二进制目标 程序。 • 目标程序文件的主文件名与源程序的主文件名相 同,扩展名为.obj。 • 如果在编译的过程中出现错误,系统会给出“出 错信息”,需要回到编辑阶段进行修改,直到编 译通过为止。
1.2.2 输入输出函数的简单介绍
1.格式输出函数printf 2.格式输入函数scanf
1.格式输出函数printf
• 格式输出函数printf的功能是按指定的格式 输出数据,其一般的调用格式为: printf(“格式控制字符串”,参数表); • 例如: printf("%d,%d",a,b); • 用来按十进制整数形式输出变量a和b
说明:scanf和printf是标准输入输出函数, 其头文件为stdio.h,在主函数前也用 include命令包含了stdio.h文件。凡是在程 序中调用一个库函数时,都必须包含该函数 原型所在的头文件。 (4)在例题中的主函数体又分为两部分:说明 部分和执行部分。 ①说明部分完成变量的类型说明。先说明,后 使用。 ②说明部分后的四行为执行部分或称为执行语 句部分,用以完成程序的功能。
• • • • • • 1.标识符 2.关键字 3.运算符 4.分隔符 5.常量 6.注释符
1.标识符
• 标识符用来表示程序中使用的变量名、函 数名、标号、数组名、指针名、结构体名、 共用体名、枚举常量名以及用户定义的数 据类型名等,除库函数的函数名由系统定 义外,其余都由用户自定义。 • C语言规定,标识符由字母(A~Z,a~z)、 数字(0~9)、下划线(_)组成的字符串,并 且其第一个字符必须是字母或下划线。 • 例如:合法标识符:a, x, x3,BOOK_1,sum5 是的。非法标识符: 3s s*T -3x bowy-1
• 在使用标识符时还必须注意以下几点: (1)标准C不限制标识符的长度,但它受各种版本的C 语言编译系统限制。 (2)在标识符,区别大小写 (3)标识符虽然可由程序员随意定义,但标命名应尽 量有相应的意义,以便于阅读理解,作到“顾名思 义”。
2.关键字
• 关键字是由C语言规定的具有特定意义的字符串, 通常也称为保留字。 • 用户定义的标识符不应与关键字相同。 • C语言的关键字分类: (1)类型说明符。 (2)语句定义符。 (3)预处理命令字。
图1-2 C程序的开发过程
1.4 Visual C++ 6.0 集成开发环境
• • • • • • 1.Visual C++ 6.0的安装和启动 2.主窗口 3.菜单栏 4.工具栏 5.项目工作区 6使用Visual C++ 6.0编写并运行程序
1.Visual C++ 6.0的安装和启动 2.主窗口
• 补充 • Turbo c 2.0的调试方法
程序的运行情况为: input number:1.2 ↙ cosine of 1.200000 is 0.362358 本书用↙代表回车
• 上述程序中: (1)/*……*/表示注释部分。注释对编译和运 行不起作用。注释可以加在程序中的任何位 置。 (2)在main()之前的两行语句称为预处理命令。 (3)在本例中,使用了三个库函数:输入函数 scanf、余弦函数cos、输出函数printf。cos 函数是数学函数,其头文件为math.h文件, 因此在程序的主函数前用include命令包含了 math.h。
ANSI C标准规定的关键字有32个,如表1-1所示。
表1-1 ANSI C标准规定的关键字 auto volatile switch signed short sizeof
default float register struct static
break do for return void
while case double goto
4.工具栏 5.项目工作区
6.使用Visual C++ 6.0编写并运行程 序
• 步骤如下: (1)首先按照前面介绍的方法启动Visual C++ 6.0, 进入Visual C++ 6.0的主窗口。 (2)新建Win32 Console Application (3)添加一个程序文件C++ Source File (4)编辑和保存完源程序后,执行【Build】| 【Compile】 (5)调试 (6)执行【Build】|【execute hello.c】
上述程序说明: (1)main是主函数的函数名,表示这是一个主函 数。每一个C源程序都必须有且只有一个主函数 main。 (2)函数体由大括号{}括起来。 printf是C语言中的输出函数,其功能是把 要输出的内容送到显示器去显示。语句中的双 引号用来显示一个字符串,双引号内的字符串 将按原样输出;“\n”是换行符,即在输出 “Hello,Human!”后回车换行。
typedef char else if
union const enum int
unsigned continue exterm long
3.运算符
• C语言中的运算符由一个或多个字符组成。 • 运算符与变量、函数一起组成表达式,表示各种 运算功能。
4.分隔符 5.常量
6.注视符
1.3 C程序的开发过程
图1-1 C程序的一般格式
• 主函数名字是固定的,其他的函数名则可以 根据标识符的命名方法任意取名;形式参数 是函数调用时进行数据传递的主要途径, • 程 序 在 执 行 时 , 先 执 行 main() 函 数 , 再 由 main()函数调用其他函数,最终终止于main() 函数。
1.2.4 C语言的词汇
例1.2一个复杂的C程序。 #include<math.h>/*include为文件包含命令 */ #include<stdio.h> main() /*主函数*/ { double x,y; /*定义变量 */ printf("input number:"); /*输出字符串“ input number:”*/ scanf("%lf",&x); /*输入变量x的值 */ y=cos(x); /* 求x的余弦,并把它赋给变量y*/ printf("cosine of %lf is %lf\n",x,y); /*显示程序运算结果*/ }
1.1.2 C语言的主要特点
(1)C语言简洁、紧凑,使用方便、灵活。 (2)C语言是中级语言。 (3)C语言是结构化语言。 (4)C语言具有各种各样的数据类型。 (5)C语言具有强大的图形功能,计算功能和逻辑 判断功能也比较强大,可实现决策目的。 (6)C语言适用范围广。 (7)生成目标代码质量高,程序执行效率高。