第1章C语言基础知识All
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
常量:在程序运行过程中不变的量 变量:在程序运行过程中其值可以改变
的量 变量的命名规则 由a~z、A~Z、0~9、_ 组成 变量名的第一个字符不能是数字 关键字不能作为变量名
注意:区分大小写
30
1.4.1 常量与变量的概念
Biblioteka BaiduP11
【例1.5】编写输出1000与50的和、1000的两倍的 程序。
39
【例1.10】编写一个实型变量的定义、赋值 和输出的程序。
#include <stdio.h>
int main(void)
{
float a=12.3, b=12345.67; double c按=双12精34度5.67; printf("形%式f\输n"出,a); 12.300000
printf("%f\n",b); 12345.669922
程序设计基础(C)
计算机学院 软件教研室
1
C语言的重要性-TIOBE 编程语言排行榜
2
C语言的应用领域
(1)系统软件开发 操作系统:UNIX、Windows、Linux。 驱动程序:比如主板驱动、显卡驱动、摄像头驱动。驱动一
般是用C语言和汇编语言写的,C++ 在这方面稍弱。 数据库:SQL Server、Oracle、MySQL、DB2。 (2)应用软件开发 办公软件:WPS。 图形图像多媒体:Photoshop、Mediaplayer。 嵌入式软件开发:就是芯片编程,如单片机和 ARM 开发 游戏开发:2D、3D 游戏。CS 整个游戏的引擎全部是用纯
1.C程序的书写格式
①合理安排各成分的位置 一般#include命令行在最前面 接着依次为#define命令行、类型声明(
如结构体类型声明)、函数原型说明、 各函数定义等。
20
1.C程序的书写格式
②适当加注释 在程序的开头加注释,解释本程序的功
能和一些说明 在函数或程序段的开头加注释,解释其
C语言不仅具有高级语言的功能,还具有 低级语言的许多功能
C语言是国际上广泛流行的计算机语言
Windows、Linux和UNIX等操作系统都 是用C语言编写的
10
1.1.1 C语言与程序设计
P2
4.C语言的主要特点: • 语言简洁,使用方便,编程自由度大 • 具有结构化的控制语句 • 运算符和数据类型丰富
说明
常用数据类型:整型、实型、字符型、 数组、结构体类型、指针类型等
一定要选择合适的数据类型 使用正确的输出格式说明符
28
1.4 常量与变量
P11
1.4.1 常量与变量的概念 1.4.2 整型常量与变量 1.4.3 实型常量与变量 1.4.4 字符型常量与变量
返回
29
1.4.1 常量与变量的概念
C写的。
3
教材和参考书
4
第1章 C语言基础知识
P1
1.1 C语言概述 1.2 简单C程序及其上机步骤 1.3 数据类型 1.4 常量与变量 1.5 运算符和表达式
5
1.1 C语言概述
1.1.1 C语言与程序设计
P2
1.计算机语言和程序
人与计算机交换信息同样要用语言工具
——这一工具就是计算机语言
return 0;
}
16
1.2.1 简单C程序和编程风格 说明: 不带参数的主函数框架是: int main(void) { …… return 0; }
注意:int main(void)与int main()区别
前者函数不可以有参数,后者函数可以有参数
17
1.2.1 简单C程序和编程风格
【例1.3】编写输出两行句子
——用计算机语言编写的代码叫程序
所谓程序,就是一系列的指令集合
计算机的一切操作都是由程序控制的, 在运行程序时,程序中的指令集决定计 算机如何对用户的输入进行处理。
6
1.1.1 C语言与程序设计
P2
2.计算机语言发展 最初使用的计算机语言是机器语言
• 计算机能直接识别和接受的二进制 代码集合称为机器语言
连接 e1.exe 运行 输出结果
12
1.1.1 C语言与程序设计
P2
6.程序设计的步骤 大体上分为:
①问题定义
②算法设计 ③流程图设计
本书重点
④编写程序代码
⑤测试与调试
⑥整理文档
⑦系统维护
13
1.1.2 C程序形式和程序执行过程 P3
【例1.1】编写一个 完整的C语言程序示例。 程序如右: 结果如下
⑤标识符要见名知意 可用英文单词、拼音或缩写作为标识符
的一部分,一般标识符的第一个字符用 字母,其余字符用字母、数字或下划线 ⑥一行写一条语句 ⑦算法简单明了 尽量采用简单易懂的算法,不使用过分 复杂的算法。
24
1.C程序的书写格式
⑧用户界面友好 一般使用计算机解决问题时,采用人
机对话形式 当要求用户输入数据时,给出提示信
换行符
printf("It’s interesting.\n"); 注释部分
return 0; }
18
1.2.1 简单C程序和编程风格
1.C程序的书写格式
C程序的书写格式比较自由,但要养成 良好的编程风格
良好的编程风格能提高程序的可读性、 可维护性,也能促进技术交流,便于团 队合作
19
1.2.1 简单C程序和编程风格
注定意义:变a量代表存储单元 6制是造存容储器单元中的内容
a
不定65 值
printf(“a=%d”,a);
输出 a=6
33
1.4.2 整型常量与变量
1.整型常量
整型常量不能带小数点
【例1.7】编写程序,将一个整型常量按%d 和%lf格式说明符输出,并观察其结果。
#include <stdio.h> 不能输出
• 能访问物理地址,能实现汇编语言的 多数功能,可以直接对硬件进行操作
• 用C语言编写的程序可移植性好,生成 目标代码质量高,程序执行效率高
11
1.1.1 C语言与程序设计
5. C语言运行过程
P2
要得到C语言程序的运行结果,需要经过:
编辑——编译——连接——运行
编辑 e1.c 编译 e1.obj
int main(void)
实数
{
printf("%d,%d\n",21,21.5);
return 0;
}
34
1.4.2 整型常量与变量
2.整型变量 整型变量中只能存放整型数据 整型变量的常用类型有基本型(int型)
和长整型(long型) Dev c++和Visual C++6.0中,int和long型
息,而且输入格式要一致 使程序具有健壮性 输出数据时数据清晰、美观
25
1.2.2 上机步骤
P7
下载,安装dev c++ 启动dev c++ 新建C源程序:选择【文件】|【新建】
26
1.3 数据类型
P10
【例1.4】编写输出5和6的和与平均值的程序。
#include <stdio.h>
int main(void)
printf("%lf\n",c); return 0;
12345.670000…
} 40
P16
1.4.4 字符型常量与变量
1.字符型常量
常规字符 :用单引号括起来的单个字符, 如’a’,’7’
转义字符:用\开头的字符序列. 如’\n’, 字符常量按其ASCII码值参加整数运算
American Standard Code for Information Interchange 美国信息交换标准代码
#include <stdio.h>
#define TMP都10是00常量
int main(void) { int 变s; 量
s= TMP+50;
s=1050
printf(“First:%d\n" , s);
s=2*TMP;
s=2000
printf(“Second:%d\n" , s);
return 0;
B8 7F 01 BB 21 02 03 D8 B8 1F 04 2B C3
7
1.1.1 C语言与程序设计
2.计算机语言发展(续) 后来采用汇编语言 • 机器语言的符号化。用英文字母和
数字表示指令的符号语言。
MOV AX 383 MOV BX 545 ADD BX AX MOV AX 1055 SUB AX BX
都占4个字节 定义变量时必须根据需要给出其类型
35
3.变量初始化
在定义变量的同时给变量赋值
int a=5; 能否改成“;”
int a; a=5; int a,b;
int a=5, b=6; 不能,b 没有定义
a=5; b=6;
36
1.4.3 实型常量与变量
P14
1.实型常量
【例1.9】编写程序,将实型常量按小数形式 和指数形式输出。
22
1.C程序的书写格式
int main(void) { int i=0,n=0,s=0;
for(i=1; i<10; i++) { if(i%3==0) //判断是否能被3整除
n++; s=s+i; }
printf("s=%d,n=%d\n",s,n);
return 0;
}
23
1.C程序的书写格式
【例1.有2】且编仅写有在屏幕上显示一行句子“Let’s
stud一y t个he主C函la数nguage.”的程序。
函#include <stdio.h> 命令行
不能丢!
数体int main(void)main是主函数名
{ printf("本L函et数’s体st有ud一y条t输he出C语句language. ") ;
实型常量两种输出形式: (1) %f (%lf ) 以十进制小数形式输出 (2) %e (%le) 以指数形式输出 ,小数点前有 一位非零数字 %f ( %lf)和 %e (%le)均默认保留六位小数,
不足六位以 0 补齐
38
2.实型变量
含义:只能存放实型数据的变量 分类: • 单精度型 float 占4个字节 有效位6 • 双精度型 double 占8个字节 有效位15 %f用于输出单精度或双精度 %lf 用于输出双精度 注意:实型变量无法精确地存放数据,会有误差
• 这两种计算机语言都是低级语言
P2
8
1.1.1 C语言与程序设计
P2
2.计算机语言发展(续)
现在使用最广的计算机语言是高级语言
—C语言是高级语言
S=1055-(383+545)
• 用高级语言编写的程序叫做源程序
9
1.1.1 C语言与程序设计
P2
3.C语言简述
C语言是是一种用途广泛、功能强大、使 用灵活的面向过程的语言
#include <s按td小io.数h>形式输出 int main(void) 按指数形式输出
{ printf("%lf\n",123451234512345.1); printf("%le\n",12345.6788885); printf("%le\n",0.0); return 0;
}
37
1.实型常量
14
程序执行过程
main函数
……
c=4.0;
①
y=sqrt(c);
a=10; b=20;
⑤
x=mysum(a,b);
z=x+y;
⑨
……
文件math.h
②
③
sqrt函数 ……
④ 其它函数
…… ⑥
⑧⑦
mysum函数
……
15
1.2 简单C程序及其上机步骤
P4
1.2.1 简单C程序和编注程意风:格区分大小写
“Let’s study the C language.”和“It’s interesting.”的程序。
#include <stdio.有h>两条输出语句
int main(void)
{ printf("Let’s study the C language. \n");
/// /输输出出字字符符串串后后换换行行
{ int a, b, sum; double ave;
a=5; b=6; 输出su整m型=a+b; 输出实型 sum= 1?1
ave=sum/2;
ave= ?5.5?
printf(“%d, %lf\n” , sum, ave);
return 0;
保留六位
5
} 运行结果:11,5.000000
返回
27
}
31
【例1.6】下面变量名中哪些是合法的,哪 些是不合法的?
Int()
double()
_123() 不9提k(倡用)函数名
qbasic() printf()
a.b()
year()
business()
32
1.4.1 常量与变量的概念 变量的定义、多次赋值以及输出的全过程
int a; a=5; a=6;
要实现的功能、算法、参数等 在变量的定义行后面加注释,解释该变
量的用途等
21
1.C程序的书写格式
③在程序中适当加上空行 在命令行和类型声明之间、类型声明和
函数原型之间、函数原型与函数定义之 间、函数内部变量定义与其下执行语句 之间均空一行 ④采用缩进格式 一般用Tab键将某些行向右缩进,这样 可使程序的逻辑结构更加清晰,层次分 明,显著提高程序的可读性
的量 变量的命名规则 由a~z、A~Z、0~9、_ 组成 变量名的第一个字符不能是数字 关键字不能作为变量名
注意:区分大小写
30
1.4.1 常量与变量的概念
Biblioteka BaiduP11
【例1.5】编写输出1000与50的和、1000的两倍的 程序。
39
【例1.10】编写一个实型变量的定义、赋值 和输出的程序。
#include <stdio.h>
int main(void)
{
float a=12.3, b=12345.67; double c按=双12精34度5.67; printf("形%式f\输n"出,a); 12.300000
printf("%f\n",b); 12345.669922
程序设计基础(C)
计算机学院 软件教研室
1
C语言的重要性-TIOBE 编程语言排行榜
2
C语言的应用领域
(1)系统软件开发 操作系统:UNIX、Windows、Linux。 驱动程序:比如主板驱动、显卡驱动、摄像头驱动。驱动一
般是用C语言和汇编语言写的,C++ 在这方面稍弱。 数据库:SQL Server、Oracle、MySQL、DB2。 (2)应用软件开发 办公软件:WPS。 图形图像多媒体:Photoshop、Mediaplayer。 嵌入式软件开发:就是芯片编程,如单片机和 ARM 开发 游戏开发:2D、3D 游戏。CS 整个游戏的引擎全部是用纯
1.C程序的书写格式
①合理安排各成分的位置 一般#include命令行在最前面 接着依次为#define命令行、类型声明(
如结构体类型声明)、函数原型说明、 各函数定义等。
20
1.C程序的书写格式
②适当加注释 在程序的开头加注释,解释本程序的功
能和一些说明 在函数或程序段的开头加注释,解释其
C语言不仅具有高级语言的功能,还具有 低级语言的许多功能
C语言是国际上广泛流行的计算机语言
Windows、Linux和UNIX等操作系统都 是用C语言编写的
10
1.1.1 C语言与程序设计
P2
4.C语言的主要特点: • 语言简洁,使用方便,编程自由度大 • 具有结构化的控制语句 • 运算符和数据类型丰富
说明
常用数据类型:整型、实型、字符型、 数组、结构体类型、指针类型等
一定要选择合适的数据类型 使用正确的输出格式说明符
28
1.4 常量与变量
P11
1.4.1 常量与变量的概念 1.4.2 整型常量与变量 1.4.3 实型常量与变量 1.4.4 字符型常量与变量
返回
29
1.4.1 常量与变量的概念
C写的。
3
教材和参考书
4
第1章 C语言基础知识
P1
1.1 C语言概述 1.2 简单C程序及其上机步骤 1.3 数据类型 1.4 常量与变量 1.5 运算符和表达式
5
1.1 C语言概述
1.1.1 C语言与程序设计
P2
1.计算机语言和程序
人与计算机交换信息同样要用语言工具
——这一工具就是计算机语言
return 0;
}
16
1.2.1 简单C程序和编程风格 说明: 不带参数的主函数框架是: int main(void) { …… return 0; }
注意:int main(void)与int main()区别
前者函数不可以有参数,后者函数可以有参数
17
1.2.1 简单C程序和编程风格
【例1.3】编写输出两行句子
——用计算机语言编写的代码叫程序
所谓程序,就是一系列的指令集合
计算机的一切操作都是由程序控制的, 在运行程序时,程序中的指令集决定计 算机如何对用户的输入进行处理。
6
1.1.1 C语言与程序设计
P2
2.计算机语言发展 最初使用的计算机语言是机器语言
• 计算机能直接识别和接受的二进制 代码集合称为机器语言
连接 e1.exe 运行 输出结果
12
1.1.1 C语言与程序设计
P2
6.程序设计的步骤 大体上分为:
①问题定义
②算法设计 ③流程图设计
本书重点
④编写程序代码
⑤测试与调试
⑥整理文档
⑦系统维护
13
1.1.2 C程序形式和程序执行过程 P3
【例1.1】编写一个 完整的C语言程序示例。 程序如右: 结果如下
⑤标识符要见名知意 可用英文单词、拼音或缩写作为标识符
的一部分,一般标识符的第一个字符用 字母,其余字符用字母、数字或下划线 ⑥一行写一条语句 ⑦算法简单明了 尽量采用简单易懂的算法,不使用过分 复杂的算法。
24
1.C程序的书写格式
⑧用户界面友好 一般使用计算机解决问题时,采用人
机对话形式 当要求用户输入数据时,给出提示信
换行符
printf("It’s interesting.\n"); 注释部分
return 0; }
18
1.2.1 简单C程序和编程风格
1.C程序的书写格式
C程序的书写格式比较自由,但要养成 良好的编程风格
良好的编程风格能提高程序的可读性、 可维护性,也能促进技术交流,便于团 队合作
19
1.2.1 简单C程序和编程风格
注定意义:变a量代表存储单元 6制是造存容储器单元中的内容
a
不定65 值
printf(“a=%d”,a);
输出 a=6
33
1.4.2 整型常量与变量
1.整型常量
整型常量不能带小数点
【例1.7】编写程序,将一个整型常量按%d 和%lf格式说明符输出,并观察其结果。
#include <stdio.h> 不能输出
• 能访问物理地址,能实现汇编语言的 多数功能,可以直接对硬件进行操作
• 用C语言编写的程序可移植性好,生成 目标代码质量高,程序执行效率高
11
1.1.1 C语言与程序设计
5. C语言运行过程
P2
要得到C语言程序的运行结果,需要经过:
编辑——编译——连接——运行
编辑 e1.c 编译 e1.obj
int main(void)
实数
{
printf("%d,%d\n",21,21.5);
return 0;
}
34
1.4.2 整型常量与变量
2.整型变量 整型变量中只能存放整型数据 整型变量的常用类型有基本型(int型)
和长整型(long型) Dev c++和Visual C++6.0中,int和long型
息,而且输入格式要一致 使程序具有健壮性 输出数据时数据清晰、美观
25
1.2.2 上机步骤
P7
下载,安装dev c++ 启动dev c++ 新建C源程序:选择【文件】|【新建】
26
1.3 数据类型
P10
【例1.4】编写输出5和6的和与平均值的程序。
#include <stdio.h>
int main(void)
printf("%lf\n",c); return 0;
12345.670000…
} 40
P16
1.4.4 字符型常量与变量
1.字符型常量
常规字符 :用单引号括起来的单个字符, 如’a’,’7’
转义字符:用\开头的字符序列. 如’\n’, 字符常量按其ASCII码值参加整数运算
American Standard Code for Information Interchange 美国信息交换标准代码
#include <stdio.h>
#define TMP都10是00常量
int main(void) { int 变s; 量
s= TMP+50;
s=1050
printf(“First:%d\n" , s);
s=2*TMP;
s=2000
printf(“Second:%d\n" , s);
return 0;
B8 7F 01 BB 21 02 03 D8 B8 1F 04 2B C3
7
1.1.1 C语言与程序设计
2.计算机语言发展(续) 后来采用汇编语言 • 机器语言的符号化。用英文字母和
数字表示指令的符号语言。
MOV AX 383 MOV BX 545 ADD BX AX MOV AX 1055 SUB AX BX
都占4个字节 定义变量时必须根据需要给出其类型
35
3.变量初始化
在定义变量的同时给变量赋值
int a=5; 能否改成“;”
int a; a=5; int a,b;
int a=5, b=6; 不能,b 没有定义
a=5; b=6;
36
1.4.3 实型常量与变量
P14
1.实型常量
【例1.9】编写程序,将实型常量按小数形式 和指数形式输出。
22
1.C程序的书写格式
int main(void) { int i=0,n=0,s=0;
for(i=1; i<10; i++) { if(i%3==0) //判断是否能被3整除
n++; s=s+i; }
printf("s=%d,n=%d\n",s,n);
return 0;
}
23
1.C程序的书写格式
【例1.有2】且编仅写有在屏幕上显示一行句子“Let’s
stud一y t个he主C函la数nguage.”的程序。
函#include <stdio.h> 命令行
不能丢!
数体int main(void)main是主函数名
{ printf("本L函et数’s体st有ud一y条t输he出C语句language. ") ;
实型常量两种输出形式: (1) %f (%lf ) 以十进制小数形式输出 (2) %e (%le) 以指数形式输出 ,小数点前有 一位非零数字 %f ( %lf)和 %e (%le)均默认保留六位小数,
不足六位以 0 补齐
38
2.实型变量
含义:只能存放实型数据的变量 分类: • 单精度型 float 占4个字节 有效位6 • 双精度型 double 占8个字节 有效位15 %f用于输出单精度或双精度 %lf 用于输出双精度 注意:实型变量无法精确地存放数据,会有误差
• 这两种计算机语言都是低级语言
P2
8
1.1.1 C语言与程序设计
P2
2.计算机语言发展(续)
现在使用最广的计算机语言是高级语言
—C语言是高级语言
S=1055-(383+545)
• 用高级语言编写的程序叫做源程序
9
1.1.1 C语言与程序设计
P2
3.C语言简述
C语言是是一种用途广泛、功能强大、使 用灵活的面向过程的语言
#include <s按td小io.数h>形式输出 int main(void) 按指数形式输出
{ printf("%lf\n",123451234512345.1); printf("%le\n",12345.6788885); printf("%le\n",0.0); return 0;
}
37
1.实型常量
14
程序执行过程
main函数
……
c=4.0;
①
y=sqrt(c);
a=10; b=20;
⑤
x=mysum(a,b);
z=x+y;
⑨
……
文件math.h
②
③
sqrt函数 ……
④ 其它函数
…… ⑥
⑧⑦
mysum函数
……
15
1.2 简单C程序及其上机步骤
P4
1.2.1 简单C程序和编注程意风:格区分大小写
“Let’s study the C language.”和“It’s interesting.”的程序。
#include <stdio.有h>两条输出语句
int main(void)
{ printf("Let’s study the C language. \n");
/// /输输出出字字符符串串后后换换行行
{ int a, b, sum; double ave;
a=5; b=6; 输出su整m型=a+b; 输出实型 sum= 1?1
ave=sum/2;
ave= ?5.5?
printf(“%d, %lf\n” , sum, ave);
return 0;
保留六位
5
} 运行结果:11,5.000000
返回
27
}
31
【例1.6】下面变量名中哪些是合法的,哪 些是不合法的?
Int()
double()
_123() 不9提k(倡用)函数名
qbasic() printf()
a.b()
year()
business()
32
1.4.1 常量与变量的概念 变量的定义、多次赋值以及输出的全过程
int a; a=5; a=6;
要实现的功能、算法、参数等 在变量的定义行后面加注释,解释该变
量的用途等
21
1.C程序的书写格式
③在程序中适当加上空行 在命令行和类型声明之间、类型声明和
函数原型之间、函数原型与函数定义之 间、函数内部变量定义与其下执行语句 之间均空一行 ④采用缩进格式 一般用Tab键将某些行向右缩进,这样 可使程序的逻辑结构更加清晰,层次分 明,显著提高程序的可读性