这是我的程序。应该写出一些光影的正方形。

#include <stdio.h>

int main (){
     int a;
     printf("Type an intiger.");
     scanf("%i", &a);
     printf("Square of that intiger is %i", a*a);
     return 0;
}


当我在Eclipse中运行程序时,首先需要输入一个数字。我输入5。然后作为输出,它给了我

Type an intiger.Square of that intiger is 25.


它应该首先打印“键入一个intiger”,然后其余部分。但是它只是结合了两个printf命令。问题是什么?

最佳答案

您需要newline character-printf("Type an intiger.\n");


  在计算中,换行符(也称为换行符或行尾)
  (EOL)标记(或简称为Break)是特殊字符或序列
  表示一行文本结尾的字符。


同样,整数的格式说明符是%d

 scanf("%d", &a);
 printf("Square of that intiger is %d", a*a);

09-04 14:12