C语言基础三
程序执行顺序;
1.顺序结构
2.条件结构;if条件结构,if...else条件结构,多重if条件分支结构(if...elseif..else)和switch条件结构
3.循环结构:do....while循环,while循环,for循环
运算符:
算术运算符(按照操作数分类)
1.一元操作符 ++,--
2.二元运算符;+,-,*,/,%(取模或求余)
赋值运算符:=
复合赋值运算符;+=,-=,*=,/=.%=
比较运算符:比较数值的大小关系(<,>,<=,>=,!=,==)
逻辑运算符:与&&或||非!
与(并且):多个条件同时为真结果才为真=è一假比假
或(或者):在多个条件中只要有一个条件为真,其结构为真=è一真必真
非(取反): 非真比假,非假必真
if条件结构:如果条件成立执行其花括号内的语句
if(条件){
语句;
}
示例:
int a ;//声明变量
printf("请输入年龄");//输出
scanf("%d",&a);//输入
if(a>=18){//判断条件
printf("你已经成年");
}if(a<18){
printf("未成年");
}
if...else条件结构:判断条件 成立执行其if下花括号语句,否则执行else内语句
if(a>=18)
{
printf("成年");
}else{
printf("未成年");
}
判断是否为水仙花数;
int num,ge,shi,bai,he;//声明整型 输入值,个位,十位,百位,和
printf("请输入一个三位数");
scanf("%d",&num);//输入 %d整型占位符 &取缔值
//个位的三次方+十位的三次方+百位三次方为水仙花数
//1.获取个位
ge=num%10;
//2.获取十位
shi=num/10%10;
//3.获取百位
bai=num/100;
he=ge*ge*ge+shi*shi*shi+bai*bai*bai
if(he=num){//判断是否为水仙花数
printf("%d水仙花数;",num);
}else{
printf("%d不是水仙花数;",num);
}
实现猜拳游戏: 用户A和用户B分别输入要出的拳(0:剪刀,1:石头,2:布)
int UserA,UserB;
/1.分别获取用户A和用户B所出的拳
printf("请一号选手出拳:0代表剪刀,1代表石头,2代表布\n");
printf("请用户A出拳:");
scanf("%d",&UseA);
printf("请用户B出拳:");
scanf("%d",&UseB);
//2.根据用户A和用户B所出的拳进行比较
//用户A胜==>(用户A:0(剪刀)&&用户B:2(布));(用户A:1(石头)&&用户B:0(剪刀));(用户A:2(布)&&用户B:1(石头))
if((UserA==0&&UserB==2)||(UserA==1&&UserB==0)||(UserA==2&&UserB==1))
{
printf("用户A你赢了");
//平局==>用户A==用户B
if(userA==userB)
}
{
printf("真衰,平局~~~~~~~~~\n");
}
//用户B胜==>(用户A:0(剪刀)&&用户B:1(石头));(用户A:1(石头)&&用户B:2(布));(用户A:2(布)&&用户B:0(剪刀))
if((userA==0&&userB==1)||(userA==1&&userB==2)||(userA==2&&userB==0))
{
printf("用户B获胜");
}