首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简单的立方体和平方和函数不会运行(C)

简单的立方体和平方和函数不会运行(C)
EN

Stack Overflow用户
提问于 2013-07-23 17:59:57
回答 4查看 3.7K关注 0票数 0

学习C语言,尝试编写一个程序,输出输入数字的立方体和平方的和。

代码语言:javascript
复制
#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);
}

当我运行这个程序时,它在我输入一个数字后输出一些看似随机的数字字符串。有没有办法在不改变返回赋值变量的用法的情况下解决这个问题?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-07-23 18:02:42

scanf需要一个指针:

代码语言:javascript
复制
scanf("%d",&a);

而不是

代码语言:javascript
复制
scanf("%d",a);
票数 5
EN

Stack Overflow用户

发布于 2013-07-23 18:02:18

代码语言:javascript
复制
int a;
scanf("%d",a);

          ^

必须为&ascanfd转换说明符需要指向int参数的指针。

票数 4
EN

Stack Overflow用户

发布于 2013-07-23 18:00:59

你需要为你的函数定义一个返回类型!

代码语言:javascript
复制
#include <stdio.h>

int main()
{
  int a;
  scanf("%d",a);
  printf("%d",cube(a)+sqr(a));
  return 0;
}

int cube(int x)
{
  return(x*x*x);
}

int sqr(int arg)
{
  return(arg*arg);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17807022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档