【C语言】刷题训练营——“ 牛客语法篇 (8) ”

简介: 前言​ 大家好,继续更新专栏 c_牛客,不出意外的话每天更新十道题,难度也是从易到难,自己复习的同时也希望能帮助到大家,题目答案会根据我所学到的知识提供最优解,希望要学习的小伙伴能先思考再看答案,这样学习效率倍增,如有哪里不足还请评论区留言或私信我。

🍞BC73 挂科危险

题目:

fddfd309470044068fefc9a02e0cd0ce.png

代码实现:

#include <stdio.h>
int main() {
    int n;
    scanf("%d",&n);
    if(n>=10)
    {
        printf("Danger++");
    }
    else if(n>=4&&n<=9)
    {
        printf("Danger");
    }
    else
    {
        printf("Good");
    }
}

🥙BC74 HTTP状态码

题目:

d29c971af7ce47bdbe3cffd3a2e7c7aa.png

代码实现:

#include <stdio.h>
int main() {
    int key;
    while(scanf("%d",&key)!=EOF)
    {
        switch(key)
        {
            case 200:
                printf("OK\n");
                break;
            case 202:
                printf("Accepted\n");
                break;
            case 400:
                printf("Bad Request\n");
                break;
            case 403:
                printf("Forbidden\n");
                break;
            case 404:
                printf("Not Found\n");
                break;
            case 500:
                printf("Internal Server Error\n");
                break;
            case 502:
                printf("Bad Gateway\n");
                break;
        }
    }
}

🥨BC75 数字三角形

题目:


29110584012847d0a06201a724edb22f.png

答案:

#include <stdio.h>
int main() {
    int n;
    while(scanf("%d",&n)!=EOF)
    {
        for(int i=0;i<n;i++)
        {
            for(int j=0;j<i+1;j++)
            {
                printf("%d ",j+1);
            }
            printf("\n");
        }
    }
}

🧀BC76 公务员面试

题目:

9a10c4f77be24d929a15c1234ac80708.png

答案:

#include <stdio.h>
int main() {
    int a=0;
    int min = 100;
    int max = 0;
    int sum = 0;
    int count = 0;
    while (scanf("%d", &a)!=EOF) 
    {
        if (a > max) 
        {
            max = a;
        }
        if (a < min) 
        {
            min = a;
        }
        sum += a;
        count++;
        if(count==7){
            printf("%.2f\n",(sum - max - min) / 5.0);
            sum=0;
            max=0;
            min=100;
            count =0;
        }
    }
}

🌭BC77 有序序列插入一个数

题目:


84c09c6c423e46539a859a94b493fec7.png

答案:

这题很巧妙,可以把数组第一个位置空出来用来装插入的数,然后把第一个位置与其他位置挨个比较大小直到换到没有下一个数大为止,然后进行输出。

#include <stdio.h>
int main() {
    int n;
    int arr[51];
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        scanf("%d",&arr[i]);
    }
    scanf("%d",&arr[0]);      
    for(int i=0;i<n;i++)
    {
        if(arr[i]>arr[i+1])
        {
            int temp = arr[i+1];
            arr[i+1] = arr[i];
            arr[i] = temp;
        }
        else
        {
            break;
        }
    }
    for(int i=0;i<=n;i++)
    {
        printf("%d ",arr[i]);
    }
}

🫔BC78 筛选法求素数

题目:


1049a599e76040c08bd733a4ddeab60f.png

答案:

按照题目要求

#include <stdio.h>
#include <math.h>
int main() {
    int n;
    scanf("%d",&n);
    int count = 0;
    int arr[100] = {0};
    for(int i=2;i<=n;i++)
    {
        arr[i-2] =i; 
    }
    for(int i=2;i<=n;i++)
    {
        for(int j=2;j<=n;j++)
        {
            if(arr[j]!=0&&arr[j]%i==0&&arr[j]!=i)
            {
                arr[j]=0;
                count++;
                continue;
            }
        }
    }
    for(int i=0;i< n;i++)
    {
        if(arr[i]!=0)
        {
            printf("%d ",arr[i]);
        }
    }
    printf("\n");
    printf("%d",count);
}

🍕BC79 图像相似度

题目:

0b7ddb5884af4758be8d74b75296d182.png

答案:

