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

简介: 🏺BC93 统计数据正负个数🏺🏺BC93 统计数据正负个数🏺

🏺BC93 统计数据正负个数🏺

题目:


d92a6e8a3c714a1b987406db322d7312.png

代码实现:

#include <stdio.h>
int main() {
    int arr[10] = {0};
    int length = sizeof(arr)/sizeof(arr[0]);
    int i=0;
    int CP = 0;
    int CN = 0;
    while(i<length){
        scanf("%d",&arr[i]);
        if(arr[i]>0){
            CP++;
        }else if (arr[i]<0){
            CN++;
        }
        i++;
    }
    printf("positive:%d\nnegative:%d",CP,CN);
    return 0;
}

🧃BC94 N个数之和🧃

be0d8dc30fa0433688ffa19d5b8ab7e0.png

代码实现:

#include <stdio.h>
int main() {
    int n;
    int sum=0;
    int arr[50] = {0};
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        scanf("%d",&arr[i]);
        sum+=arr[i];
    }
    printf("%d",sum);
}

🍾BC95 最高分与最低分之差🍾

题目:


58a85e05140548a997f43844f393e609.png

答案:

#include <stdio.h>
int main() {
    int input = 0;
    int score = 0;
    int high = 0;
    int low = 100;
    scanf("%d",&input);
    for(int i=0;i<input;i++){
        scanf("%d",&score);
        if(score<low){
            low = score;
        }
        if(score>high){
            high = score;
        }
    }
    printf("%d",high-low);
    return 0;
}

🥃BC96 有序序列判断🥃

题目:

1d39ee33a78c4f9bb4bc1023d84bb7e7.png

答案:

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

🥂BC97 有序序列插入一个整数🥂

题目:

435d618e158f4572a70c9d000677a8b2.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]);
    }
}

🍼BC98 序列中删除指定数字🍼

题目:

02e786ee4c4a446fbe3e0199cac6a697.png

答案:

#include<stdio.h>
int main() {
    int arr[50] = { 0 };
    int j = 0;
    int i = 0;
    int n = 0;
    int del;
    scanf("%d", &n);
    for (int i = 0; i < n; i++) {
        scanf("%d", &arr[i]);
    }
    scanf("%d", &del);
    for(int i=0;i<n;i++)
    {
        if(arr[i]!=del)
        {
            arr[j++] = arr[i];
        }
    }
    for (int i = 0; i <j ; i++) {
        printf("%d ", arr[i]);
    }
}

🫖BC99 序列中整数去重🫖

题目:

1a92b367c65c4b0eac3c330245784340.png

答案:

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

🍻BC100 有序序列合并🍻

题目:f08fe15361704c548e11a086fe142b0a.png

答案:

#include <stdio.h>
int main() {
    int n = 0;
    int m = 0;
    int ret[2000] = {0};
    scanf("%d %d",&n,&m);
    for(int i=0;i<n;i++)
    {
        scanf("%d ",&ret[i]);
    }
    for(int i=n;i<m+n;i++)
    {
        scanf("%d ",&ret[i]);
    }
    int len = m+n;
    for(int i=0;i<len-1;i++)
    {
        for(int j=0;j<len-1-i;j++)
        {
            if(ret[j]>ret[j+1])
            {
                int temp = ret[j];
                ret[j] = ret[j+1];
                ret[j+1] = temp;
            }
        }
    }
    for(int i=0;i<len;i++)
    {
        printf("%d ",ret[i]);
    }
}

🧊BC101 班级成绩输入输出🧊

题目:

d38ebb32b1ef4f08bb1057ed5173f10a.png

答案:

#include <stdio.h>
int main() {
    float arr[5];
    float sum;
    for(int j = 0;j<5;j++)
    {
        sum=0;
        for(int i=0;i<5;i++)
        {
            scanf("%f",&arr[i]);
            sum+=arr[i];
            printf("%.1f ",arr[i]);
        }
        printf("%.1f\n",sum);
    }
}

🧉BC102 矩阵元素定位🧉

题目:

f329fabe252049279da3a8dfb85a4b4c.png

答案:

#include <stdio.h>
int main() {
    int n,m,x,y;
    int arr[5][5];
    scanf("%d %d",&n,&m);
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            scanf("%d ",&arr[i][j]);
        }
    }
    scanf("%d %d",&x,&y);
    printf("%d",arr[x-1][y-1]);
}

完结

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




d89241b7267e47efa46e331647af0e19.gif


























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