【发布时间】:2013-07-23 09:59:57
【问题描述】:
学习 C,尝试编写一个程序,输出输入数字的立方和平方和。
#include <stdio.h>
main()
{
int a;
scanf("%d",a);
printf("%d",cube(a)+sqr(a));
}
cube(int x)
{
return(x*x*x);
}
sqr(int arg)
{
return(arg*arg);
}
当我运行程序时,它会在我输入一个数字后输出一些看似随机的数字串。有什么方法可以在不改变使用 return 来分配变量的情况下修复它?
【问题讨论】:
-
在你的 scanf 语句中写入 &a
-
总是将你的代码编译为:
gcc -Wall -pedantic code.c -c exe -
有人想向我解释那是什么吗?