牛客网基础语法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;
}


结束语


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

目录
相关文章
|
6天前
牛客网基础语法91~100题
牛客网基础语法91~100题
30 0
|
6天前
牛客网基础语法71~80题
牛客网基础语法71~80题
27 0
|
6天前
牛客网基础语法101~110题
牛客网基础语法101~110题
39 0
|
6天前
|
编译器
牛客网基础语法81~90题
牛客网基础语法81~90题
32 0
|
6天前
牛客网基础语法111~120题
牛客网基础语法111~120题
39 0
|
11月前
|
存储 编译器
牛客网基础语法1~10题
今天是咱们第一期刷牛客网上的题目。 目标:掌握基础编程,打牢基础知识,有一定的编程思想 鸡汤:读不在三更五鼓,功只怕一曝十寒。先干为敬,大家随意。
41 0
|
11月前
|
C语言
牛客网基础语法11~20题
前言:今天是咱们第二期刷牛客网上的题目。 目标:对输入输出的格式,方法,类型掌握熟练,对double,float理解深入,编程思想更进一步。 鸡汤:人活着,再苦再累,都别抱怨,要努力,越努力,才会越幸运。抱怨,只会增加怨气,努力,才能改变气运。先干为敬,大家随意。
50 0
|
11月前
|
C++
牛客网基础语法61~70题
前言:今天是咱们第七期刷牛客网上的题目。 目标:可以掌握循环嵌套,逻辑思维更加清晰,对循环知识掌握熟练。 鸡汤:城市人潮拥挤,别走丢了自己。先干为敬,大家随意。
62 0
|
11月前
牛客网基础语法31~40题
前言:今天是咱们第四期刷牛客网上的题目。 目标:熟练用数学知识来解决编程问题,逻辑思维更加紧密,可以用更简单的方法,来解决编程问题。 鸡汤:不要说看破红尘心已寒,红尘本就是清浊合流浪滔天;不要说怀才不遇,才华本就是为人作嫁铺路砖。先干为敬,大家随意。
51 0
|
11月前
|
C语言
牛客网基础语法41~50题
前言:今天是咱们第五期刷牛客网上的题目。 目标:熟练用数学知识来解决编程问题,会利用每种循环。 鸡汤:压抑了,那就换个环境呼吸;困惑了,那就转个角度思考;没路了,不妨回头,路在脚下,哪个方向都可以走。先干为敬,大家随意。
30 0