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