啊哈磊_编程从这里起步

标题: 关于scanf的问题 [打印本页]

作者: monggi    时间: 2013-2-13 19:22
标题: 关于scanf的问题
本帖最后由 monggi 于 2013-2-13 19:26 编辑

1:为什么我输入了scanf,但运行起来的时候却不能输入?

2:为什么不能有两个scanf,啊哈C显示编译成功,但到第二个scanf时他就直接显示出来了
如:
[mw_shl_code=c,true]#include <stdio.h>
#include <windows.h>
#include<time.h>
#include <stdlib.h>
int main()
{
        int a,b,c;
                system("color 5e");
        system("TITLE 2013-新年祝贺软件V1.0 软件管理员:monggi");
        printf("欢迎使用【2013-新年祝贺软件】\n");
                printf("\n");
        printf("正在加载中……\n");
                printf("\n");
        printf("\n");
            
        printf("为了确保您不是机器人,请回答以下问题:\n");/*验证码*/
        f:;
        srand((int)time(0));
        a=rand()%50+1;
        b=rand()%50+1;
        c=a+b;
        printf("%d+%d等于几?\n",a,b);/*算式*/
        scanf("%d",&a);
        if(a!=c)
        {
                printf("答案错误!请重新计算\n");
                MessageBeep(MB_ICONSTOP);
                goto f;
        }
        MessageBeep(100);
        printf("恭喜!答案正确!欢迎!\n");
        system("pause");
        system("cls");
                printf("正在加载主页面……\n");
        MessageBeep(100);
        printf("正在进入主界面……\n");
                printf("\n");
        printf("\n");
        printf("\n");
        printf("\n");
      MessageBeep(100);
        printf("启动成功!\n");
MessageBeep(100);        
        printf("输入序号进入板块\n");
MessageBeep(100);         
        printf("1、新年祝福\n");
                scanf("1");
        
        printf("本软件制作人员祝您来年幸福!身体健康!万事顺利!快快乐乐!\n");
        sleep("500000000000");
} [/mw_shl_code]


他到第二个scanf时就直接显示   本软件制作人员祝您来年幸福!身体健康!万事顺利!快快乐乐!






作者: lzl    时间: 2013-2-13 19:22
while(1)
{
         scanf("%d",&sum);
          if(sum==1)
          break;
          else
          printf("请重新输入....");
}

作者: 李掌柜    时间: 2013-2-13 19:23
这位客官,有啥问题
作者: monggi    时间: 2013-2-13 19:44
李掌柜 发表于 2013-2-13 19:23
这位客官,有啥问题

刷新看看,谢谢!!!!!!!
作者: monggi    时间: 2013-2-16 12:09
李掌柜 发表于 2013-2-13 19:23
这位客官,有啥问题

求帮忙,谢谢!
作者: monggi    时间: 2013-2-16 16:33
李掌柜 发表于 2013-2-13 19:23
这位客官,有啥问题

求求您了 谢谢
作者: 李掌柜    时间: 2013-2-16 17:03
monggi 发表于 2013-2-16 16:33
求求您了 谢谢

你的第二个scanf那里写错了。
scanf("1");这语句,怎么可能是这样写的啦!
地址符号?参数呢?参数类型呢?
作者: monggi    时间: 2013-2-16 21:27
李掌柜 发表于 2013-2-16 17:03
你的第二个scanf那里写错了。
scanf("1");这语句,怎么可能是这样写的啦!
地址符号?参数呢?参数类型 ...

应该怎么改?
作者: lzl    时间: 2013-2-17 15:48
加油哦!
作者: monggi    时间: 2013-9-22 09:29
李掌柜 发表于 2013-2-16 17:03
你的第二个scanf那里写错了。
scanf("1");这语句,怎么可能是这样写的啦!
地址符号?参数呢?参数类型 ...

能不]能就是 输入1 输出"恭喜发财";输入2 输出"红包拿来"?




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2