写出程序运行结果,再运行程序进行比较。
(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)