第1章_C语言数据描述和C程序设计初步

合集下载

《C语言程序设计基础与实训教程》第1章:基础知识

《C语言程序设计基础与实训教程》第1章:基础知识

学习C语言的第一步是了解程序编写与运行的基本原理。
1
代码编辑
使用文本编辑器编写C语言程序代码,保存为以.c为后缀名的文件。
2
编译
通过编译器将C语言源代码翻译成计算机能够执行的低级机器代码。
3
链接Biblioteka 将编译后的目标文件与其他必要的库文件进行链接,生成可执行程序。
数据类型和变量
C语言提供了多种数据类型和变量,用于存储不同类型的数据。
《C语言程序设计基础与 实训教程》第1章:基础 知识
《C语言程序设计基础与实训教程》第1章:基础知识
C语言是一种通用计算机编程语言,被广泛应用于系统软件、嵌入式系统、游 戏开发等领域。
本章将介绍C语言的基础知识,包括程序编写与运行、数据类型和变量、运算 符、表达式和语句、输入和输出函数。
程序编写与运行
整数类型
包括int、short、long等,用于存储整数值。
浮点类型
包括float、double等,用于存储浮点数值。
字符类型
包括char,用于存储单个字符。
其他类型
例如,数组、结构体、枚举等。
运算符
运算符用于对数据进行运算、比较和赋值。
算术运算符
用于执行基本的加减乘除运算,如+、-、*、/。
比较运算符
用于比较两个值的大小关系,如>、<、==、!=。
赋值运算符
用于将值赋给变量,如=、+=、-=。
逻辑运算符
用于在条件语句中进行逻辑操作,如&&、||、!。
表达式和语句
表达式是由运算符和操作数组成的语句片段,用于计算和生成值。
1
算术表达式
由算术运算符和操作数组成,如x+y、a*b。

第1章 C语言程序设计入门

第1章 C语言程序设计入门

C 语言程序设计武汉大学政治与公共管理学院黄兴鼎第一章C语言程序设计入门教学要求]1. 了解C语言的历史发展过程和特点。

2 .掌握结构化程序设计的概念及几种常用算法。

3. 熟悉C语言源程序的基本结构。

4.掌握C语言程序的开发步骤和运行过程。

以及在Turbo C和Blorland C集成开发环境下如何编辑、编译、连接和运行C程序。

1.1 C语言的发展及特点1. 1. 1 C语言的诞生和发展C语言的诞生ALGOL(不宜编写系统程序,1960年)→CPL(规模较大,难以实现,剑桥大学和伦敦大学,1963年)→BCPL(对CPL的简化,M .Richard,剑桥大学,1967年)→B(编写了UNIX操作系统,K.Thompson,贝尔实验室1970年)→C(描述和实现UNIX操作系统,D.M.Ritchie,贝尔实验室,1972年诞生)C语言的发展经典C《The C Programming Language》(贝尔实验室)1978年,B.W.Kernighan、D.M.Ritchie合著ANSI C1983年,由ANSI(American National Standards Institute)制订C语言标准。

1988年进行修订使之符合ANSI C标准。

标准C1990年,ISO(International Standard Organization)通过C程序设计语言的国际标准,以ANSI C为基础制订。

1. 1. 2C语言的特点1. C语言是结构化程序设计语言具有基本的结构化程序语言语句2.C语言具有丰富的数据类型。

C语言提供了整型、实型、字符型和多种复杂的数据结构,如数组、指针、结构和联合等。

3.C语言语法简洁,运算符和库函数丰富。

只有30多个保留字,9种控制语句,书写自由,30多种运算符,运算能力十分强大。

标准函数多大提高了程序设计的效率和质量。

4. C语言具有低级语言的功能。

允许直接访问物理地址,能进行位操作,可以直接操作硬件。

C语言程序设计-第一章C基础知识-C语言概述讲解

C语言程序设计-第一章C基础知识-C语言概述讲解

