第一题:if(c=a)?你是想写if(c==a)吧,(c=a)是赋值表达式,其作用是将a的值付给c。而该表达式的值是赋值号右边的值,也就是a的值1,所以判断的结果为真,执行“printf("%d\n",c);”,而变量c刚被赋值为a的值,所以显示1要想判断相等,应用“==”。
第二题:if的作用范围是其后面的第一个语句,如果想要if作用多个语句,应用“{}”,例if(a<c&&b<c)
{
t=b;b=a;a=t;
}。而你的程序没加“{}”,所以相当于:
main()
{
int
a=3,b=4,c=5,t=99;
if(b<a&&a<c)
t=a;
a=c;c=t;
if(a<c&&b<c)
t=b;
b=a;a=t;
printf("%d%d%d\n",a,b,c);
}
这样执行完第一个if后,不管()内的值是什么,都会执行a=c;c=t;
第二个if也一样。
第三题:你没有加在case
结束后加break;所以当i==0时,执行完
case
0会继续执行case
2与default后的语句。如果想i为0时只执行case
0,应为:case
0:printf("%d",i);break;
break是用来跳出循环体,或if()、switch()的,如:
for(i=0;i<10;i++)
{
printf("%d",i);
}
for(i=0;i<10;i++)
{
printf("%d",i);if(i==5)
break;
}
第一个for语句会显示0-9;而第二个当i==5时遇到break,就跳出循环,不再执行i=6,79的情况。
对switch()语句也一样,遇到break就会跳出switch()后的{},否则就会按顺序的执行下去。
我们用C语言的时候,最经常使用的就是IF语句了,那么如何写C语言的IF语句呢?下面我给大家分享一下。
工具/材料Visual Studio 2015
01首先打开Visual Studio 2015软件,新建一个Win32控制台程序,如下图所示
02接下来在应用程序设置界面中设置应用程序为空项目,如下图所示
03接下来导入stdioh命名空间,然后在main函数中编写if语句即可,如下图所示
04最后如果if分支太多的话可以通过else if增加分支,如下图所示
#include<stdioh>
void main() { int year,b;
scanf("%d",&year); b=0;
if ( year%4==0 ) {
if ( year%100==0 ) { if ( year%400==0 ) b=1; }
else b=1;
}
if ( b==0 ) printf("%d年是平年\n",year); else printf("%d年是闰年\n",year);
}
MATLAB中我们常常用到条件判断语句结构,通过实例介绍这个结构的用法:
1、ifend结构,运行下面的句子,此条件语句是判断5是否大于3,如果大于3,就将1赋值给;
2、ifelseend 结构,我们以如下内容进行判断:
运行以上语句,结果如下a1=1,a2=1,判断a1是否大于a2,显然不大于,然后就执行else语句,给a赋值为2;
3、ifelseifelseend 结构
我们以如下语句为例,进行此条件结构的示例
运行以上语句,结果如下:
a1=a2=1,判断a1>a2不满足,执行elseif语句,a1<a2,不满足,执行else语句,a=3
MATLAB IF 条件语句用法以及实例如下:
1、if语句是一种选择判断语句,可以和for语句结合使用,也可以单独使用,这里创建了3个变量,作出了一个简单判断如果a小于b,b等于a,需要注意的是if语句后面要有end语句结束,如下图所示:
2、运行脚本之后,在命令行窗口可以看到b已经等于a了,如下图所示:
3、if嵌套语句,这里作出的判断是如果a小于b,b等于a,如果继续b还大于c,b等于c,如下图所示:
4、运行脚本,在命令行窗口可以看到b等于a,这里是因为b变量只满足第一个条件,如下图所示:
5、if语句中的else语句,else是否则的意思,这里作出的判断是如果a小于b,b等于a,如果满足a小于b条件下,b大于c,b就等于c,否则b=c-a,如下图所示:
6、运行脚本,在命令行可以看出结果b=c-a,只满足第一个条件,第二个条件不满足进去else语句里面去了,如下图所示:
以上就是关于C语言程序问题(if语句)全部的内容,包括:C语言程序问题(if语句)、怎么写C语言条件判断if语句、用if条件语句编写一个程序 程序内容如下:等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)