苹果树怎么画才好看:C语言问题帮忙看一下

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/27 14:04:53
1若以下定义和语句,则sizeof(a)的值是 14 ,而sizeof(b)的值是 2
struct { int day; char mouth; int year;} a, *b;
b=&a;
2以下程序运行后,输出结果是答案是啊A
A) 6385 B) 22 C) 33 D) 693825
main()
{ char ch[2][5]={'693","825"},*p[2];
int i,j,s=0;
for(i=0;i<2;i++) p[i]=ch[i];
for(i=0;i<2;i++)
for(j=0;p[i][j]='0' && p[i][j]<='9';j+=2)
s=10*s+p[i][j]-'0';
printf("%d\n",s);
}
3. 以下程序的输出结果是B
A) x=4 B) x=8 C) x=6 D) x=12
main()
{ int i,j,x=0;
for(i=0;i<2;i++)
{ x++;
for(j=0;j<=3;j++)
{ if(j%2)continue;
x++;
}
x++;
}
printf("x=%d\n",x);
}
4.以下程序运行后,输出结果是C
A) 1234567 B) 7654321 C) 1711717 D) 7177171
#inchude <stdio,h>
#inchude <string,h>
fun(char *w, int n)
{ char t, *s1,*s2;
s1=w: s2=w+n-1;
while(s1<s2)
{ t=*s1++;
*s1=*s2--;
*s2=t;
}
}
main()
{ char *p;
p="1234567";
fun(p,strlen(p));
puts(p);
}
问题帮忙看下谢谢给点详细的说明我会追加分的今天分用完了明天补上^_^

1.你看看是不你写错了啊,sizeof(a)值是5啊,不是14,因为a的长度是里面所有类型所占长度的总和,2+1+2=5;sizeof(b)存放的是a的地址,地址占两个字节。
2。char ch[2][5]={'693","825"},*p[2]; 这句你写错了,是“693”,不是‘693”,for(j=0;p[i][j]='0' && p[i][j]<='9';j+=2) 这句是p[i][j]>='0',你也错了。改正后正常运行
我只能给你改正一下了,其他的你自己理解吧,其实不是很难,要学会自己解决问题~