登录  | 立即注册

游客您好!登录后享受更多精彩

扫一扫,访问微社区

QQ登录

只需一步,快速开始

开启左侧

[寒假笔记] C语言学习 选择结构

[复制链接]
发表于 2018-2-7 16:35:59 | 显示全部楼层 |阅读模式
学习笔记
学习科目: C语言
学习安排: 通过书籍和视频学习C语言和单片机
开始时间: 2018-02-07
结束时间: 2018-03-03
C语言需要学精,不然编程是容易出现问题,我觉得学C就要学会吹毛求疵。
我最近学到了C语言的选择结构和循环结构
语法一,if(条件)//常量,变量,运算式,比较式
{
条件成立是要做的事(用代码表示)
}
语法二,,if(条件)//常量,变量,运算式,比较式
{
条件成立是要做的事(用代码表示)
}
else
{
条件不成立是要做的事(用代码表示)
}
语法一和语法二可以换用,大家看一下我编的这两个简单的程序就清楚了
程序一
#include<stdio.h>
int main( )
{
int a=0
printf("请输入一个数");
scanf("%d",&a);  
if(a%2==0)
{
printf("%d是偶数\n",a);
}
if(a%2!=0)
{
printf("%d是奇数\n",a);
}
return 0;
}
程序二
#include<stdio.h>
int main( )
{
int a=0
printf("请输入一个数");
scanf("%d",&a);  
if(a%2==0)
{
printf("%d是偶数\n",a);
}
else
{
printf("%d是奇数\n",a);
}
return 0;
}
if else语句还可以表示表示多方面的问题,也就是该语句的嵌套,看这个用来判定分数的等级的程序例子。
程序三
#include <stdio.h>
int main()
{
int a=0;
printf("请输入一个有效分数(0-100):");
scanf("%d",&a);
if(a<60)
{
        printf("%d是不及格\n",a);
}
else
{
        if(a<80)
        {
        printf("%d是及格\n",a);
        }
else
{
if(a<90)
{
printf("%d是优良\n",a);
}
else
{
        printf("%d是优秀\n",a);
}
}
}
return 0;
}
程序三还可以如下 QQ图片20180207162912.jpg
程序四
#include <stdio.h>
int main()
{
int a=0;
printf("请输入一个有效分数(0-100):");
scanf("%d",&a);
if(a<60)
{
        printf("%d是不及格\n",a);
}
else if(a<80)
{
        printf("%d是及格\n",a);
}
else if(a<90)
{
        printf("%d是优良\n",a);
}
else
{
        printf("%d是优秀\n",a);
}
return 0;
}
多重条件判断语句比较复杂,开关语句可以用简便的程序解决同样的问题,语法如下
switch(表达式)
{  
case 值一:
做是值一的事
break;
case 值二:
做是值二的事
break;
....
default:
如果前面的值都不是的事
}



好懒~~不想说~~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表