程序执行
编译链接完成后,可执行文件可以被加载到 内存中执行。程序执行时,操作系统会负责 加载和运行可执行文件,并分配必要的资源。 在程序运行过程中,操作系统会与程序进行 交互,处理各种事件和请求。
THANKS FOR WATCHING
感谢您的观看
VS
库函数
库函数是C标准库提供的函数,用于实现 各种常用的功能,如输入输出、数学计算 等。通过包含相应的头文件,可以在程序 中使用库函数。
编译链接和程序执行
编译链接
将源代码文件编译成目标文件后,需要将多 个目标文件链接成一个可执行文件,才能执 行程序。链接过程将解决符号引用问题,将 程序中的函数调用和变量引用与相应的实现 关联起来。
C语言与其他语言的比较
C语言与C、Java等高级编程语 言相比,具有更接近硬件的底层 访问能力,但编写代码相对复杂。
C语言与Python、Ruby等解释 型语言相比,具有更高的执行效 率,但需要手动管理内存和进行
类型检查。
C语言与JavaScript、PHP等脚 本语言相比,具有跨平台和可移 植性,但需要编译成机器码才能
C语言程序设计-第一章 C基础知 识-C语言概述讲解
目录
• C语言概述 • C语言语法基础 • C语言控制结构 • C语言函数 • C语言程序结构
01 C语言概述
C语言的起源和发展
C语言起源于20世纪70年代,由美国贝尔实验室的Dennis Ritchie设计开发。它 最初被用于UNIX操作系统的开发,后来逐渐发展成为一种广泛使用的通用编程 语言。
要点一
总结词
调用函数和作用域是函数使用的关键
要点二
详细描述
在C语言中,可以通过函数名和参数列表来调用函数。调 用函数时,会执行函数体中的代码,并返回函数的返回值 。函数的作用域指的是函数在程序中的可见性和可访问性 。在C语言中,函数的作用域可以是全局或局部的。全局 函数可以在程序的任何位置被访问,而局部函数只能在定 义它的代码块中访问。

C语言专升本考试卷

C语言专升本考试卷

第一章C语言程序设计初步一、主要知识点(一) 程序设计语言的发展1、机器语言2、汇编语言3、面向过程的语言4、面向对象的程序设计语言(二) C程序设计语言的执行过程1、编辑2、编译3、连接4、执行(三) 用库函数组装C程序例1:计算的正弦值。

#include “math.h”main( ){float a; /*定义a为实型变量*/a=sin(2.1715); /*调用sin函数*/printf(“%f\n”,a); /*调用printf函数,输出a的值*/}详解:1、在本例中用到的sin函数称为数学函数,它是为了用户使用方便,由一批厂家开发编写的函数,并不是C语言的一部分。

在使用数学函数时,往往要用到函数执行时所需的一些信息(例如宏定义),这些信息包含在“math.h”中。

因此在程序开头用#include “math.h”将有关的标头文件包括到程序中。

2、一个C语言源程序文件由一个或多个函数组成,C语言的基本组成单位是函数。

一个完整的C语言程序有且只有一个称为主函数的main函数,程序总是从main函数开始执行,调用其它函数后再回到main函数,在main函数中结束整个程序的运行。

3、main是函数名称,没有参数可以不写,但圆括号不能省略,main()后面有一对花括号,花括号内的部分称为函数体,main函数可以在程序的任意位置。

4、C规定每个语句以分号(;)结束,分号是语句不可缺少的组成部分,每行中可以写多条语句。

5、/*与*/之间为注释信息,对程序运行结果不发生影响,也不被编译,注释说明可以放在语句的任意位置。

6、float a;此语句是把a定义为一个实型变量。

7、C语言本身没有输入、输出语句,本例使用prinft函数输出数据。

prinft 函数的括号内包括两部分内容:双引号内的部分、双引号外的部分。

双引号内的部分是“格式字符串”,用于指定输出双引号外的变量的打印格式。

此例中双引号中有一个”%f”,它是输出一个保留小数点后6位数字的格式字符,小数点前的位数不指定。

《c程序设计基础》第一章-c初步

《c程序设计基础》第一章-c初步

C语言的历史和优点
诞生
C语言由贝尔实验室的丹尼斯·里奇先生在1972年创 建。
跨平台
C语言可以在不同的操作系统和硬件上编译和运行。
高效
C语言编写的程序可以以低内存占用和高性能运行。
灵活
C语言提供了大量的库函数和工具,为程序员提供 了丰富的编程选择。
C语言的应用领域
1
嵌入式设备
C语言可以用于编写嵌入式设备的控制程序,例如智能家居、汽车电子和医疗设 备。
使用变量和运算符
1
定义和初始化变量
变量在使用前需要定义和初始化。可以使用赋值运算符给变量赋初值。
2
算术运算符
加、减、乘、除等基本算术运算。
3
关系运算符
比较运算符,例如等于、小于、大于等。
4
逻辑运算符
与、或回不同的值,例如C语言中的三目运算符。
控制程序流程
if语句
基于条件执行操作,例如如果x大 于y,则执行操作。
switch语句
根据不同的情况执行不同的操作。
for循环语句
重复执行特定的代码片段,例如遍 历数组。
数组和指针
1
使用数组
2
可以使用数组访问单个元素并对其进行更改,
或迭代整个数组。
3
指针的使用
4
可以使用指针来访问特定的内存地址,例如 访问数组元素或函数。
2
操作系统
C语言是操作系统的主要编程语言,例如Linux、Windows和macOS。
3
游戏开发
C语言广泛用于游戏开发,例如Unreal Engine和Unity。
C程序的基本结构
文件结构
C程序通常包含一个或多个源文件, 以及一个头文件。头文件包含程序 所需的库和声明。

