牛客网基础语法51~60题

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

前言:今天是咱们第六期刷牛客网上的题目。

目标:对每种的循环知识掌握熟练,用数学知识和循环结合运用熟练,对逻辑操作符运用熟练。

鸡汤:一万个美丽的未来,抵不上一个温暖的现在;每一个真实的现在,都是我们曾经幻想的未来,愿你爱上现在,梦见未来。先干为敬,大家随意。

🚩第一题6f51469a3ea245e69042135060eae6ca.png

#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;
}


🚩第二题99f840d958af486f8398d8e4a9c5f221.png

#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;
}


🚩第三题

b9d1e49938d9493083990740f1d6ef80.png

因为要多组输入,但是 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;
}


🚩第四题3a88fea15b1c4bdb8e5b4356864850a9.png

家人们可别写成 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;
}

🚩第五题

63da9c4c3297421daaebe01669cedc99.png

闰年的判断,当这个年份能被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;
}


🚩第六题

5e35a3a4e75c45eb9d3473b551edaad0.png

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


🚩第七题

cbe1479aab86456abaf9b3e632fd610c.png

这里我采用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;
}


🚩第八题

3237dc679cb24815b9deb52279838c74.png

#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;
}


🚩第九题

c2107a94d6aa45feafb2b5161e488573.png

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

#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;
}


🚩第十题

8e2396d6115f44949610ccade742d068.png

#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;
}


结束语


今天的刷题内容就到这里啦,如果上面的题目你有更优的解法,请打在下面的评论区中,独乐乐不如众乐乐。

目录
相关文章
|
数据可视化 搜索推荐 API
一款功能强大的Unity数据可视化图表库
今天大姚分享一款免费(基于MIT License协议)、开源、功能强大、简单易用、可配置的Unity数据可视化图表库:XCharts。
436 1
|
Kotlin
Kotlin中的逻辑运算符
Kotlin中的逻辑运算符
457 3
|
SQL 关系型数据库 MySQL
介绍5款 世界范围内比较广的 5款 mysql Database Management Tool
介绍5款 世界范围内比较广的 5款 mysql Database Management Tool
689 0
|
Linux Shell
10-10|linux命令查询 关键字在文本中出现的行数
10-10|linux命令查询 关键字在文本中出现的行数
|
人工智能 数据可视化 API
语义分割笔记(一):基于PaddleSeg使用Transfomer模型对航空遥感图像分割
这篇博客介绍了如何使用PaddleSeg和Transformer模型SegFormer B3对航空遥感图像进行语义分割,包括项目背景、数据集处理、训练步骤和代码实现。
1211 1
语义分割笔记(一):基于PaddleSeg使用Transfomer模型对航空遥感图像分割
|
弹性计算 应用服务中间件
阿里云服务器2核4G、4核8G、8核16G配置最新收费标准和优惠活动整理
阿里云服务器2核4G、4核8G、8核16G配置最新收费标准和优惠活动整理,轻量2核2G3M服务器61元一年、2核4G4M带宽165元1年,云服务器4核16G10M带宽26元1个月、149元半年,阿里云ECS云服务器2核2G3M新老用户均可99元一年续费不涨价,企业用户2核4G5M带宽199元一年
|
程序员 测试技术 数据安全/隐私保护
客达天下项目案例
客达天下项目案例
|
SQL Java 数据库连接
Mybatis中一对多mapper配置
Mybatis中一对多mapper配置
314 0
|
机器学习/深度学习 人工智能 算法
跨平台AI模型部署神器:FastDeploy实战Yolov5
跨平台AI模型部署神器:FastDeploy实战Yolov5
574 1