在C语言中,可以使用循环来输入若干个整数。以下是一个例子,展示如何输入8个整数并将它们从小到大排序后输出:
```c
include
int main() {
int a;
int i, j, temp;
// 输入8个整数
printf("请输入8个整数,中间以空格间隔:");
for (i = 0; i < 8; i++) {
scanf("%d", &a[i]);
}
// 从小到大排序
for (i = 0; i < 8; i++) {
for (j = i + 1; j < 8; j++) {
if (a[i] > a[j]) {
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
// 输出排序后的整数
printf("从小到大排序后的8个整数为:");
for (i = 0; i < 8; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
代码解释:
输入部分
使用`for`循环读取8个整数,并将它们存储在数组`a`中。
`scanf("%d", &a[i]);`用于读取用户输入的整数,并将其存储在数组的相应位置。
排序部分
使用嵌套的`for`循环进行冒泡排序。
外层循环遍历数组中的每个元素,内层循环从当前元素的下一个元素开始,比较两个元素的大小,如果前一个元素大于后一个元素,则交换它们的位置。
输出部分
使用另一个`for`循环遍历排序后的数组,并打印每个元素。
示例输出:
```
请输入8个整数,中间以空格间隔:1 2 3 4 5 6 7 8
从小到大排序后的8个整数为:1 2 3 4 5 6 7 8
```
这个程序可以正确地输入8个整数,并将它们从小到大排序后输出。你可以根据需要修改输入提示和输出格式。