第1章 C语言程序设计初步概要

第1章 C语言程序设计初步概要

第1章 C语言程序设计初步本章是C语言程序设计的入门部分, 从整体上介绍C语言的起源和发展,讲述C语言的特点、结构和基础语法要点。

1.1C语言概述1.1.1C语言的发展C语言是界上广泛流行的的程序设计语言之一,它适合于作系统描述语言,即用来写系统软件,也可以用来写应用软件。

早期的操作系统等系统软件主要是用汇编语言编写的(包括UNIX操作系统在内)。

但是汇编语言存在明显的缺点,即可读性和可移植性都比较差,为了提高可读性和可移植性,最好改用高级语言,但是一般高级语言难以实现汇编语言的某些功能(汇编语言可以直接对硬件进行操作,例如对内存地址的操作、位操作等)。

人们希望能找到一种既具有一般高级语言特性,又具有低级语言底层操作能力的语言,集它们的优点于一身,于是C语言在70年代初应运而生了。

1978年由美国电话电报公司(AT&T)的贝尔实验室正式发表了C语言,同时由B.W.Kernighan和D.M.Ritchit合著了影响深远的“THE C PROGRAMMING LANGUAGE”一书,通常简称为《K&R》,也有人称之为《K&R》标准。

但是,在《K&R》中并没有定义一个完整的标准C语言,许多开发机构推出了自己的C语言版本,这些版本之间的微小差别不时引起兼容性上的问题,后来由美国国家标准学会ANSI(American National Standard Institute)在各种C语言版本的基础上制定了一个C 语言标准,于1983年发表。

通常称之为ANSI C。

1987年ANSI又公布了新标准——87 ANSI C。

目前广泛流行的各种C编译系统都是以它为基础的。

早期的C语言主要是用于UNIX系统,由于C语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C语言开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用,成为当代最优秀的程序设计语言之一。

第一章 C语言程序设计初步

第一章  C语言程序设计初步

C语言程序设计详解第一章 C语言程序设计初步一、主要知识点(一)程序设计语言的发展1、机器语言2、汇编语言3、面向过程的语言4、面向对象的设计语言(二)C程序设计语言的执行过程1、编辑2、编译3、连接4、执行(三)用库函数组成C程序1、一个C语言源程序文件由一个或多个函数组成,C语言的基本组成是函数。

一个完整的C语言程序有且只有一个称为主函数的main函数,程序总是从main函数开始执行,调用其他函数后再回到main函数,在main函数中结束整个程序的运行。

2、main是函数名称,没有参数可以不写,但圆括号不能省略,main()后面有一对花括号,花括号内的部分称为函数体,main函数可以在程序的任何位置。

3、C规定每个语句以分号(;)结束,分号是语句不可缺少的组成部分,每行中可以写多条语句。

4、/*与*/之间为注释信息,对程序运行结果不发生影响,也不被编译,注释说明可以放在语句的任意位置。

5、C语言本身没有输入、输出语句。

二、练习(一)选择题1、以下叙述正确的是 C 。

A、在C程序中,main函数必须位于程序的最前面B、C程序的每行中只能写一条语句C、C语言本身没有输入输出语句D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误2、C语言规定:在一个源程序中,main函数的位置 C 。

A、必须在最开始B、必须在系统调用库函数的后面C、可以任意D、必须在后面3、一个C语言程序是由 B 。

A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个C程序的执行是从 A 。

A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束5、一下叙述不正确的是 D 。

A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句后面(二)填空题1、一个C2、在一个C。

谭浩强 C语言程序设计教程(由曾怡视频修改) 第1章 C语言程序设计初步

谭浩强 C语言程序设计教程(由曾怡视频修改)  第1章 C语言程序设计初步

