c语言二维数组储存成绩

请问这个是用嵌套if做吗?可以参考参考代码吗,刚开始接触C语言,不太懂

img

不需要嵌套if,写if,else if ,else即可

可以使用 if else进行判断
以下是一个基础的 c 语言 if else 语句的例子:

#include <stdio.h>

int main() {
    if (d < 60) {
        printf("体测不及格,没奖学金\n");
    }
    else if (a >4.0 && b>80 && c >40) {
        printf("一等奖学金\n");
    }
    else if (a >3.5 && b>75) {
        printf("二等奖学金\n");
    }
    else if (a >3.0 && b>70) {
        printf("三等奖学金\n");
    }
    else {
        printf("没奖学金\n");
    }
    
    return 0;
}

大概这样,程序根据你自己要求可以改改

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7653775
  • 这篇博客你也可以参考下:C语言入门第八篇,if语句练习题答案
  • 除此之外, 这篇博客: C语言,if 语句 系列中的 顺序控制举例和注意事项 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • Java,C 中定义变量时采用合法的前向引用的原则。如:

    void main() { 
    	int num1 = 12; 
    	int num2 = num1 + 2; 
    }
    

    错误形式:

    void main() { 
    	int num2 = num1 + 2; 
    	int num1 = 12; 
    }
    
  • 您还可以看一下 贺利坚老师的C语言及程序设计初步课程中的 用if语句实现分支结构小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    我可以为你提供一个使用嵌套if语句储存二维数组成绩的示例代码,如下:

    include

    int main() { int scores[3][5]; //定义一个3行5列的二维数组,用来存储成绩数据 int i, j;

    //对每一个学生的每一门课程进行成绩输入
    for(i=0; i<3; i++)
    {
        printf("请输入学生%d的成绩:\n", i+1);
        for(j=0; j<5; j++)
        {
            printf("请输入第%d门课程的成绩:", j+1);
            scanf("%d", &scores[i][j]); //使用scanf()函数输入成绩
        }
    }
    
    //输出成绩
    printf("学生1的成绩为:");
    for(j=0; j<5; j++)
    {
        printf("%d ", scores[0][j]); //输出第1个学生的成绩
    }
    printf("\n");
    
    printf("学生2的成绩为:");
    for(j=0; j<5; j++)
    {
        printf("%d ", scores[1][j]); //输出第2个学生的成绩
    }
    printf("\n");
    
    printf("学生3的成绩为:");
    for(j=0; j<5; j++)
    {
        printf("%d ", scores[2][j]); //输出第3个学生的成绩
    }
    printf("\n");
    
    return 0;
    

    }

    代码中的嵌套if语句并不是用来储存二维数组成绩的,而是用来控制程序流程的。如果你想使用if语句来储存成绩数据,可以按照以下步骤进行:

    1. 定义一个二维数组来存储成绩数据,例如:int scores[3][5],代表有3名学生,每个学生有5门课程的成绩。
    2. 使用scanf函数逐个输入学生的每一门课程的成绩,例如:scanf("%d", &scores[0][0]),代表输入第1个学生的第1门课程的成绩。
    3. 使用嵌套if语句来判断每一门课程的成绩是否合法,例如:if(scores[0][0] < 0 || scores[0][0] > 100),代表如果第1个学生的第1门课程的成绩小于0或大于100,则成绩不合法。
    4. 如果成绩合法,则将其存入二维数组中。

    以上是一般的思路,具体的实现方式根据具体情况可以有所变化。如果你还有其他问题,可以具体说明,我会尽力帮助你解决。