有没有人有在C条件语句的例子吗? [英] Does anyone have an example of a conditional statement in C?

查看:168
本文介绍了有没有人有在C条件语句的例子吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这样的事情,我想看到​​完整的语法。

伪code:

  VAR = USER_INPUT如果VAR> 5:
    输出='无功> 5'
其他:
    输出='无功< 5'


解决方案

如何沿着线的东西:

 的#include<&stdio.h中GT;
#包括LT&;&string.h中GT;诠释主要(无效){
    INT无功;
    字符的buff [100];    的printf(请输入数字>);
    fflush(标准输出);
    如果(与fgets(BUFF,sizeof的(BUFF),标准输入)== NULL){
        的printf(\\ nfgets()失败\\ n);
        返回1;
    }
    如果(sscanf的(BUFF,%D,和放大器;!VAR)= 1){
        的printf(\\ nsscanf()失败\\ n);
        返回1;
    }    如果(变种→5)
        的printf(%d小于5 \\ n时,VAR);
    其他
        的printf(%d小于6 \\ N,VAR);    返回0;
}

一对夫妇测试运行的:

  PAX> testprog
输入数字> 99
99大于5PAX> testprog
输入数字> -5
-5小于6

Something like this, I'd like to see the full syntax.

Pseudo Code:

var = user_input

if var > 5:
    output = 'var > 5'
else:
    output = 'var < 5'

解决方案

How about something along the lines of:

#include <stdio.h>
#include <string.h>

int main (void) {
    int var;
    char buff[100];

    printf ("Enter number> ");
    fflush (stdout);
    if (fgets (buff, sizeof(buff), stdin) == NULL) {
        printf ("\nfgets() failed\n");
        return 1;
    }
    if (sscanf (buff, "%d", &var) != 1) {
        printf ("\nsscanf() failed\n");
        return 1;
    }

    if (var > 5)
        printf ("%d is greater than 5\n", var);
    else
        printf ("%d is less than 6\n", var);

    return 0;
}

with a couple of test runs:

pax> testprog
Enter number> 99
99 is greater than 5

pax> testprog
Enter number> -5
-5 is less than 6

这篇关于有没有人有在C条件语句的例子吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