C简单程序 我怎么运行不了?

来源:百度知道 编辑:UC知道 时间:2024/06/10 19:01:20
1.
int fun(char *s)

{ int n=0;

while(*s){ n++;s++ ;}

return n ;}

main()

{char y[ ]=“this_is_an_example.”;

printf(“%d\n”,fun(&y[6]));

}

2.main()

{

int k=3,m=5,n=7;

int *pk=&k,*pm=&m,*p;

*(p=&n)=*pk*(*pm);

printf("%d\n",n);

}

3.main()

{ char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;

printf(“%d”,*--p);}

4.
void fun(int *a,int *b)

{ int *k;

k=a;a=b;b=k;}

main()

{ int a=3,b=6,*x=&a,*y=&b;

fun(x,y);

printf(“%d %d”,a,b);

}

5.#define f(x)x*x

main()

{ int i ;

i=f(4+4)/(2+2);

printf(“%d\n”,i);}

一共五个题,帮我运行一下。。答案些明了~谢谢

2. 15
3. C
4. 6 3
5. 16
QQ上已经发给你了

1.13
2.N=15;
3.P没有申明。编译不能通过。添加CHAR *p=a+5; 后输出5,P先运行自减运算;
4.3,6.函数不能实现a,b的位置交换。因为在函数里面要实现交换需要交换他们所指向的内容。 修改为:
void fun(int *a,int *b)

{ int k;

k=*a;*a=*b;*b=k;}
5.i=21.展开i=f(4+4)/(2+2);为i=4+4*4+4/(2+2);i=20+4/4=21;

第一题:
#include<stdio.h>
int fun (char *s){
int n=0;
while(*s){

n++;
s++;}
return n;
}
void main(){
char y[]="this_is_an_example.";
printf("%d\n",fun(&y[6]));
getchar();
}
第二题:
#include<stdio.h>
void main(){

int k=3,m=5,n=7;

int *pk=&k,*pm=&m,*p;

*(p=&n)=*pk*(*pm);
printf("%d\n",n);
getchar();
}
第三题:

#include<stdio.h>
void main()
{
char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;
printf("%d",*--p);