C语言不确定循环次数的例子
时间: 2023-06-08 20:03:34 浏览: 235
当需要循环的次数不确定时,可以使用while循环,例如:
```c
#include <stdio.h>
int main() {
int i = 0;
while (i < 10) {
printf("Hello, world!\n");
i++;
}
return 0;
}
```
这个例子中,i 的值不确定,但是 while 语句会一直重复执行直到 i 的值大于等于 10。
相关问题
c语言使用循环语句使第0个元素和第n-1个元素交换,循环次数按n/2确定
在C语言中,要通过循环语句让数组的第一个元素(索引为0)和最后一个元素(索引为n-1)交换,并且只进行半数循环,可以使用以下代码片段:
```c
#include <stdio.h>
void swapAndHalf(int arr[], int n) {
if (n <= 1) return; // 如果数组长度为1或更小,无需交换
// 计算需要交换的一半次数,向下取整
int half = n / 2;
for (int i = 0; i < half; i++) {
// 从第一个元素开始,每两个元素进行一次交换
int temp = arr[i];
arr[i] = arr[n - 1 - i]; // 交换 arr[i] 和 arr[n-i-1]
arr[n - 1 - i] = temp;
}
}
// 示例
int main() {
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(arr[0]);
swapAndHalf(arr, n);
// 输出交换后的数组
printf("交换后数组: ");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
在这个例子中,`swapAndHalf`函数首先检查数组长度是否小于等于1,如果是,则直接返回。然后使用`for`循环,每次迭代将数组的第一个元素和倒数第一个元素对换,直到遍历了整个数组的一半。
阅读全文