写出程序运行结果,再运行程序进行比较。
(1)

#include<stdio.h>  
int f(int n);  
int main()  
{  
    printf("%d\n", f(5));  
    printf("%d\n", f(8));  
    return 0;  
}  
int f(int n)  
{  
    static int a=2;  
    int b=0;  
    a+=n;  
    b+=a;  
    return b;  
}  

(2)

#include<stdio.h>  
void add()  
{  
    int x=0;  
    static int y=0;  
    printf("%d,%d\n",x,y);  
    x++;  
    y=y+2;  
}  
int main()  
{  
    int i;  
    for(i=0; i<2; i++)  
        add();  
    return 0;  
} 

(3)

#include<stdio.h>
int x=2;
void cude()
{
    x=x*x*x;
    printf("%d ",x);
}
int main()
{
    x=5;
    cude();
    printf("%d ",x);
    return 0;
}

(4)

#include <stdio.h>
int main()
{
    int *p1,*p2,*p;
    int a=5,b=8;
    p1=&a;
    p2=&b;
    if(a<b)
    {
        p=p1;
        p1=p2;
        p2=p;
    }
    printf("%d,%d\n",*p1,*p2);
    printf("%d,%d\n",a,b);
    return 0;
}

(5)

#include<stdio.h>
void fun(int x,int y,int *z)
{
    x*=x;
    y*=y;
    *z=x+y;
}
int main()
{
    int a=5,b=2,c=31;
    fun(a,b,&c);
    printf("%d %d %d\n",a,b,c);
    return 0;
}

(6)

#include<stdio.h>
int a, b;
void fun(int *p1, int *p2)
{
    *p1=&a;*p2=&b;
    *p1=100;*p2=200;
}
int main()
{
    int a=5, b=7;
    fun(&a, &b);
    printf("%d %d\n", a, b);
    return 0;
}

(7)

include include