牛客网基础语法51~60题

本文介绍了在牛客网上进行的C语言基础语法练习,包括分数判断、奇偶数识别、字母分类、区间判断、闰年检测、字母大小写判断、季节判断、BMI计算、最大值求解以及字母表判断等题目,通过实例代码讲解了循环、条件判断和输入输出等编程基础知识。
摘要由CSDN通过智能技术生成

牛客网基础语法51~60题😘😘😘

💫前言:今天是咱们第六期刷牛客网上的题目。
💫目标:对每种的循环知识掌握熟练,用数学知识和循环结合运用熟练,对逻辑操作符运用熟练。
💫鸡汤:一万个美丽的未来,抵不上一个温暖的现在;每一个真实的现在,都是我们曾经幻想的未来,愿你爱上现在,梦见未来。先干为敬,大家随意。

🚩第一题

在这里插入图片描述

#include <stdio.h>
int main() 
{
    //初始化
    int score = 0;
    //判断
    while((scanf("%d", &score)) != EOF)
    {
        if(score >= 60)
        {
            printf("Pass\n");
        }
        else 
        {
            printf("Fail\n");
        }
    }
    return 0;
}

🚩第二题

在这里插入图片描述

#include <stdio.h>
int main() 
{
    //初始化
    int sum = 0;
    //输入
    while((scanf("%d",&sum)) != EOF)
    {
        if(sum % 2 == 0)
        {
            printf("Even\n");
        }
        else 
        {
            printf("Odd\n");
        }
    }
    return 0;
}

🚩第三题

在这里插入图片描述

💦因为要多组输入,但是 scanf 的输入会产生一个缓冲区,这样的话,多组输入的时候,会吸收下一个字符
💦这里就需要一个 getchar() 来吸收 \n
(补充,getchar(),是一个读入一个字符的👻👻👻)

#include <stdio.h>
int main() 
{
    //初始化
    char ch = 0;
    //输入
    while((scanf("%c",&ch)) != EOF)
    {
        getchar();
        if(ch == 'a' ||ch=='A'||ch=='e'||ch=='E'||ch=='O'||ch=='o'||ch=='i'||ch=='I'||ch=='U'||ch=='u')
        {
            printf("Vowel\n");
        }
        else 
        {
            printf("Consonant\n");
        }
    }
    return 0;
}

🚩第四题

在这里插入图片描述

💦家人们可别写成 l<=x<=r

#include <stdio.h>
int main() 
{
    //初始化
    int x = 0;
    int l = 0;
    int r = 0;
    //输入
    scanf("%d %d %d",&x,&l,&r);
    if(x >= l && x <= r)
    {
        printf("true\n");
    }
    else 
    {
        printf("false\n");
    }
    return 0;
}

🚩第五题

在这里插入图片描述

💦闰年的判断,当这个年份能被400整除 或者 能被4整除并且不能被100整除

#include <stdio.h>
int main() 
{
    //初始化
    int year = 0;
    //输入
    scanf("%d",&year);
    //判断
    if(year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))
    {
        printf("yes\n");
    }
    else 
    {
        printf("no\n");
    }
    return 0;
}

🚩第六题

在这里插入图片描述

💦这里的小写字母的ASCLL值比大写字母的ASCLL大

#include <stdio.h>
int main() 
{
    //初始化
    char ch;
    //输入
    scanf("%c",&ch);
    //判断
    if(ch >= 'A' && ch <= 'z')
    {
        printf("YES\n");
    }
    else 
    {
        printf("NO\n");
    }
    return 0;
}

🚩第七题

在这里插入图片描述

💦这里我采用switch语句,如果对这块知识不是很清楚的小伙伴,可以在我的C语言初阶的知识中讲述到了💞💞💞
💦输入的格式别看错 %4d%02d

#include<stdio.h>
int main() 
{
    //初始化
    int year = 0;
    int month = 0;
    //输入
    scanf("%4d%02d", &year, &month);
    switch (month) 
    {
        case 3:
        case 4:
        case 5: 
            printf("spring");
            break;
        case 6:
        case 7:
        case 8: 
            printf("summer");
            break;
        case 9:
        case 10:
        case 11: 
            printf("autumn");
               break;
        case 12:
        case 1:
        case 2: 
            printf("winter");
                break;
    }
    return 0;
}

🚩第八题

在这里插入图片描述

#include<stdio.h>
int main() 
{
    //初始化
    float w, h;
    float b;
    //输入
    scanf("%f %f", &w, &h);
    b = w / (h * h);
    //判断
    if (b >= 18.5 && b <= 23.9) 
    {
        printf("Normal");
    }
    else 
    {
        printf("Abnormal");
    }
    return 0;
}

🚩第九题

在这里插入图片描述

💦这里博主采用了三目操作符,解决起来更简单些。

#include <stdio.h>
int main()
{
    //初始化
    int a, b, c, d;
    //输入
    scanf("%d %d %d %d",&a,&b,&c,&d);
    //采用三目操作符
    int sum1 = (a > b) ? a : b;
    int sum2 = (c > d) ? c : d;
    int sum = (sum1 > sum2) ? sum1 : sum2;
    //输出
    printf("%d", sum );
    return 0;
}

🚩第十题

在这里插入图片描述

#include <stdio.h>
int main()
{
    //初始化
    char arr = 0;
    while ((scanf("%c", &arr)) != EOF)
    {
        //吸收 \n
        getchar();
        if ((arr >= 'A' && arr <= 'Z') || (arr >= 'a' && arr <= 'z'))
        {
            printf("%c is an alphabet.\n", arr);
        }
        else
        {
            printf("%c is not an alphabet.\n", arr);

        }
    }
    return 0;
}

🎉结束语

今天的刷题内容就到这里啦,如果上面的题目你有更优的解法,请打在下面的评论区中,独乐乐不如众乐乐。麻烦大家举起自己的小手,给博主三连,有你们的支持就是我最大的动力。预知后事如何,且听下回分解。
在这里插入图片描述

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值