有没有人有在C条件语句的例子吗? [英] Does anyone have an example of a conditional statement in C?
本文介绍了有没有人有在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屋!
查看全文