c语言7

26 阅读1分钟

三大结构

顺序 分支 循环

分支结构之if语句

格式:if(){}

  1. ()里只能写能算出结果的式子,为真就执行if中的代码,为假就不执行
  2. 代码只有一句就可以省略{}但是建议写
#include<stdio.h>
int main(){
    printf("请输入一个数:");
    int num;
    scanf("%d",&num);
    if(num%2==0){ //判断是否为偶数
        printf("%d是一个偶数\n",num);
    }
    if(num%2==1){
        printf("%d是一个奇数\n",num);   
    }    
    return 0;
}

分支结构之if-else

  1. 结构if(){}else{}
#include<stdio.h>
int main(){
    printf("请输入一个数:");
    int num;
   scanf("%d",&num);
   if(num%2){
    printf("%d是一个奇数\n",num);
   }else{
    printf("%d是一个偶数\n",num);
   }
   }

也可以用三元代替

#include<stdio.h>
int main(){
 printf("请输入一个数:");
 int num;
scanf("%d",&num);
printf("%d是一个",num);
num%2?printf("奇数"):printf("偶数\n");
return 0;
}

流程图

菱形:分支结构(只能2条线) 箭头:程序运行方向 长方体:语句体

#include<stdio.h>
int main(){
    int rowA,numberA,rowB,numberB;
    printf("请输入电影票的行数和座位号:");
    scanf("%d %d %d %d",&rowA,&numberA,&rowB,&numberB);
    //确保数据有效
    if(rowA<=0||numberA<=0||rowB<=0||numberB<=0||rowA==rowB&&numberA==numberB){
        printf("输入错误\n");
        return 0;
    }
    if(rowA==rowB&&(numberA-numberB==1||numberB-numberA==1)){
        printf("我开心的看电影\n");
    }else{
        printf("我开心的打游戏\n");
    }
}