C语言编程中如何分两次输入?

如何来编写??

每次要求用户输入时,可以通过调用标准库函数获取用户输入,如:getc(),gets(),getchar(),scanf("%d",&a)等等,你调用几次,程序就会要求用户输入几次。

例如你这里分两次输入就可以写成如下形式:

printf("第一次输入");
scanf("%d",&a);
printf("第二次输入");
scanf("%d",&b);

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-30
不太清楚你的需求,分两次输入是指用户输入数据时,一个数据换一行?还是说用户输入完数据后,程序运行出结果,然后又等待用户再次输入数据?
每次要求用户输入时,可以通过调用标准库函数获取用户输入,如:getc(),gets(),getchar(),scanf("%d",&a)等等,你调用几次,程序就会要求用户输入几次,这个问题很容易解决的。追问

游戏程序,用0 1 2 字符代表石头,剪刀,布。两人从键盘输入代表石头,剪刀,布的字符,程序输出游戏胜负。求大神帮帮忙,我编了几次都不行

追答#include <stdio.h>    
 
void main()
{
    int i;
    int num[2];
    char *descrip[2];
    printf("请输入第一个人的猜拳数(0石头 1剪刀 2布)");
    scanf("%d",&num[0]);
    printf("请输入第二个人的猜拳数(0石头 1剪刀 2布)");
    scanf("%d",&num[1]);
    for(i=0;i<2;i++)
    {
        switch(num[i])
        {
        case 0:
            descrip[i]="石头";
            break;
        case 1:
            descrip[i]="剪刀";
            break;
        case 2:
            descrip[i]="布";
            break;
        default:
            descrip[i]="输入的数字不合法!";
        }
    }
    if(num[0]>=0 && num[0]<=2 && num[1]>=0 && num[1]<=2)
    {
        if((num[0]==0 && num[1]==1)||(num[0]==1 && num[1]==2)||(num[0]==2 && num[1]==0))
            printf("%s 胜 %s",descrip[0],descrip[1]);
        else if(num[0]==num[1])
            printf("%s 平 %s",descrip[0],descrip[1]);
        else
            printf("%s 负 %s",descrip[0],descrip[1]);
    }else{
        printf("%s!没办法判断输赢哦!",descrip[0]);
    }
}

第2个回答  2014-03-30
printf("第一次输入");
scanf("%d",&a);
printf("第二次输入");
scanf("%d",&b);追问

游戏程序,用0 1 2 字符代表石头,剪刀,布。两人从键盘输入代表石头,剪刀,布的字符,程序输出游戏胜负。求大神帮帮忙,我编了几次都不行

追答

你把你的大概代码发过来看看。就是错的也行

追问

追答

if(a=b) 这句错误了
改为if(a==b)

追问

还是不对

还是不太对

本回答被提问者采纳
第3个回答  2014-03-30
scanf("%d",&a);
getch();
scanf("%d",&b);
printf(“%d%d”,a,b);
相似回答