7.C语言用/*注释内容*/形式进行程序注释。
在“/*”和“*/”之间的所有字符都为注释符,C系统不对注释符进行编 译。
C程序的书写格式
1. C程序书写格式自由。
对于短语句可以多条语句书写在同一行,也可以将长语句分写在 多行。但需要注意,多条语句写在一行上,用“;”作为分隔符,一条语 句写在多行上,用“\”作为连接符。我们提倡一行一条语句的风格。
2.C程序书写采用缩进格式。
根据语句的从属关系,程序书写时采用缩进格式,使程序语句的 层次结构清晰,提高程序的可读性。同一层次语句要左对齐,不同层 次的语句要缩进若干个字符,这样程序层次清楚,便于阅读和理解。
3.程序中适当使用注释信息。
在书写程序时,适当地加入注释同样可增加程序的可读性。 可以是成对的:/* 注释内容 */ 多行注释符 也可以是:// 单行注释符
计算机系统的组成
硬件
运算器 CPU 控制器 存储器 输入设备 输出设备
主机
计 算 机 系 统 软件
操作系统:DOS、Windows、Unix、Linux 实用程序:诊断程序、排错程序等
系统软件
语言处理程序
机器语言与汇编语言(低级语言) 高级语言:C语言、Fortran等 面向对象的程序设计语言:C++

1971年,Dennis Ritchie(见图1.8)开始协助Thompson 开发UNIX。他对B语言做了进一步的充实和完善,加入 数据类型和新的句法,于1972年推出了一种新型程序设 计语言——C语言(取BCPL的第2个字母)。为了使 UNIX操作系统推广,1977年Dennis M.Ritchie 发表了不 依赖于具体机器系统的C语言编译文本《可移植的C语 言编译程序》。于是,C语言是借助UNIX操作系统的翅 膀而起飞的,UNIX操作系统也由于C而得已快速移植落 地生根,两者相辅相承,成就了软件开发史上历时30年 的时代。

C程序设计第四版第1章C语言及程序设计方法

C程序设计第四版第1章C语言及程序设计方法
由此可见,解决同一个问题可以采用不同的方法编写程 序。
程序运行情况:
主函数的位置对程序有影响吗? 例1-3输入两个整型数,输出其中的大数。
Input a,b:
#include <stdio.h> void main( ) {
3,8 max=8
int a,b,s;
/*定义整型变量a,b,s*/
printf(”Input a,b:\n”);
/*定义被调用函数max*/
{ int z;
/*定义变量z*/
if(x>y)
/*根据条件判断, 如果x>y为真*/
z=x;
/*把x的值赋给z*/
else
/* 否则 */
z=y;
/* 把y的值赋给z */
return(z);
/* 把z的值返回主函数赋给c */
}
如果将例1-3写成如下形式:主函数main放在程序后面。 #include <stdio.h>
(1)C语言的类型比较弱,类型转换比较随便。 (2)没有动态数组界限检查。 (3)允许编译程序在表达式中重新安排计算顺序和 参数表,容易产生副作用。
C语言灵活性高、限制少、功能强的特点对程序员 的要求更高,初学者会感到一定困难,但是只要认真 掌握它的实质,多读程序,多动手编程序,多上机调 试程序,注意总结学习中的经验和体会,是一定可以 学好的。
C语言之所以能存在、发展并具有强大生命力是因为它有如下特点: (1) 简洁、紧凑,使用方便、灵活。C语言一共只有32个关键字,9条控制 语句,而且有功能很强、非常丰富的运算符(34种)。例如自增(++)、 自减(--)运算符,复合赋值运算符,条件运算符,并且把括号、赋值、强 制类型转换等都作为运算符处理

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

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

