从键盘输入若干学生的成绩,并输出在屏幕上(要求每行输出3个成绩),用-1结束循环的执行。用for循环实现)
时间: 2023-05-21 16:06:56 浏览: 56
以下是 CSDN 开发的C知道的回答:
请参考以下代码,实现从键盘输入若干学生的成绩,并输出在屏幕上(每行输出3个成绩),用-1结束循环的执行。用for循环实现。
```
#include <stdio.h>
int main() {
int score, count = 0;
for (;;) {
printf("Please enter a score (-1 to quit): ");
scanf("%d", &score);
if (score == -1) {
break;
}
printf("%d\t", score);
count++;
if (count % 3 == 0) {
printf("\n");
}
}
printf("\nDone.\n");
return 0;
}
```
在这个程序中,我们使用了一个无限循环语句 for (;;),这个语句会一直执行,直到遇到 break 语句后才会退出。通过 scanf 从键盘读取一个整数作为输入,然后检查输入是否为 -1,如果是 -1,则跳出循环执行,否则将输入的成绩输出在屏幕上,并使用 count 变量保存已经输出的成绩数,以便控制每行输出3个成绩。最后,当用户输入 -1 时,我们输出一个结束信息,并结束程序的执行。
相关问题
从键盘输入若干学生的成绩,并输出在屏幕上(要求每行输出3个成绩),用-1结束循环的执行。用do-while循环实现)
以下是C知道类ChatGPT AI的回答:
您好!以下是实现从键盘输入若干学生的成绩并输出的C程序。请注意,在这个问题中,我们需要用到循环语句和数组。
代码如下:
#include <stdio.h>
int main() {
int i = 0, score, scores[100];
printf("请输入学生成绩:\n");
do {
scanf("%d", &score);
if (score == -1) {
break;
}
scores[i++] = score;
} while (i < 100);
printf("学生成绩为:\n");
for (int j = 0; j < i; j++) {
printf("%d\t", scores[j]);
if ((j + 1) % 3 == 0) {
printf("\n");
}
}
printf("\n");
return 0;
}
以上就是实现从键盘输入若干学生的成绩并输出的C程序,希望对您有所帮助。如果您有其它问题,欢迎随时提出。
编写c语言程序从键盘输入若干学生的成绩,并输出在屏幕上(要求每行输出3个成绩),用- 1结束循环的执行用while循环实现。
```c
#include <stdio.h>
int main() {
int score, count = 0;
printf("请输入学生成绩,以-1结束:\n");
scanf("%d", &score);
while (score != -1) {
printf("%d ", score);
count++;
if (count % 3 == 0) {
printf("\n");
}
scanf("%d", &score);
}
return 0;
}
```
说明:
1. 定义变量`score`表示输入的成绩,`count`表示已经输入的成绩个数,初始值为0。
2. 输出提示信息,让用户输入学生成绩。
3. 使用`while`循环,当输入的成绩不为-1时,执行循环体。
4. 在循环体中,输出输入的成绩,并将`count`加1。
5. 判断`count`是否为3的倍数,如果是,输出换行符。
6. 再次让用户输入成绩,更新`score`的值。
7. 循环结束后,返回0表示程序正常结束。