C语言程序设计题

题目要求:键盘敲入一个字符,判断是否是数字,是则继续,否则退出判断输入数字是否是正数,是则继续,否则提示用户重新输入字符是正数则输出一句话不要使用goto语句,想了半天,... 题目要求:
键盘敲入一个字符,判断是否是数字,是则继续,否则退出
判断输入数字是否是正数,是则继续,否则提示用户重新输入字符
是正数则输出一句话

不要使用goto语句,想了半天,也没做出来,还请大神赐教!!
展开
 我来答
wishxu15d5f
2015-10-27 · TA获得超过1604个赞
知道大有可为答主
回答量:1392
采纳率:86%
帮助的人:615万
展开全部

#include "stdio.h"

int main()

{

    int c;

    int serr;


    while(1)

    {

        printf("INPUT :   ");

        serr=scanf("%d",&c);

        if(serr==0)break;

        

        printf("               NUM IS  %d \n ",c);

        

        if(c<0)  printf(" 请输入正数!\n");

    }


}

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Rumblet
推荐于2016-08-18 · TA获得超过566个赞
知道小有建树答主
回答量:231
采纳率:100%
帮助的人:57.4万
展开全部
#include<stdio.h>
int main()
{
    char a;
    int m;
    a = getchar();
   if(a >= '0' && a <= '9') 
    { 
      m = 1;
      while(m)
      {
         if(a >= '1') { 
           printf("正数!\n");
           m=0;
          }
         else {   
           printf("请重新输入:\n"); 
           getchar();
           a = getchar(); 
          }
      }
    }
    return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式