出几道关于c语言break和continue使用的程序题
时间: 2024-10-29 15:21:20 浏览: 22
c语言程序基础练习题500道(附答案).doc
在C语言中,`break` 和 `continue` 都是用来控制循环流程的关键字。`break` 用于终止整个循环,而 `continue` 则跳过当前循环迭代剩余的部分直接进入下一次迭代。下面是一些练习题目,涉及这两个关键字的使用:
1. **题目1**: 编写一个程序,输入一组数字,当用户输入特定值(例如0)时,使用 `break` 退出循环,并打印出所有已输入的数字。
```c
#include <stdio.h>
int main() {
int num, user_input;
printf("请输入一系列整数,直到输入0为止:\n");
while (scanf("%d", &num) == 1 && num != 0) { // 使用while防止因非数字输入导致无限循环
printf("%d ", num);
if (num == 0)
break; // 当用户输入0,终止循环
}
printf("\n结束。\n");
return 0;
}
```
2. **题目2**: 写一个程序,遍历数组并计算元素之和,如果遇到负数则使用 `continue` 跳过该次加法运算,只对正数求和。
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int arr[] = {1, -2, 3, -4, 5};
int sum = 0;
for (int i = 0; i < sizeof(arr)/sizeof(arr[0]); i++) {
if (arr[i] < 0)
continue; // 跳过负数
sum += arr[i];
}
printf("正数之和为:%d\n", sum);
return 0;
}
```
阅读全文