1 main( )
{
int x=10,y=5,*px,*py;
px=py;
px=&x;
py=&y;
printf(“*px=%d,*py=%d,*px,*py);
}
2
main()
{
char *S=”COMPUTER”;
char c;
printf(“which style you want to \n”);
printf(“capital (c) or uncapital(u);”);
c=getchar();
if(c=’c’)
put(s);
else {
s=”computer”;
puts(s);
}
}
麻烦大家帮我看看错误出在哪,谢谢啊!
>> 本文固定链接: http://www.vcgood.com/archives/1900
if(c=’c’) // if(c==’c’)
报什么错
printf(“*px=%d,*py=%d,*px,*py);改成printf(“*px=%d,*py=%d”,*px,*py);每个语句输出都有双引号的。
我 不知道你想编什么程序?但是我猜你想编一个换x 和y 的值吧,如果是 这样的话,我给你编了一个,不好,但是能用
main( )
{
int x=10,y=5,m;
m=x;
x=y;
y=m;
printf(“x=%d,y=%d”,x,y);
}
我看不出来你运行一下
你可知道
在一个int 里,不能先赋值,再声明
也就是不能
int x=10,y=5,m;
而要
int m,x=10,y=5;
do you know!
这是新手 很容易犯的错误,而且很难检查出来的!
1、是要格式化的输出,里面要用的是半角字符(“”),而你原来用的是全角字符(“”),再就是printf中的引号要成对出现(“”):printf(“*px=%d,*py=%d”,*px,*py);
2.这个问题你是不是要对c做区分,然后输出不同情况下的字符串啊?在if(c=’c')这一句是一个赋值语句,这样的话,if括号()中的逻辑值永远为真,所以会永远输出COMPUTER,而不会执行另一种情况,要执行另一种情况的话,需要修改判断语句,应改为if(c==’c');
在一个int 里,可以先赋值,再声明
“在一个int 里,不能先赋值,再声明”
谁说的 啊,可以啊,经常这样啊,我。
s=”computer”;
puts(s);
这一句真确吗?