(1)假设10个整数储存在数组a[10]中,要求把其中能被12整除的数标记为T,其他标记为F。标记储存在字符数组b[10]中下标相同的对应位置。试编写程序,实现以上功能,并输出两个数组。
解析:1.根据题目要求,首先要定义两个变量,一个是数组a[10],还有一个是字符数组b[10](也就是题目中说的下标数组)。
2.根据题目要求,要把10个整数储存在数组a[10]中,所以我们就要给数组进行初始化,int a[10]={12,23,34,36,24,11,77,98,48,15,}。然后我们还需要定义一个字符数组 char[10]
3.接下来就要用for循环去打印数组a[10]中的元素。for(int i=0;i<10;i++)。然后再去用if语句去判断数组a[10]中的10个整数能否被12整除。如果能整除,那么b[10]就等于‘T’,如果不能整除就等于‘F’。
4.判断结束之后,就要把a[10]和b[10]中的元素都打印出来。主要要换行才能标记在字符数组中下标相同的对应位置。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int a[10] = { 12,23,34,36,24,11,77,98,48,15, };//数字数组
char b[10];//下标数组
for (int i = 0; i < 10; i++)
{
if (a[i] % 12 == 0)
{
b[i] = 'T';
}
else {
b[i] = 'F';
}
}
for (int j = 0; j < 10; j++) {
printf("%d ", a[j]);
}
printf("\n");
for (int j = 0; j < 10; j++)
{
printf("%c ", b[j]);
}
return 0;
}
(该代码适用于VS2022!!!)