一、c语言程序结构的特点:
(1)一个程序由一个或多个源程序文件组成,一个规模较小的程序,往往只包含一个源程序文件。例:
#include<stdio.h>//编译预处理指令
int main() //定义主函数
{
int a,b,sum; //声明程序,定义a,b,sum,为整型变量
a=111; //对变量a赋值
b=444; //对变量b赋值
sum=a+b; //进行a+b运算,结果存放在sum中
printf("sum is %d\n",sum); //输出结果
return 0; //返回值为0
}
一个程序文件中只有一个函数(main函数)
预处理指令。如#include<stdio.h>(还有一些其他预处理指令,如#define等)
全局声明。 即在函数之外进行的声明,例如将上面程序中的“int a,b ,sum;”放到main函数前面,这就是全局声明,在函数外面声明的变量称为全局变量。
函数定义。如上图的main 函数。
(2)函数是c语言的主要组成部分。函数是c程序的基本单位下。
(3)一个函数包括两个部分。
函数首部。即函数的第一行,包括函数名,函数类型,函数属性,函数参数名,参数类型。如:
int main(void)或 int main()
函数体。即函数首部下面的花括号内的部分。函数体一般包括两个部分:声明部分和执行部分。
(4)程序总是从main 函数开始执行的。
(5)程序中要求计算机完成的操作是由函数中的c语句完成的。
(6)在每个数据声明和语句的最后必须有一个分号。分号是c语句的必要组成部分,如:sum=a+b; 中的分号是不可缺少的。
(7)c语句本身不提供输入输出语句。输入和输出的操作是由库函数scanf和printf等函数来完成的。
(8)程序应当包含注释。一个好的。有价值的源程序都应当加上必要的注释,以增加程序的可读性。
例题:利用算法,求多项式1-1/2+1/3-1/4+.....+1/99-1/100 的值
#include <stdio.h>
int main()//定义主函数
{
int sign=1;//定义分子为sign,赋值为1
double deno=2.0,sum=1.0,term;//定义字符型第二个分母为2,定义初始和为1,term是当前项的值
while(deno<=100)
{
sign=-sign;// 隔一个数就取反
term=sign/deno;//得数等于分子除以分母
sum=sum+term;//整体的和等于当前项的和加前面的和
deno=deno+1;//分母一次加1,只到100
}
printf("%f\n",sum);//输出和
return 0;//返回
}
结果如图所示: