首页 > 代码库 > C语言基础三

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获胜");

 

  }

 

C语言基础三