C 平方时答案错误

标签 c printf scanf

我正在通过示例使用 C 来学习 C。有一个问题,我们需要获取一个输入整数并将其平方并打印到屏幕上。我有一个奇怪的错误,无论我输入什么 Int 都会给我这个输出:

Please enter a number.
5
Number = 2686764         Square of Number = 2686760

这是我写的程序。

#include <stdio.h>
#include <conio.h>   //for getch()


main(){

    int number, square;

    printf("Please enter a number. \n");
    scanf("%d", &number);
    square = number*number;
    printf("\n Number = %d ", &number);
    printf("\t Square of Number = %d", &square);
    getch();


}

最佳答案

您打印的是 numbersquare 变量的内存地址,而不是它们的值。

试试这个:

printf("\n Number = %d ", number);
printf("\t Square of Number = %d", square);

关于C 平方时答案错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30226325/

相关文章:

c - C 中的多重赋值?

c - 如何测试Socket的速度?

c - 将char [128]数组写入C中的文件

关于使用指针修改 const 变量的困惑

c - 如何删除printf语句中的空格

C 打印一个没有值(value)的字符

c - 带有字符串的 Scanf() 函数

c++ - 打印出字符串指针中获取的数据时出错

c - scanf C程序

c - 为什么我的 fscanf() 不读取中间变量?