本文目录一览

1,关于IF语句

应该是scanf("%d",&a);

关于IF语句

2,IF是什么

if是一个判断语句,语法一般如下 if (条件) 满足条件语句 else 不满足条件语句 end if 后面跟着条件,如果条件满足,就执行下面的语句,如果不满足,就执行else下面的语句,或者跳出这个判断语句
if 是判断语句 ,就是如果的意思
if(a>b) a=2*b; else a=b 意思是说,如果a大于b;a就等于2乘以b; 否则a就等于b
(表示条件)如果

IF是什么

3,c语言if语句

else 遵循就近匹配原则;所以该语句为:if(a>7)if(b>8)if(c>9) x=2;else x=3;因为b=8,所以第二个条件为false 所以该程序中x的值没有被改变。为:1
if else就近原则
if(a>7)if(b>8)if(c>9)x=2;else x=3;程序从第一句if开始 但是 第一句并不成立 不往下执行 x值最后未变。。。
加上大括号 你就会看得明白了吧int a=9,b=8,c=7,x=1; if(a>7)if(b>8)if(c>9)x=2;else x=3;}//1}//0选C
1
celse和与它最近的一个if 配对,这段程序实际没有执行任何语句。

c语言if语句

4,if语句的基本格式是

if语句的一般形式如下:if(表达式)语句1[else语句2]if语句中的“表达式”可以是关系表达式、逻辑表达式,甚至是数值表达式。其中最直观、最容易理解的是关系表达式。所谓关系表达式就是两个数值进行比较的式子。扩展资料实例——#include <stdio.h> int main () /* 局部变量定义 */ int a = 100; /* 检查布尔条件 */ if( a < 20 ) /* 如果条件为真,则输出下面的语句 */ printf("a 小于 20\n" ); } else /* 如果条件为假,则输出下面的语句 */ printf("a 大于 20\n" ); } printf("a 的值是 %d\n", a); return 0;}
if sb do sth,sb will (not) do sth比如:if you go to the supermarket, i will go with you.if it rains, i will not go to the park tomorrow.
if(条件表达式) //true就执行花括符内的 代码}//false执行花括符外的代码
if x>0 theny=1elsey=0end iffor 是循环for x=1 to 5 y=y+1next x

5,最简单的 IF 语句

#include int main() { int a,j=1,i=1; printf("input the number:\n"); scanf("%d",&a); if (i<=a) //你这里,只进行一次判断,就结束了,if没有循环功能哦 { j=j*i; i++; } printf("%d\n",j); return 0; } 改成这样就OK了~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #include int main() { int a,j=1,i=1; printf("input the number:\n"); scanf("%d",&a); while (i<=a) // { j=j*i;//这句和下一句其实可以合起来写成j=j*i++; i++; } printf("%d\n",j); return 0; }
阶乘 记得要循环的吧. 是不是 n * (n - 1) * (n-2) * 1?那就是变量 结果=1i 从1->n循环里面是 结果=结果 乘 i
改成int a=1;int i,j=1;scanf("%d",&i);while (a>i) 因为你要求的是i的阶成
scanf不是像你那样用的~!帮你改了一下程序~!加油~!慢慢学吧~!c语言不是想象中那么难~!其实这个程序还有很多缺陷~!例如输入月大于13的话那就……算了!你好好学吧~!附上代码~! #includevoid main() { int a;//用户输入的编号 int year;//用户输入的年 int month;//用户输入的日 printf("请输入软件测试工程师资料\n"); printf("请输入您的编号\n"); scanf("%d",&a); while(a>2000)//这里要用while,不能用if,否则不能重新输入 { printf("你输入的编号超出了范围!请重新输入!\n"); scanf("%d",&a); } if(a<=2000) { printf("您的编号是(%d)号\n",a); printf("请输入您的出生年月!\n"); scanf("%d年%d日\n",&year,&month); printf("请输入您的出生年月为%d年%d月\n",year,month); } }

6,c语言中的if else 语句

第一种如果第一个if成立不会执行下面的语句,第二种只有最后一个if和else是成对出现的,如果第一个if成立还会执行下面的语句。
区别是很明显的!先讲一下 if 分支结构吧!if(express)语句1else 语句2当express为真时,执行语句1,假时执行语句2,很显明,只能是一个语句,那么如果要使用多个语句,必需使用回过头来看看if(express1)语句1else if(express2) 语句2else 语句3因为一个 if结构可以称为一个复合语句!所以,在这个嵌套if中,第二个if为一个语句,所以,和if(express1)语句1if(express2) 语句2else 语句3很明显不一样!前者是第二个if为第一个if的else分支的语句,而后者为平行的两个if分支复合语句!
if,else if都需要接判断表达式。else不需要判断表达式。使用else if和else,必须紧跟在if之后,形参if-esle if组或if-else对。 没有对应的if语句,else if和else语句都会在编译时报错。 if(condition1) /*如果满足条件1*/}else if(condition2)/*否则,如果满足条件2*/}else/*否则*/}
第一个是一次判断而第二个是三次判断elseif是条件不成立的情况下再次进行判断另一个条件的判断而下面的if是判断一个一个条件完毕 无论结果如何都要再进行下一个判断
第一组if() 为假才判断else if () 第二组无论if()是否成立都会判断下一个if() 第一组是一个语句组第二组中if() else 前两个if() if() 是单个的if语句
#include /* 此头函数请不要删除 */ #include//输入输出头文件 main() int x,y,z,t; printf("x="); scanf("%d",&x); printf("y=");scanf("%d",&y);printf("z=");scanf("%d",&z);/*三个不同的数一共有六种不同的排列,你只举了三种情况,逻辑错误*//*if(xprintf("%d,%d,%d",x,y,z); else if(xprintf("%d,%d,%d",x,z,y); else if(yprintf("%d,%d,%d",y,x,z); else if(yprintf("%d,%d,%d",y,z,x); else if(zprintf("%d,%d,%d",z,x,y); else //从小到大的顺序为 z y x printf("%d,%d,%d",z,y,x);*///上面这样比较很麻烦,可以这样改:if(x>y) t=x; x=y; y=t;}if(x>z) t=x; x=z; z=t;}if(y>z) t=y; y=z; z=t;}printf("%d,%d,%d\n",x,y,z);getch(); /* 此语句请不要删除*/ }

文章TAG:if语句  关于IF语句  
下一篇