C语言程序设计(基于CDIO思想)
26
3.字符型数据
(1)字符型常量
用单引号括起来的字符,如:如'a'、'+'、'2'、’'。
以‘\’开头的特殊字符(转义字符),‘\n’、‘\t’,有的转 为字符自身(‘\\’),用转义字符可输出任何用ASCII码表示的 字符,如‘\141’代表 ‘a’
(2)字符型变量
C语言程序设计(基于CDIO思想)
17
常量与变量
#define PRICE 30
变量先定 义后使用
main() {
int num,total; float v ,r,h; num=10;
符号常量
名字常用大写
常量
变量
total=num*PRICE; printf("total=%d",tatal);
李四,计算机191,计算机,打篮球
C语言程序设计(基于CDIO思想)
8
1.5 标识符、变量与常量
例2 计算圆面积
#include “stdio.h”
main()
{
float a, r;
/*定义变量 */
r=5.0;
/* 给变量赋值*/
a=3.1415926*r*r; /*根据题意处理数据*/
printf(“圆面积:%f\n”,a); /*输出结果*/
注意:C语言是大小写敏感的语言,所有关键字,函 数名都为小写。若将main,printf 写成大写,程序编 译时将出错。
C语言程序设计(基于CDIO思想)
7
C程序基本知识
实战演练 编程自我介绍 #include "stdio.h" main() {

C语言程序设计课件第1讲C语言初步0

C语言程序设计课件第1讲C语言初步0

5
7
110
6
4
0011
3
5
0100
4
6
0101
5
7
0110
6
8
111
7
8
0111
7
三个位可以表示8个状态,代表0-7八
9
1000
8
个值,也可以简单认为三位二进制数
的取值范围是0到7
10
1001
9
11
1010
10
12
1011
11
13
1100
12
14
1101
13
15
1110
14
16
1111
15
课程概况
TB=1024GB
4. 二进制数表示的状态与值
2位
3位
4位
序号
状态

序号
状态

序号
状态

1
00
01000ຫໍສະໝຸດ 010000
0
2
01
1
2
001
1
2
0001
1
3
10
2
3
010
2
3
0010
2
4
11
3
4
011
3
两个位可以表示4个状态,代表0-3四
5
100
4
个值,也可以简单认为两位二进制数
的取值范围是0到3
6
101
小计 6 8 8 8 10 12 8 14 10 8 92
二、课程考核
平 时: 30分 笔记(5)+作业(20)+日常表现(5)

第1章C程序设计初步

第1章C程序设计初步

《C语言程序设计教程》 王明福 主编 《C++程序设计》 余苏宁 王明福
高教社 高等教育出版社
【例1.3】从键盘上输入两个整数,比较两个数的大小,并输出较大者。 #include <stdio.h> /*编译预处理命令*/ main() /*主函数*/ { int a,b,c; /*定义整型变量a,b,c*/ printf(“Enter Two Numbers:”);/*输出提示信息*/ scanf(“%d%d”,&a,&b); /*从键盘接收2个整数并送到变量a,b中*/ c=max(a,b); /*调用max 函数,将得到的值赋给变量c*/ printf(“max=%d\n”,c); /*输出文字“max=”和变量c的值,并换行*/ }
《C语言程序设计教程》 王明福 主编 《C++程序设计》 余苏宁 王明福
高教社 高等教育出版社
1.4.2 编译环境的设置
1. 设置工作目录
(1)启动TC,进入TC编辑界面; (2)按下功能键F10,这时光条就会跳到主菜单; (3)用左、右方向键移动光带,定位于“File”菜单,按回车键; (4)用上、下方向键移动光带,定位于“Change dir”子菜单,按回车键, 进入编辑框; (5)编辑工作目录“D:\MYC”。
(3)语句a=21;b=34; 对变量a,b进行赋值;
(4)语句sum=a+b计算a+b的值并将它送给sum变量; (5)printf函数调用完成sum的打印,即将文字The sum is 和运算结果55 一起输出。其中的%d是输入输出格式符,用来指定输入输出时的数据类 型和格式(详见第三章),%d表示十进制整数类型,在执行输出时,此 位置上以sum变量中的十进制整数值代替。

第1章 C语言及程序设计初步

第1章 C语言及程序设计初步

1.1.2 C语言的特点
功能强大的高级语言
• 集高级语言和低级语言的功能于一体。
结构化语言
• 函数、循环与条件语句等
功能齐全
• 丰富的运算符和数据类型、指针概念、强,适合于多种操作系统、多种机型
1.2 程序与程序设计
1.2.1 程序 1.2.2 程序设计语言 1.2.3 程序设计
PAD图
• 问题分析图,基本图形有5种。
伪码表示法
• 用介于自然语言和计算机语言之间的文字和符号 来表示算法。
流程图
流程图举例
N-S结构图
PAD图
1.4 C语言的基本结构
1.4.1 C语言程序的组成 1.4.2 程序中的数据描述 1.4.3 程序功能及注释 1.4.4 C源程序结构的特点
计算机技术基础
C/C++语言程序设计
第1章 C语言及程序设计初步
本章主要内容: 1.1 C/C++历史及特点 1.2 程序与程序设计 1.3 算法与算法的表示 1.4 C语言的基本结构 1.5 C程序的调试
1.1.1 C/C++历史
70年代初问世的。 1978年由美国电话电报公司(AT&T)贝尔实验室正式 发表了C语言。 1983年,由美国国家标准学会(ANSI)建立了一 个委员会,着手制定 ANSI的标准C;1988年, ANSI公布了标准ANSI C。 1989年,国际标准化组织(ISO)也采纳了ANSI标 准,称ANSI/ISO standard C(ANSI X3.159-1989)。 C语言的标准在90年代才经历了改进,这就是 ISO9899:1999(1999年出版),这个版本就是通 常提及的C99。它被ANSI于2000年三月采用。

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语言程序设计初步

第一章 C语言程序设计初步

1.3 变量
1.3.3 变量的赋值运算 1. 赋值与赋值运算符 例如: 例如 x=3; x=5; x=x+1; x=x*x;
1.3 变量
1.3.3 变量的赋值运算 1. 赋值与赋值运算符 例如: 例如 main( ) { int a,b,c; a=123; b=456; c=a+b; printf(“c=%d\n”,c); }
1. 程序
——完成某一功能的计算机指令的有序集合 ——完成某一功能的计算机指令的有序集合
2.程序设计 2.程序设计 ——设计、编制、调试程序的过程 设计、编制、
3. 程序设计语言的发展: 程序设计语言的发展:
(1) 机器语言 (CPU指令系统 指令系统) 指令系统 a. 形式特点:由 0,1序列组成的指令系统 形式特点: , 序列组成的指令系统 b. 不需要任何翻译工作,执行效率高 不需要任何翻译工作, c. 难记、难认、难理解,程序开发效率底,易出错、 难记、难认、难理解,程序开发效率底,易出错、 难调试 d. 不同的计算机结构具有不同的指令系统 (不同的机器 (不同的机器 具有不同的语言) 具有不同的语言 例如:某种 例如:某种CPU中 中 10000000 加 10010000 减
(2) 汇编语言 (符号语言 符号语言) 符号语言 a. 形式特点:由一套简单的助记符来表示不同的 形式特点: 机器指令 b. 需要相应的翻译机制 (汇编系统 汇编系统) 汇编系统 汇编系统 源程序 (汇编语言 汇编语言) 汇编语言 目标程序 (机器语言 机器语言) 机器语言
c. 抽象层次高一些,容易理解些,程序生产效率高 抽象层次高一些,容易理解些, d. 不同的计算机结构具有不同的汇编系统 例如: 例如:80x86CPU中 中 ADD A, B 加 SUB A, B 减

第1章C语言数据描述和C程序设计初步

第1章C语言数据描述和C程序设计初步

第1章C语言数据描述和C程序设计初步学习任务&方法任务:1)理解计算机求解问题的基本思想、方法及过程;2)使用程序设计语言解决常见应用问题。

方法:1)专心听讲;2)多多上机实践,思考计算机工作模式;3)见多识广,多积累“表达式”赋予“信息处理”的含义。

