c语言,请帮我详细分析一下这个程序。谢谢。

来源:百度知道 编辑:UC知道 时间:2024/06/14 07:18:56
#include <stdio.h>
int i=0;
int fun1(int i)
{
i=(i%i)*((i*i)/(2*i)+4);
printf("i=%d\n",i);
return (i);
}
int fun2(int i)
{
i=i<=2?5:0;
return (i);
}
void main()
{
int i=5;
fun2(i/2);
printf("i=%d\n",i);
fun2(i=i/2);
printf("i=%d\n",i);
fun2(i/2);
printf("i=%d\n",i);
fun1(i/2);
printf("i=%d\n",i);
}
顺便再帮我分析一下这个程序。谢谢。
#include <stdio.h>
int a1=300,a2=400;
void sub1(int x,int y);
void main()
{
int a3=100,a4=200;
sub1(a3,a4);
sub1(a1,a2);
printf("%d,%d,%d,%d",a1,a2,a3,a4);
}
void sub1(int x,int y)
{
a1=x; x=y; y=a1;
}

#include <stdio.h>
int i=0;
int fun1(int i)
{
i=(i%i)*((i*i)/(2*i)+4);//i%i表示i除以i的余数肯定是0,所以最后i = 0;
printf("i=%d\n",i); //显示i的值
return (i); //返回i的值
}
int fun2(int i)
{
i=i<=2?5:0; //如果i<=2,i就等于5,否则等于0;
return (i);
}
void main()
{
int i=5;
fun2(i/2); //调用fun2()函数,传递变量i/2值为2,代入fun2()函数算就行了
printf("i=%d\n",i);
fun2(i=i/2); //传递变量i=i/2是一个赋值式子,值为1,代入函数计算即可;
printf("i=%d\n",i);
fun2(i/2);
printf("i=%d\n",i);
fun1(i/2);
printf("i=%d\n",i);
}
有些重复的内容就没有说
////////////////////////////////////////////////////
#include <stdio.h>
int a1=300,a2=400;
void sub1(int x,int y); //声明函数
void main()
{
int a3=100,a4=200;
sub1(a3,a4); //调用函数sub1()后a1=x=a3=100;x=y=a4=200;y=a1=100;
sub1(a1,a2); //调用函数sub1()后a1=x=a1=100;x=y=a2