runsun的编程学习日志-005

开始学习流程控制

①if()...else...                条件语句

②for()...                        循环语句

③while()...                     循环语句

④do...while()                循环语句

⑤continue                     结束本次循环语句

⑥break                        中止执行Switch或循环语句

⑦switch                        多分支选择语句

⑧return                        从函数返回语句

0013条件语句

<,<=,.,>=,==(等于),!=(不等于)

例如

    int money;
    printf("请问你有多少钱?\n");
    scanf("%d",&money);
    if(money > 100)
    {
        printf("你是富翁");
    }
    puts("程序结束");
    return 0;

不过输入的数不能越界,超过整型最大数2的32次方

if(),里面的内容为true则执行{}内容true==1,false==0

puts只能放str

if.c:18:3: error: too many arguments to function 'puts'
   puts("大数是%d",data1);
   ^~~~
In file included from if.c:1:
D:/c/mingw64/x86_64-w64-mingw32/include/stdio.h:672:15: note: declared here
   int __cdecl puts(const char *_Str);

代数交换案例(从小到大)

int data1;
    int data2;
    int datatemp;//不管怎么输入数据,data1当中存放的就是小数
    
    puts("请输入两个数:");
    scanf("%d%d",&data1,&data2);
    
    if(data1 > data2){
        //交换

        puts("=====交换");
        datatemp = data1;
        data1 = data2;
        data2 = datatemp;
    }
    
    printf("%d,%d\n",data1,data2);

结果:

请输入两个数:
65 12
=====交换
12,65

练习,三个数从小到大排列

#include <stdio.h>
int main()
{
    int data1;
    int data2;
    int data3;
    int datatemp;
    puts("请输入三个整数:");
    scanf("%d%d%d",&data1,&data2,&data3);
    if(data1 > data2){
        datatemp = data1;
        data1 = data2;
        data2 = datatemp;
    }
    if(data1 > data3){
        puts("=======交换");
        datatemp = data1;
        data1 = data3;
        data3 = data2;
        data2 =datatemp;
    }
    if(data2 > data3){
        puts("=======交换");
        datatemp = data2;
        data2 = data3;
        data3 = datatemp;
    }
    printf("%d,%d,%d\n",data1,data2,data3);
    return 0;
}

结果:

请输入三个整数:
66 55 44
=======交换
44,55,66

逻辑运算符

&&与,||或,!非

#include <stdio.h>
int main()
{
    int a;
    int b;
    scanf("%d%d",&a,&b);
    if(a == 0 && b ==1){
        puts("与");
    }
    if(a == 0 || b ==1){
        puts("或");
    }
    if(! a == 0){
        puts("非");
    }
    return 0;
}

练习:输入一个字符,判断它是否是小写字母,如果是直接输出,不是则转为小写字母再输出

char Ch;
    puts("请输入一个英文字母");
    scanf("%c",&Ch);
    if(Ch > 96 && Ch < 123){
        printf("%c\n",Ch);
    }else if(Ch >= 65 && Ch <=90){
        printf("%c\n",Ch+32);
    }else{
        puts("请输入正确的字符");
    }
    printf("done!\n");
    return 0;

练习

#include <stdio.h>
int main()
{
    int healthyYesOrNot;
    int handsomeYesOrNot;
    int richYesOrNot;
    int gentleYesOrNot;
    
    puts("如果Yes,请输入1,如果No,请输入0");
    
    puts("你身体好吗");
    scanf("%d",&healthyYesOrNot);
    if(healthyYesOrNot == 1){
        puts("你有钱不,身体好不?(tips:输入两个整数)");
        scanf("%d%d",&handsomeYesOrNot,&richYesOrNot);
        if(handsomeYesOrNot == 1 && richYesOrNot == 1){
            puts("你愿意为我花钱吗)");
            scanf("%d",&gentleYesOrNot);
            if(gentleYesOrNot == 1){
                puts("亲亲");
            }else{
                puts("对不起,我不跟小气鬼交朋友,即便帅有钱有身体,但是请滚蛋,谢谢");
            }
        }else{
            puts("我们不能做朋友,我要又帅又有钱的");
        }
    }else{
        puts("我们不能做朋友,身体差,很多事情办不了");
    }
    return 0;
}

学习OK

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

run sun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值