(奇、偶判定,累加,计数等)教学安排上课时间:按课表上机地点:DS1408DS1422考试(成绩评定):笔试:实验:平时(70:25:5)(实验:上机抽查程序、上机情况+实验报告)1.1C程序的基本结构C语言的特点(P2)C是一种高级计算机程序语言C是一种面向过程的结构化程序语言C语言简洁、紧凑,使用方便、灵活C语言数据类型丰富C语言运算符丰富C语言程序可移植性好C程序开发环境中包含了语言核心、预处理器和标准函数库三个部分C语言本身没有提供用于程序中数据输入输出的语句1.1.1C源程序的组成成分#include<tdio.h>voidmain(){floatave,某,y,z;canf(“%f,%f,%f”,&某,&y,&z);ave=(某+y+z)/3;/某计算平均值某/prin tf(“%f”,ave);}说明:1.程序由预处理命令和至少一个函数组成,但必须而且只有一个主函数,函数名必须是main。

2.函数由函数头和函数体组成。

函数体总是从花括号“{”开始。

以反花括号“}”结束。

用C语言符号书写的程序称为源程序,高级语言源程序必须被转为机器语言程序才能被执行。

源文件目标文件。

编译程序。

执行文件其它目标文件/库连接程序.c(.cpp).obj.e某e图1.1。

C程序的处理过程1.1.2C语言的基本元素1.C语言的字符集⑴小写英文字母abc……z⑵大写英文字母ABC……Z⑶数字0123……9⑷特殊字符+=-_()某&%$!|<>.,;:“/{}~[]^⑸不可印出字符空格、换行、制表符等2.标识符标识符是给程序中处理的数据对象(如变量、常量、函数、数据类型等)取的名字.1.1.2C语言的基本元素标识符取名规则⑴组成标识符的字符为字母、数字和下划线⑵标识符中第一个字符必须是字母或下划线⑶多数C编译系统在构成标识符时都要区分字母的大小写,即abc和Abc是不相同的标识符⑷构成标识符的字符个数(标识符长度)与所使用的环境相关1)保留字操作系统或编译系统或其他系统已经用了的名字例如doubleeleenume某ternfloatforgotoif_Imaginary某inline某intlongregiterretrict某2)用户标识符如:变量名、函数名1.1.2C语言的基本元素下面是一些合法用户自定义标识符的例子:ab1file_name_buf下面是不合法的用户自定义标识符例子及错误原因:123abc/某不是以英文字母开头某/float/某与系统保留字同名某/up.to/某出现了非法字符“.”某/zhangan/某非法字符空格某/1.1.2C语言的基本元素3.函数函数是构成程序的基本模块,每个函数具有相对独立的功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.1.2 C语言的基本元素




