有些问题百思不得其解,起各位大大不吝赐教
1:
我现在用两本教材:《开天辟地电脑入门金典C语言编程入门》《21天学通C语言第6版》哪个更好点
二.
main()
{
int a,b,c,d;
long x,y;
x=7;y=8;a=9;b=10;
c=x+a;d=y+b;
printf("c=x+a,d=y+b",c,d);
以上程序那里错了,它可以在TC2.0上运行不报错,但是它会一闪而过,没有结果,但在从本论坛下载的C-Free3.5编译器中切报错.
另外请高手指点下怎么办才好.用什么编译器好.
在线等ING.......
[此贴子已经被作者于2007-4-8 22:12:51编辑过]
----------------解决方案--------------------------------------------------------
应该这样:
main()
{
int a,b,c,d;
long x,y;
x=7;
y=8;
a=9;
b=10;
c=x+a;
d=y+b;
printf("%d,%d",c,d); <---- 这里要改成 %d,%d
}
----------------解决方案--------------------------------------------------------
刚刚试了您的方法,在TC2.0中没有报错,但是看不到结果,在C-Free中报错 printf("%d,%d",c,d);
----------------解决方案--------------------------------------------------------
#include<stdio.h>
main(void)
{
int a,b,c,d;
long x,y;//这里没必要用long 类型吧?
x=7;
y=8;
a=9;
b=10;
c=x+a;
d=y+b;
printf("%d,%d",c,d); // 这里要改成 %d,%d
getchar();
return 0;
}
[此贴子已经被作者于2007-4-8 23:19:19编辑过]
----------------解决方案--------------------------------------------------------
已经找到问题所在是因为少了一个 ; 号,谢谢各位大大了
----------------解决方案--------------------------------------------------------
应该这样:
main()
{
int a,b,c,d;
long x,y;
x=7;
y=8;
a=9;
b=10;
c=x+a;
d=y+b;
printf("%d,%d",c,d); <---- 这里要改成 %d,%d
}
他的程序要求输出字符串不可以呀
何必去计算呢
至于你说的教材
都不好,还是 潭浩强 《C程序设计》 是基本上现在的中国C语言学习者的入门必读
----------------解决方案--------------------------------------------------------