【C语言】牛客网刷题训练-10

针对C语言入门OJ题(牛客网)牛客网 - 找工作神器|笔试题库|面试经验|实习招聘内推,求职就业一站解决_牛客网

(简单)BC101-班级成绩输入输出_牛客题霸_牛客网 (nowcoder.com)

【C语言】牛客网刷题训练-10_第1张图片

参考代码:

//代码一
#include 
int main()
{
    int i = 0;
    //5个学生
    for(i=0; i<5; i++)
    {
        //读取一个人的5科成绩
        double sum = 0.0;
        int j = 0;
        double score = 0.0; 
        for(j=0; j<5; j++)
        {
            scanf("%lf", &score);
            sum += score;
            printf("%.1lf ", score);
        }
        printf("%.1lf\n", sum);
    }
    return 0;
}
//代码二
#include 
int main()
{
    int i = 0;
    double score[5] = {0};
    for(i=0; i<5; i++)
    {       
        //读取一个人的5科成绩 
        int j = 0;
        double sum = 0.0; 
        for(j=0; j<5; j++)
        {
            
            scanf("%lf", &score[j]);
            sum += score[j];            
        }
        for(j=0; j<5; j++)
        {
            printf("%.1lf ", score[j]);
        }
        printf("%.1lf\n", sum);
    }
    return 0;
}

(简单)BC102-矩阵元素定位_牛客题霸_牛客网 (nowcoder.com)

【C语言】牛客网刷题训练-10_第2张图片

参考代码:

