#include<stdio.h>
main()
{
int a,c,m,n; float i;
char name[20];
printf("please input your cardnum:\n");
scanf("%d",&a);
printf("please input your name:\n");
scanf("%c",name[20]);
printf("please input your IDnum:\n");
scanf("%d",&c);
printf("welcome,%cMr/Miss,your cardnum is:%d,IDnum is :%d\nplease input your money and year:",name[20],a,c);
scanf("%d%d",&m,&n);
i=m+m*n*0.012;
printf("you will receive:%.6f\n",i);
getch();
}
注意一下
printf("please input your name:\n");
scanf("%c",name[20]);
printf("please input your IDnum:\n");
scanf("%d",&c);
两个printf应该是先输出一个,等说输入name之后再输出第二个,但是我用WINTC的时候是两个一起输出的,这是怎么回事?
你给的答案造成了更大的问题,下面的两个printf一起输出了
printf函数是可变参数的,可以传入任意多个变量进行输出。
所以如果不是两次printf之间有必要的用户输入,任何时候都可以使用一个printf进行输出。
printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。
printf()函数的调用格式为: printf("<格式化字符串>", <参量表>)。
格式输出,它是c语言中产生格式化输出的函数(在 stdio.h 中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。要输出的的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
原型:extern void printf(const char *format,...);
功能:在c语言中产生格式化输出的函数(定义在 stdio.h 中),其向终端(显示器、控制台等)输出字符。