1.1 C语言的特点
1.C语言简洁、紧凑、灵活。C语言的核心内容很少,只有32个关键字,9中控制语句,语言简洁,紧凑,使用方便,灵活,程序书写形式自由。
2.C语言运算符丰富。C语言共有34中运算符。
3.数据结构丰富,能够实现各种复杂的数据结构的运算。
4.具有结构化的程序语句,用函数作为程序的模块单位。因此,它是理想的结构化程序设计语言。
5.C语言直接访问内存地址,能直接对硬件进行操作,能实现汇编语言的大部分功能。因此,可以编写系统软件。
6.生成的代码质量高,程序运行效率高。
7.C语言程序的可移植性好。
1.2 程序的三种基本结构
1.顺序结构:
顺序结构表示程序中的各操作是按照它们在源码中的排列顺序依次执行的,其流程如图所示。
2.选择结构:
选择结构表示程序的处理需要根据某个特定的条件选择其中的一个分支执行。选择结构有单选择、双选择和多选择三种形式。双选择是典型的选择结构,其流程如图所示。
3.循环结构:
循环结构表示程序反复执行某个或某些操作,直到某条件为假(或为真)时才停止循环。
1.3 简单 C 程序介绍
【例1】在屏幕上显示一句话。
/* 01_01.c */
#include<stdio.h>
main()
{
printf("Hello Everyone!\n");
}
// 运行结果为:
Hello Everyone!
1、 /* 注释内容*/ 是注释语句,在C语言中起到说明的作用。
2、#include 是C语言用来实现文件包含的命令。
3、stdio.h 是一个被包含的文件名,它是一个“标准输入输出”文件。
4、main() 叫作“main函数”,又叫“主函数”,每个C和C++程序都必须有一个main函数,它是C和C++程序的入口,每个C和C++程序都是从main函数开始,执行和结束。
5、{} 花括号里面的是main 函数的实体部分。
6、printf() 是C语言的输出函数。
7、scanf() 是C语言中的输入函数
【例2】求3个整数a,b,c的和。
/* 01_02.c */
#include<stdio.h>
main()
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
c=a+b+c;
printf("sum=%d",c);
}
// 运行结果为:
3
6
4
sum=13
3,6,4是从键盘上输入的三个整数。
【例3】采用主函数调用子函数的方法求3个整数的和
#include<stdio.h>
/* 以下是子函数的定义 */
int sum(int X,int Y)
{
int Z;
Z=X+Y;
return(Z);
}
/* 以下是主函数 */
main()
{
int a,b,c;
printf("please input 3 number :");
scanf("%d,%d,%d",&a,&b,&c);
a=sum(a,b);
c=sum(a,c);
printf("sum=%d\n",c);
}
// 输出结果
please input 3 number :3,4,5
sum=12
在主函数执行过程中,通过调用两次子函数 sum() ,来完成三个整数的求和。此程序也可以改成如下形式。
#include<stdio.h>
/* 以下是子函数的定义 */
int sum(int X,int Y,int Z)
{
int W;
W=X+Y+Z;
return(W);
}
/* 以下是主函数 */
main()
{
int a,b,c;
printf("please input 3 number :");
scanf("%d,%d,%d",&a,&b,&c);
c=sum(a,b,c);
printf("sum=%d\n",c);
}
注意:如果 scanf(“%d,%d,%d”,&a,&b,&c) 中两个 %d 之间用逗号隔开,那么运行之后输入的参数也要用逗号隔开。 scanf(“%d %d %d”,&a,&b,&c) 像这中空格隔开的话,运行之后输入参数时可以用空格,也可以用Enter键。输入完所有参数之后点击Enter键才可以看到运算结构。
1.4 重点内容
1、一个 C 程序中必须有一个主函数,主函数的名称规定为main ()。
2、一个 C 程序总是从main ()函数开始执行,到main()函数结束。
3、一个 C 程序的主函数由函数名main() 和函数体两部分组成的。
4、一个 C 程序的主函数可以调用一个或若干个子函数。
5、函数体内的每个语句和数据的声明后面都必须有一个分号","。
6、C 程序中可以有注释,但注释不允许嵌套出现。如: /* … /* … /* … */ … */ … */
7、C 程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上。
8、C 语言中的数据输入和输出的操作都是由输入输出函数scanf()和printf()来完成的。
9、源程序编辑好之后,生成后缀是.C的源文件;源程序编译无措会自动生成后缀是.obj的目标程序;程序连接通过会自动生成后缀是。exe的可执行文件;
源程序–>编译–>目标程序–>连接–>可执行程序
源程序 .c | 目标程序 .obj | 可执行程序 .exe |
---|