如何使用printf在一个字符串中打印多个变量?

16

我想要找出两个数字中的最大值并打印出来。我想要同时打印出这三个数字。我正在使用以下代码。

#include<stdio.h>
#include<conio.h>
main()
{
     //clrscr();
     int a,b,c;
     printf("insert two numbers:");
     scanf("%d%d", &a, &b);
     c = (a>b) ? a : b;
     printf("\nmaximum of %d",a," and %d",b,"  is = %d" c);
     getch();

}

然而,我收到了两个语法错误(请查看附图)。是否有人可以帮我解决它?


2
'\n' 放在末尾而不是开头,因为除非出现另一个 '\n' 或者你显式调用 fflush(),否则可能不会打印任何东西。此外,如果可以的话不要学习 conio.hmain() 必须返回 int - Iharob Al Asimi
2个回答

36

将打印输出的那一行代码更改为:

printf("\nmaximum of %d and %d is = %d",a,b,c);

请查看这里的文档。


7
printf("\nmaximum of %d and %d is = %d",a,b,c);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接