永发信息网

C语言程序设计1

答案:3  悬赏:40  手机版
解决时间 2021-07-16 19:09
  • 提问者网友:夢醒日落
  • 2021-07-16 07:45

假设10个整数存储在数组a[10]中,要求把其中能被12整除的数标记为T,其它标记为F。标记存储在字符数组b[10]中下标相同的对应位置。试编写程序,实现以上功能,并输出两个数组。

最佳答案
  • 五星知识达人网友:春色三分
  • 2021-07-16 07:54
#include<stdio.h>
void main(){
int i,a[10];
char b[10];
printf("请输入10个整数(空格隔开):");
for(i=0;i<10;i++){
scanf("%d",&a[i]);
}
for(i=0;i<10;i++){
if(a[i]%12==0) b[i]='T';
else b[i]='F';
}
printf("整数数组a:");
for(i=0;i<10;i++){
printf("%d ",a[i]);
}
printf("\n字符数组b:");
for(i=0;i<10;i++){
printf("%c ",b[i]);
}
}
全部回答
  • 1楼网友:酒者煙囻
  • 2021-07-16 09:41

我指针还没有学完,不过我感觉你这个题应该会用到指针,char*a[10] 定义一个指针数组,

a[10]放数, *a[10]存放标记, 然后写判断,

  • 2楼网友:玩家
  • 2021-07-16 09:31

#include< stdio.h >

main() { int a[ 10 ], i; char b[ 10 ];

for( i = 0; i < 10; i++ ) { scanf( "%d", &a[ i ] ); if( a[ i ] % 12 ) //如果a[ i ]不能被12整除 { b[ i ] = 'F'; //将数组b的对应位置标记为F } else { b[ i ] = 'T'; //能被12整除, 则标记为T } }

for( i = 0; i < 10; i++ ) //输出数组a { printf( "%-5d", a[ i ] ); }

printf( "\n" );

for( i = 0; i < 10; i++ ) //输出数组b { printf("%-5c", b[ i ] ); }

}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