#include 
int main()
{
    int n = 0;
    int m = 0;    
    scanf("%d %d", &n, &m);//接收矩阵数据
    //这是C99语法-变长数组,但是数组不能初始化
    //int arr[n][m];
    int arr[10][10];//具体给值也行
    int i = 0;
    int j = 0;
    for(i=0; i

(入门)BC103-序列重组矩阵_牛客题霸_牛客网 (nowcoder.com) 

【C语言】牛客网刷题训练-10_第3张图片

参考代码:

//代码一
#include 
int main()
{
    int n = 0;
    int m = 0;
    scanf("%d %d", &n, &m);
    int i = 0;
    int tmp = 0;
    for(i=1; i<=m*n; i++)
    {
        scanf("%d", &tmp);
        printf("%d ", tmp);
        if(i%m == 0)
            printf("\n");//打印m个后换行
    }
    return 0;
}
//代码二
#include 
int main()
{
    int n = 0;
    int m = 0;    
    int arr[10][10] = {0};
    scanf("%d %d", &n, &m);
    int i = 0;
    int j = 0;
    for(i=0; i<=n; i++)
    {
        for(j=0; j
//代码三
#include 
int main()
{
    int n = 0;
    int m = 0;    
    int arr[10][10] = {0};
    scanf("%d %d", &n, &m);
    int i = 0;
    int j = 0;
    for(i=0; i<=n; i++)
    {
        for(j=0; j

​​​​​​​(简单)BC104-最高身高_牛客题霸_牛客网

【C语言】牛客网刷题训练-10_第4张图片

参考代码:

int main()
{
    int n = 0;
    int m = 0;
    scanf("%d %d", &n, &m);
    int i = 0;
    int j = 0;
    int max = 0;
    int x = 0;
    int y = 0;
    for(i=0; imax)
            {
                x = i;
                y = j;
                max = hi;
            }
        }
    }
    printf("%d %d\n", x+1,y+1);//通常情况下我们所认为的下标 - 从1开始
    return 0;
}

(简单)BC105-​​​​​​​矩阵相等判定_牛客题霸_牛客网

【C语言】牛客网刷题训练-10_第5张图片

参考代码:

//代码一
#include 
int main()
{
    int n = 0;
    int m = 0;
    int arr1[10][10];
    int arr2[10][10];
    //int arr1[n][m];
    //int arr2[n][m];
    scanf("%d %d", &n, &m);//输入n和m
    //输入第一矩阵的数据
    int i = 0;
    int j = 0;
    for(i=0; i
//代码二
#include 
int main()
{
    int n = 0;
    int m = 0;
    int arr1[10][10];
    int arr2[10][10];
    //int arr1[n][m];
    //int arr2[n][m];
    scanf("%d %d", &n, &m);//输入n和m
    //输入第一矩阵的数据
    int i = 0;
    int j = 0;
    for(i=0; i

(简单)BC106-矩阵相等判定_牛客题霸_牛客网上三角矩阵判定_牛客题霸_牛客网矩阵相等判定_牛客题霸_牛客网

【C语言】牛客网刷题训练-10_第6张图片

参考代码:

//代码一
#include 
int main()
{
    int n = 0;
    scanf("%d", &n);
    //int arr[n][n];
    int arr[10][10];
    int i = 0;
    int j = 0;
    for(i=0; ij)
           {
               if(arr[i][j] != 0)
               {
                   //下三角有不是0的就不满足
                   printf("NO");
                   return 0;
               }
           }
        }
    }
    printf("YES");
    return 0;
}
//代码二
#include 
int main()
{
    int n = 0;
    scanf("%d", &n);
    //int arr[n][n];
    int arr[10][10];
    int i = 0;
    int j = 0;
    for(i=0; ij)
            {
               if(arr[i][j] != 0)
               {
                   //下三角有不是0的就不满足
                   printf("NO");
                   return 0;
               }
           }
        }
    }
    printf("YES");
    return 0;
}

(简单)BC107-矩阵转置_牛客题霸_牛客网

【C语言】牛客网刷题训练-10_第7张图片

参考代码:

#include 
int main()
{
    int n = 0;
    int m = 0;
    scanf("%d %d", &n, &m);
    int arr[10][10];
    //int arr[n][m];
    int i = 0;
    int j = 0;
    for(i=0; i

(中等)BC108-矩阵交换_牛客题霸_牛客网

【C语言】牛客网刷题训练-10_第8张图片

解析:

  1. 如果是 %c 读取字符,一定要注意清理前面输入时所留下的空白字符(两种方法)。
  2. 注意二维数组的下标。 

参考代码:

#include 
int main()
{
    int n = 0;//行
    int m = 0;//列     
    int arr[10][10] = { 0 };
    int k = 0;//操作的次数
    char t = 0;//代表操作的字符
    int a = 0;
    int b = 0;
    //读取数据
    scanf("%d %d", &n, &m);
    int i = 0;
    int j = 0;
    for (i = 0; i

(简单)BC109-杨辉三角_牛客题霸_牛客网

【C语言】牛客网刷题训练-10_第9张图片

参考代码:

#include 
int main()
{
    int arr[30][30] = {0};
    int i = 0;
    int j = 0;
    int n = 0;
    scanf("%d", &n);
    for(i=0; i=2 && j>=1)
                arr[i][j] = arr[i-1][j-1]+arr[i-1][j];
        }
    }
    for(i=0; i

(入门)BC110-井字棋_牛客题霸_牛客网

【C语言】牛客网刷题训练-10_第10张图片

参考代码:

#include 
int main()
{
    char arr[3][3] = {0};
    int i = 0;
    int j = 0;
    char flag = 'c';
    for(i=0; i<3; i++)
    {
        for(j=0; j<3; j++)
        {
            scanf("%c", &arr[i][j]);
            getchar();//消除掉空白字符
        }
    }
    //判断输赢
    for(i=0; i<3; i++)
    {
        //行
        if(arr[i][0]==arr[i][1] &&arr[i][1]==arr[i][2] && arr[i][1] != 'O')
        {
            flag = arr[i][1];
            break;
        }
        //列
        if(arr[0][i]==arr[1][i] &&arr[1][i]==arr[2][i] && arr[1][i] != 'O')
        {
            flag = arr[1][i];
            break;
        }
    }
    //对角线
    if(arr[0][0]==arr[1][1] &&arr[1][1]==arr[2][2] && arr[1][1] != 'O')
    {
        flag = arr[1][1];
    }
    if(arr[0][2]==arr[1][1] &&arr[1][1]==arr[2][0] && arr[1][1] != 'O')
    {
        flag = arr[1][1];
    }    
    if(flag == 'K')
        printf("KiKi wins!");
    else if(flag == 'B')
        printf("BoBo wins!");
    else
        printf("No winner!");
               
    return 0;
}

你可能感兴趣的:(初学者,C语言,学习,c语言,学习,开发语言)