就是循环体中用多个语句来实现,
成都创新互联专业为企业提供敦煌网站建设、敦煌做网站、敦煌网站设计、敦煌网站制作等企业网站建设、网页设计与制作、敦煌企业网站模板建站服务,10多年敦煌做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
例如
求1,2,3,4,5的和
main()
{int i=1,sum=0;/*声明部分*/
while(i=5)
{
sum=sum+i; /*大括号里的就是复合语句,由两个简单语句组成*/
i++;
}
}
C语言复合语句在语法上认为是一个语句。
把多个语句用括号{}括起来组成的一个语句称复合语句。 在程序中应把复合语句看成是单条语句,而不是多条语句,例如
{
x=y+z;
a=b+c;
printf("%d%d",x,a);
}
是一条复合语句。复合语句内的各条语句都必须以分号“;”结尾;此外,在括号“}”外不能加分号。
那估计显像管也就出问题了”不通电昰线路烧坏了”八十到一百
这个出现在C语言里面:
double的意思是指将变量i 和变量s 定义为双精度实型变量,一般为64位。
add 是实现相加的函数,如你所说的这个就是实现double f1+ double f2
虽然double f1 和 double f2 本身就是两个函数,但是在这里,它们又是add函数的两个参数。
综上,你所举例的这个函数是一个复合函数,第一个double把add(double f1,double f2)这个整体定义为双精度,add把双精度的f1和双精度的f2相加
void add1(int x,int y,int z)
{
int a,b,c,n;
a = x*x*x;
b = y*y*y;
c = z*z*z;
n = a+b+c;
}
/*
**add1中,x,y,z,a,b,c,n全部是局部变量,
**当函数add1运行结束,那么这些作用域是这个函数的所有局部变量的空间都将释放
**总的来说,你这个函数运行后,没有任何意义。
*/
int add2(int n)
{
add1();
printf("%d",n);
}
/*
**函数调用,要实参和形参个数一致性。
**所以调用时候应该写成add1(x,y,z);
**至于其他问题,还有……
*/
int main(int m,int n,int q)
{
scanf("%d%d%d",m,n,q);
add1(m,n,q);
getch();
return 0;
}
/*
**第一次见到这样的主函数,长见识了
**不过标准,就是遵循才有意义,
**建议遵循c99的标准。
**定义变量,不要放到主函数的参数内部了。
**有些东西约定是好了。
**至于其他问题,慢慢来,你才开始编写,不急。。。。
**函数分三步:定义,声明,调用,
**好习惯,慢慢养成!!!
*/
/*
**嵌套函数调用
*/
#include stdio.h
int Add1(int x,int y,int z)
{
int a,b,c,n;
a = x*x*x;
b = y*y*y;
c = z*z*z;
n = a+b+c;
return n;
}
int Add2(int Add2_x,int Add2_y,int Add2_z)
{
return Add1(Add2_x,Add2_y,Add2_z);
}
int main(void)
{
int m, n, q;
int Add1(int ,int ,int );
int Add2(int ,int ,int );
scanf("%d%d%d",m,n,q);
printf ("%d",Add2(m,n,q));
system ("pause");
return 0;
}