Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 在C语言中,检查每个元素的值并返回true或函数_Arrays_C - Fatal编程技术网

Arrays 在C语言中,检查每个元素的值并返回true或函数

Arrays 在C语言中,检查每个元素的值并返回true或函数,arrays,c,Arrays,C,有没有人能帮助我,或者告诉我如何更正数组循环中的逻辑 我的问题是我有学生测验分数和完美的测验分数 我的目标是将学生测验分数的每个元素与完美测验分数进行比较,学生分数不能为负值或大于完美测验分数,如果输入为负值,我只想将其重新输入为不为负值或大于完美测验分数的值,但我真的不知道怎么做 我还尝试为quizScore创建函数并在那里输入循环,如果测验结果为负或大于,那么我将调用quizScore函数,但仍然失败 void initStudents() { printf("\nEnte

有没有人能帮助我,或者告诉我如何更正数组循环中的逻辑

我的问题是我有学生测验分数和完美的测验分数

我的目标是将学生测验分数的每个元素与完美测验分数进行比较,学生分数不能为负值或大于完美测验分数,如果输入为负值,我只想将其重新输入为不为负值或大于完美测验分数的值,但我真的不知道怎么做

我还尝试为quizScore创建函数并在那里输入循环,如果测验结果为负或大于,那么我将调用quizScore函数,但仍然失败

void initStudents() {
    printf("\nEnter number of students: ");
    scanf("%d", &studentCount);
    for(int i=0; i < studentCount; i++){
        printf("\n-------------------------------------------------------------------\n");
        printf("\n[Student %d of %d]\n", i + 1,studentCount);
        printf("Enter name of student %d: \n", i + 1);
        scanf("%s",studentNames[i]);
        for(int j = 0; j < qCount; j++){
        printf("\n[Quiz %d of %d] \n", j + 1, qCount);
        printf("Enter score for quiz %d: \n", j + 1);
        scanf("%d", &quiz[j]);
        if(quiz[j] < 0 || quiz[j] > qPerfect[j]) {
            quiz[j] = 0;
        }
        else {
            //no idea what to put here
        }
    }
    printf("\n-------------------------------------------------------------------\n");
    for(int j = 0; j < pCount; j++) {
        printf("\n[Project %d of %d]\n", j + 1, pCount);
        printf("Enter score for project %d: \n", j + 1);
        scanf("%d", &project[j]);
    }
    printf("\n-------------------------------------------------------------------\n");
    for(int j = 0; j < hmCount; j++) {
        printf("\n[Homework %d of %d]\n", j + 1, hmCount);
        printf("Enter score for homework %d: \n", j + 1);
        scanf("%d", &homework[j]);
    }       
}
//end of initstudents

循环,直到有有效的输入:

while (true) {
    printf("\n[Quiz %d of %d] \n", j+1, qCount);
    printf("Enter score for quiz %d: \n", j+1);
    scanf("%d",&quiz[j]);

    if (quiz[j] < 0 || quiz[j] > qPerfect[j]) {
        quiz[j] = 0;
    } else {
        break;
    }
}

循环,直到有有效的输入:

while (true) {
    printf("\n[Quiz %d of %d] \n", j+1, qCount);
    printf("Enter score for quiz %d: \n", j+1);
    scanf("%d",&quiz[j]);

    if (quiz[j] < 0 || quiz[j] > qPerfect[j]) {
        quiz[j] = 0;
    } else {
        break;
    }
}
你可以用while来做

你可以用while来做


非常感谢你,先生!!现在我的代码很好,非常感谢您,先生!!现在我的代码很好,非常感谢您,先生!!现在我的代码很好,非常感谢您,先生!!现在我的代码可以运行了