3.函数 函数是构成程序的基本模块,每个函数具有相对独立的功能 函数有三种:主函数(即main( )函数)、C语言编译系统提 供的标准库函数和用户自定义的函数 主函数是C程序执行的入口,即程序总是从主函数中的第一 条可执行的语句开始执行;一般情况下也是程序执行的出口 标准库函数是语言处理系统提供的常用功能的处理程序代码, 在程序中如要使用标准库函数,则需要在程序中合适的地方 (调用标准库函数之前)用文件包含预处理语句将与所使用 库函数相应的头文件包含到程序中来 如例前面例题中的“#include <stdio.h>‖ 用户自定义函数即程序员根据所设计应用程序的功能自己编 写的函数 。合理编写子函数,是结构化设计的重要特点。
第1章 C语言数据描述和C程序设计初步


C程序的基本结构 C语言的基本数据类型 基本运算符和表达式 不同类型数据混合运算及数据转换 C程序设计初步
1.2 C语言的基本数据类型



数据和数据类型 在C语言源程序中能直接书写的、需要被处理的符号 只有数和字符两种,这种符号称为C语言的数据。 计算机程序只能处理已经存入计算机系统内存的数 据,任何需要用计算机程序处理的信息都需要被转 换为内存中的数据才能被处理。 计算机系统的内存是按字节编址的,在内存里存放 一个数据所需要的内存字节数称为一个数据所需要 的内存空间,程序中不同的数据在系统内存中所要 求的存储空间大小也不一样,因而在程序设计中需 要区分所处理数据的数据类型。
第1章 C语言数据描述和C程序设计初步


C程序的基本结构 C语言的基本数据类型 基本运算符和表达式 不同类型数据混合运算及数据转换 C程序设计初步
1.1.1 C源程序的组成成分
#include <stdio.h> void main( ) { float ave ,x,y,z; /* 定义变量 */ scanf(―%f,%f,%f‖,&x,&y,&z);/*调用scanf函数接收数据*/ ave=(x+y+z)/3; /*计算平均值*/ printf(―%f‖,ave); /*调用printf函数输出结果*/ } /*头文件声明(函数头) */ /*定义主函数且无返回值*/
例1-3 实型变量的定义和输出示例。
1.2.3 C语言的字符型数据类型
字符量
在C语言源程序中直接书写的、需要被处理的字符就 是字符常量。同样,用于存放这个字符的内存空间 就是字符变量。 1.字符常量 ⑴普通字符:普通字符是由单引号括起来的一个可 打印字符,如’a‘、’?‘、’A‘等。 ⑵转义字符:转义字符是由反斜杠’\‘开头的字符 序列,此时反斜杠字符后面的字符或字符序列不表 示自己本身的含义而转变为表示另外的特定意义。 P14
1.1.2 C语言的基本元素
标识符取名规则 ⑴组成标识符的字符为字母、数字和下划线 ⑵标识符中第一个字符必须是字母或下划线 ⑶多数 C 编译系统在构成标识符时都要区分字母的大小写,即 abc和Abc是不相同的标识符 ⑷构成标识符的字符个数(标识符长度)与所使用的环境相关 保留字 操作系统或编译系统或其他系统已经用了的名字 例如 double else enum extern float for goto if _Imaginary* inline*int long register restrict* 用户标识符 用户自己取的名字

1.2.2 C语言的实型数据类型
类型名 意 义 字节数 精度范围 float 单精度实型 4 1.175494e-038~3.402823e+038 Double 双精度实型 8 2.225074e-308~1.797693e+308 3.变量定义 定义实型变量的一般形式为: 类型名 <变量列表>; 功能意义与整形变量定义相同 例如:float x,y; (定义变量x,y为单精度实型变量) double z; (定义变量z为双精度实型变量)
数据类型
1.2 C语言的基本数据类型
常量和变量



C源程序中直接书写的数据称为常量,存放一个数据 所需要的内存空间称为变量,内存空间中存放的数据 内容称为变量值。 变量是由变量名(标识符)来区别的。变量值是通 过引用变量名来引用的,是数据。所以,常量和变 量在程序中表现的都是数据。 常量数据在源程序中给定后,在程序的整个执行过 程中保持不变。而变量在程序的执行过程中是一个 其值可以被程序修改的量。是一个变化的量。
1.1.1 C源程序的组成成分

用C语言符号书写的程序称为源程序 ,高级语言源 程序必须被转为机器语言程序才能被执行。
源程序 。。。 。。。 。。。

