内容正文:
C 语言程序设计
版权所有:KOPPT WWW.KOPPT.CN
C语言概述
2
第 章
……
版权所有:KOPPT WWW.KOPPT.CN
2
第二章 C语言概述
版权所有:KOPPT WWW.KOPPT.CN
3
2.1 C语言的发展历史
2.2 C语言的程序设计初步
2.3 C程序在计算机上的执行步骤
Why C?
版权所有:KOPPT WWW.KOPPT.CN
4
版权所有:KOPPT WWW.KOPPT.CN
5
C 语言应用领域
版权所有:KOPPT WWW.KOPPT.CN
6
列1 Windows
系统
Windows系统 编译器、驱动等 Linux/Unix 系统 嵌入式系统 30 10 30 30
2.1 C语言的发展历史
Ken Thompson & Dennes M.Ritchie
版权所有:KOPPT WWW.KOPPT.CN
7
BCPL
B语言
C语言
C语言标准
1978年
Dennis M. Ritchie
& Brian W. Kernighan
《C程序设计语言》
1989年
ANSI C
1990年
ISO
1999年
ISO
长长整型
可变长度数组
2011年
ISO
提高了对C++的兼容性
2018年
ISO
支持Unicode
加强对嵌入式编程的支持
版权所有:KOPPT WWW.KOPPT.CN
8
标准 C
C89
C90
C99
C11
C17
C语言特点
版权所有:KOPPT WWW.KOPPT.CN
9
简洁、紧凑、灵活
中级语言
结构化语言
数据类型丰富
运算符丰富
2.2 C语言程序设计初步
10
【例2.1】 在屏幕上输出下图内容:
/* example1.1 The first C Program*/
#include <stdio.h>
int main()
{
printf("Hello, Everyone
Study hard! ");
return 0;
}
注释
语句
Hello, Everyone
Study hard!
编译预处理命令
函数
版权所有:KOPPT WWW.KOPPT.CN
10
#include<stdio.h>
int main()
{
int x,y,sum; /* 定义存放整数的变量x、y、sum */
printf("Input two integers:"); /* 显示提示信息“Input two integers:” */
scanf("%d%d",&x,&y); /* 给变量x输入一个整数 */
sum=x+y; /* 计算x+y, 把结果赋给sum */
printf("sum=%d
",sum); /* 输出sum的值 */
return 0;
}
Input a integer: 3 5↙
sum=8
【例2.2】求两个整数的和。
运行情况如图:
scanf:是给指定的变量输入数据
%d:格式说明符
&x: 表示x的地址
版权所有:KOPPT WWW.KOPPT.CN
11
【例2.3】输入三个数,求其中最大的数。
#include<stdio.h>
float max(float x, float y) /* 定义求两个实数的最大值的函数max */
{
float z; /* 定义存放实数的变量 z */
if(x<y) /* 比较x和y,将较大者赋给 z */
z=y;
else
z=x;
return z; /* 返回z的值 */
}
int main()
{
float a,b,c,d,e; /* 定义存放实数的变量a、b、c、d、e */
printf(“a,b,c=?
”); /* 输出提示信息“a,b,c=?” */
scanf(“%f%f%f”,&a,&b,&c); /* 输入三个实数*/
d=max(a,b); /* 调用函数max,求a,b较大者 */
e=max(d,c); /* 调用函数max, 求d,c较大者 */
printf("max=%f
",e);
}
版权所有:KOPPT WWW.KOPPT.CN
12
一个完整的C程序可以由一个或多个函数组成,
必须有main函数(主函数),且只有一个main函数。
C程序执行时,总是从main函数开始执行,且与main函数在整个程序中的位置无关。
版权所有:KOPPT WWW.KOPPT.CN
13
C H I N A \0
例 字符串”CHINA”在内存中
空串 ””
\0
版权所有:KOPPT WWW.KOPPT.CN
14
用双引号(” ”)括起来的字符序列
如”How do you do”, ”CHINA”,”你好” 等。
每个字符串尾自动加一个 '\0' 作为字符串结束标志
字符串长度:一个字符串中字符的个数(不包括字符串结束标志)。
注意: 'a'是字符常量, ”a”是字符串常量。
下列数据中,为字符串常量的是().
A
“house”
How do you do.
$abc
A
B
C
D
提交
单选题
1分
版权所有:KOPPT WWW.KOPPT.CN
给常量起一个名字。
例如:
#define PI 3.14159
好处:
1.含义清楚
2. 一改全改
符号常量(symbolic constant)
版权所有:KOPPT WWW.KOPPT.CN
例 输入一个半径值,求圆周长和圆面积。
#include<stdio.h>
#define PI 3.14159
int main()
{ float r,c,area;
scanf("%f",&r);
c=2*PI*r;
area=PI*r*r;
printf("c=%f, area=%f
",c,area);
return 0;
}
运行情况如下:
1↙
c=6.283180,area=3.141590
版权所有:KOPPT WWW.KOPPT.CN
17
2.3 C语言在计算机上的执行步骤
版权所有:KOPPT WWW.KOPPT.CN
18
编辑
编译
连接
运行
C程序执行的步骤
版权所有:KOPPT WWW.KOPPT.CN
19
编辑
编译
连接
运行
谢谢观看
�� ���
�� ���
�� ���
����������
f.c�
��������
f.obj�
����������
f.exe�
�� ��
�
����
�����
����
�����
����
�����
$$