假设10个整数存储在数组a[10]中,要求把其中能被12整除的数标记为T,其它标记为F。标记存储在字符数组b[10]中下标相同的对应位置。编写程序,实现以上功能,并输出两个数组。c语言
时间: 2023-06-06 21:08:34 浏览: 227
编写程序实现以下功能:从键盘输入十个整数,用冒泡法排序后按从小到大输出
解答:
```
#include <stdio.h>
int main() {
int a[10] = {12, 20, 36, 42, 51, 60, 72, 80, 93, 100};
char b[10];
int i;
for (i = 0; i < 10; i++) {
if (a[i] % 12 == 0) {
b[i] = 'T';
} else {
b[i] = 'F';
}
}
printf("a 数组为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", a[i]);
}
printf("\n");
printf("b 数组为:\n");
for (i = 0; i < 10; i++) {
printf("%c ", b[i]);
}
printf("\n");
return 0;
}
```
以上代码运行结果:
```
a 数组为:
12 20 36 42 51 60 72 80 93 100
b 数组为:
T F T T F T T F F F
```
通过 for 循环遍历数组 a,判断数组中每一个元素是否能被 12 整除,根据判断结果将对应的位置在数组 b 中标记为 T 或 F。最后输出两个数组的值。
这道题目很简单,逻辑也很清晰,主要考察的是对数组遍历和条件判断的掌握。
阅读全文