#include <stdio.h>
int main() {
    int n,m;
    int arr[100][100];
    int arr2[100][100];
    int same = 0;
    scanf("%d %d",&n,&m);
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            scanf("%d",&arr[i][j]);
        }
    }
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            scanf("%d",&arr2[i][j]);
            if(arr2[i][j]==arr[i][j])
            {
                same++;
            }
        }
    }
    double ret = ((same*1.0)/(n*m))*100;
    printf("%.2f",ret);
}

🌮BC80 登录验证

题目:


cf5c2ee6b20243688d4f112e8646312d.png

答案:

#include<stdio.h>
int main() {
    char name[10] = {0};
    char passage[10] = {0};
    while (scanf("%s %s", name, passage) != EOF) 
    {
        if (strcmp(name, "admin") == 0 && strcmp(passage, "admin") == 0) 
        {
            printf("Login Success!");
        } else 
        {
            printf("Login Fail!");
        }
    }
    return 0;
}

🥪BC81 学好C++

题目:


3ca8e114fe464977aee596b937db4265.png

答案:

这道题喝下题都是特简单了,提前撒花了,当然有兴趣可以继续刷🌺



#include <stdio.h>
int main() {
    printf("I will learn C++ well!");
}

🥙BC82 (a+b-c)*d的计算问题

题目:

a2518915129c432989b0f86b272e6aa7.png

答案:

#include <stdio.h>
int main() {
    int a,b,c,d;
    scanf("%d %d %d %d",&a,&b,&c,&d);
    printf("%d",(a+b-c)*d);
}

完结

创作不易,还请各位小伙伴多多点赞👍关注✨收藏⭐



d89241b7267e47efa46e331647af0e19.gif


























相关文章
|
2月前
|
机器学习/深度学习 编译器 C语言
C语言刷题(中)(保姆式详解)
C语言刷题(中)(保姆式详解)
17 0
|
3月前
|
C语言
C语言基础语法
这段文字主要介绍了C语言中的基础语法,包括函数调用的不同方式(如使用位置参数或命名参数传递,处理变参数的情况)及如何正确地进行组合调用,并保持数据类型的统一。此外,还介绍了操作符的使用,如比较运算符和逻辑运算符(`and`、`or`、`not`)。相关详细内容和示例可以通过阿里云的帮助文档进一步了解,包括函数调用方式、评估表达式的设置方法、告警条件表达式的语法,以及查询语法结构等。这为初学者提供了理解和实践C语言编程的良好起点。
109 12
|
4月前
|
存储 C语言
【C语言】C语言基础语法速览
【C语言】C语言基础语法速览
62 1
|
4月前
|
C语言
【C初阶——指针5】鹏哥C语言系列文章,基本语法知识全面讲解——指针(5)
【C初阶——指针5】鹏哥C语言系列文章,基本语法知识全面讲解——指针(5)
|
4月前
|
C语言
【C初阶——指针4】鹏哥C语言系列文章,基本语法知识全面讲解——指针(4)
【C初阶——指针4】鹏哥C语言系列文章,基本语法知识全面讲解——指针(4)
|
4月前
|
存储 编译器 C语言
【C初阶——指针3】鹏哥C语言系列文章,基本语法知识全面讲解——指针(3)
【C初阶——指针3】鹏哥C语言系列文章,基本语法知识全面讲解——指针(3)
|
4月前
|
C语言
【C语言刷题训练】——第7节(含代码与分析思路)
【C语言刷题训练】——第7节(含代码与分析思路)
|
4月前
|
测试技术 C语言 C++
【C语言刷题训练——6】鹏哥C语言刷题训练营笔记,含代码讲解改进
【C语言刷题训练——6】鹏哥C语言刷题训练营笔记,含代码讲解改进
|
4月前
|
存储 C语言
【C语言】鹏哥C语言刷题训练营——第5节内容笔记(含代码全面分析和改进,讲解)
【C语言】鹏哥C语言刷题训练营——第5节内容笔记(含代码全面分析和改进,讲解)
|
19天前
|
存储 C语言 开发者
【C语言】字符串操作函数详解
这些字符串操作函数在C语言中提供了强大的功能,帮助开发者有效地处理字符串数据。通过对每个函数的详细讲解、示例代码和表格说明,可以更好地理解如何使用这些函数进行各种字符串操作。如果在实际编程中遇到特定的字符串处理需求,可以参考这些函数和示例,灵活运用。
39 10