c++如何使用字符串来先提示用户输入学生总数,再输入学生成绩
时间: 2023-06-10 10:05:39 浏览: 51
您好,您可以使用以下代码来实现:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
int num; // 学生总数
printf("请输入学生总数:");
scanf("%d", &num);
int scores[num]; // 存储学生成绩的数组
for (int i = 0; i < num; i++) {
char prompt[50];
sprintf(prompt, "请输入第%d个学生的成绩:", i+1); // 动态生成提示字符串
printf("%s", prompt);
scanf("%d", &scores[i]);
}
// 输出学生成绩
printf("学生成绩为:");
for (int i = 0; i < num; i++) {
printf("%d ", scores[i]);
}
return 0;
}
```
在这段代码中,我们首先通过 `scanf` 函数获取学生总数,并根据其值来创建一个 `scores` 数组,用于存储学生成绩。
接下来,在一个 `for` 循环中,我们使用 `sprintf` 函数动态生成提示字符串,并通过 `scanf` 函数获取用户输入的学生成绩,并将其存在 `scores` 数组中。
最后,我们在另一个 `for` 循环中,输出 `scores` 数组中的所有元素,即为所有学生的成绩。
希望能够解决您的问题!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)