c语言程序设计

一.if语句
1.if(表达式)
语句
2.if(表达式)
语句1
else
语句2
3.if嵌套
if(a>b)
if(b>c)
max=a;
注意if与else配对;else不能单独用,
else与最近if配对,可加括号改变这种配对
if(x)========if(x!=0)
if(!x)======if(x0)
逻辑运算符
a>b>c
关系表达式 a>b&&b>c
&& 短路现像
|| 短路现象
!逻辑表达式的值要么是1,要么是0,逻辑值
条件运算符:表示了两个分支的情况,相当于if。。。else;
三目运算符:
表达式1?表达式2:表达式3
if(表达式1)
表达式2
else
表达式3

例如/* Note:Your choice is C IDE */
#include “stdio.h”
void main()
{int x,y,z,max;
printf(“enter x”);
scanf("%d%d%d",&x,&y,&z);
//if(x>y&&y>z)
//max=x;
if(x>y)
{if(x>z)
max=x;
else
max=z;
}
else{
if(y>z){
max=y;
}
else
max=z;

}
/if(x>y)
max=x;
else
max=y;if(max<z)
max=z;
/
max=(x>y)?(x>z?x:z):(y>z?y:z);
max=x>y?x:y;
max=max>z?max:z;
}


/* Note:Your choice is C IDE */
#include “stdio.h”
#include"“math.h”
void main()
{double x,y;
int t;
scanf("%lf",&x);
if(x>0&&x<1000)
{
y=sqrt(x);
printf("y=%.0f’,y);//默认对y四舍五入
//t=sqrt(x);
//将double赋给int,默认将double取整,然后再赋值
/t=(int)sqrt(x);
printf(“t=%d”,t);
}
else
printf(“error”);
}


switch语句
用if…else表示多分支选择的时候,嵌套的层数太多,容易让程序难以理解,此时可以使用switch;
1语法
switch(表达式)
{case 常量1:语句1;
case 常量2:语句2;
。。。。。。。
default:语句n+1;
}
执行;先计算表达式的值,然后将值和后面的常量对比,如果相等,则执行case后面的语句,以及之后所有的语句,如果想改变可以在case后加break;break作用是跳出switch语句,如果和所有case后的常量都不想等,则执行default后的语句;
例如
输出分数,输出分数的等级;
#include “stdio.h”
void main()
{int x;
char grade;
scanf("%d’,&x);
/if(x>=90)
grade=‘A’
else{
if(x>=80)
grade=‘B’;
else
{
if()
}
}
}
/
switch(x/10)
{
case 9:grade=‘A’;printf(“1”);break;
case 8:grade=‘B’;printf(“2”);break;
case 7:grade=‘C’;printf(“3”);break;
case 6:grade=‘D’;printf(“4”);break;
case 5:
case 4:
case 3:grade=‘D’;printf(“5”);//多个case共用一条语句
}
print发(“x=%d,grade=%c”,x,grade);
}
//switch后扩号的值与case后的值对应,执行对应值的case行列
break可单独一行;

printf("%d,%d,%d,%d\n",e,d,c,b);
break;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值