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);}
一共五个题,帮我运行一下。。答案些明了~谢谢
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);