目标文件
编译 程序
。。。。。。 。 。。。。。。 。。。。
执行文件ቤተ መጻሕፍቲ ባይዱ连接 程序
。。。。。。。 。。。。。。。 。。。。。。 。。。
图 1.1 C 程 序 的处理过程
其它目标 文件/库 。。。。 。。。。 。。
1.1.2 C语言的基本元素
1.C语言的字符集 ⑴小写英文字母 a b c ……z ⑵大写英文字母 A B C ……Z ⑶数字 0 1 2 3 ……9 ⑷特殊字符 + = - _ ( ) * & % $ ! | < > . , ; : ― ‗ / ? { } ~ [ ] ^ ⑸不可印出字符 空格 、换行、制表符等 2.标识符 标识符是给程序中处理的数据对象(如变量、常量、 函数、数据类型等)取的名字 .
1.1.2 C语言的基本元素
程序员(用户)在程序中自定义标识符时,除了避免使用保 留字和必须遵守标识符的命名规则外,还需要注意以下两个 方面:一是要将标识符取得既有意义,又便于阅读;二是要 注意避免含义上或书写时引起混淆。例如 下面是一些合法用户自定义标识符的例子: a b1 file_name _buf 下面是不合法的用户自定义标识符例子及错误原因: 123abc /*不是以英文字母开头*/ float /*与系统保留字同名*/ up.to /*标识符中出现了非法字符“.‖*/ zhang san /*标识符中间出现了非法字符空格*/
1.2.1 C语言的整型数据类型
2.整型变量 存放整型数据的内存空间称为整型变量,C语言提供了基本
整型、短整型、长整型和无符号整型四种大小不同的单位空 间来存放整形数据。
类型名 意 义 字节数 表示范围 short 短整型 2 -32768~32767 int 基本整型 4 -2147483648~2147483647 long 长整型 4 -2147483648L~2147483647L unsigned short 无符号短整型 2 0~65535 unsigned int 无符号基本整型 4 0~4294967295U Unsigned long 无符号长整型 4 0~4294967295UL
1.2 C语言的基本数据类型

C语言提供的数据类 :
整型 单精度型 基本类型 实型(浮点型) 双精度型 字符型 指针类型 空类型 数组类型 构造类型构造体类型 型) 联合体类型(共用体类 枚举类型
例1-2 整型变量的定义和输出示例。
1.2.2 C语言的实型数据类型
实型量
1.实型常量 在 C 语言源程序中能直接书写的实型数,称为实型常量。实 型数在C语言中又称为浮点数,实型常数有两种表示形式: ⑴实数形式:实数形式由数字和小数点组成。 如:888.88,0.88等。 ⑵指数形式:数据由数字 0~ 9 、小数点和表示阶码的标志 “e‖或“E‖组成,其组成形式一般为: 123e-5表示123×105
说明:
1.程序由预处理命令和至少一个函数组成,但必须而且只有一 个主函数, 函数名必须是main。
1.1.1 C源程序的组成成分
2. 函数由函数头和函数体组成。函数体总是从花括号“{‖开始。 以反花括号“}‖结束。 3. 函数体由语句组成。每一个分号“;”就代表一条语句的结 束。 4. 以/*开头到*/结束的部分叫注释行。即注解。不是语句, 可以在程序中的任何位置,结尾不要分号“;”,不引起计 算机任何动作。 5. 语句由C语言规定的符号组成,结尾一定是分号“;” 不同的语句引起不同的计算机动作,是计算机执行程序的最 小单位。 6. 当程序由多个函数组成时,除主函数main外,其他的函数 叫子函数。冠以名字后,就叫某某函数。 例1-1 C语言源程序的组成成分和基本结构 详见P3-P5
C程序开课前的序言
逻辑性强
没有歧义
语法规则
C程序开课前的序言 例如:把一个数b插入一组数中
a1,a2,a3…ai…an
通常大家是什么思维呢
C程序开课前的序言
编程之道 重在基础
C程序开课前的序言
/*我的第一个C程序*/
#include<stdio.h>
main( ) { printf(―我要学习C语言!”); } 这段程序执行的结果是在屏幕上显示一句话: 我要学习C语言!
1.2.1 C语言的整型数据类型
整型量
1.整型常量 C语言源程序能直接书写的整型常量可以有三种形式: ⑴ 十进制整数。如888、-123、0等。 ⑵ 八进制整数。以 0 开头的整数是八进制整型常量,如 0777 、 -011等。 ⑶ 十六进制整数。以0x开头的整数是十六进制整型常量,如 0x123、0xff等。 在C语言中整型数据用机器的一个字长来存储,所以整型数 据的表示范围与计算机系统的软硬件环境有关。在字长为16 位计算机系统中,整型数据表示的范围为-32768~32767(215~215-1);在字长为32位的计算机系统中,则表示的数据 范围为-231~231-1。
1.1.2 C语言的基本元素
相关文档
最新文档