c语言程序设计6-15题,有什么问题?

来源:百度知道 编辑:UC知道 时间:2024/06/14 02:14:16
#include<stdio.h>
void main()
{
int i,j;
char a[3]={'A','B','C'},b[3];
if (a[0]!=b[0]&&a[2]!=b[0]&&a[2]!=b[2])
{
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if(b[i]==a[j])
{
b[0]='X';b[1]='Y';b[2]='Z';
printf("%2c%2c\n",a[i],b[j]);

}
}
}
}
}

char a[3]={'A','B','C'},b[3];

b[3]没有初始化 那么f (a[0]!=b[0]&&a[2]!=b[0]&&a[2]!=b[2]) 肯定成立,if(b[i]==a[j])
肯定不成立,所以运行不显示东西,程序本身是正确的。
应该初始化一下b[3],如果你想输出东西的话
例如:#include<stdio.h>
main()
{
int i,j;
char a[3]={'A','B','C'},b[3]={'B','A','B'};
if (a[0]!=b[0] && a[2]!=b[0] && a[2]!=b[2])
{
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if(b[i]==a[j])
{
b[0]='X';b[1]='Y';b[2]='Z';
printf("%2c%2c\n",a[i],b[j]);

}
}
}

你确认你抄对题了么
抄对了就是
if (a[0]!=b[0]&&a[2]!=b[0]&&a[2]!=b[2]) <<-----------

1,2楼说的都对
2楼的详细点