本文介绍了C,如果..else if..else问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
您好我的if语句有问题..
我被问到的是采用aray的0 + 4 * n和3 + 4n元素但仅针对n-5值数组..对于剩下的5个值取第一个和最后一个..
然后仅在这些值中,检查数组中的值是否为0,如果它为零则使其成为1.
我的代码在下面..它有点改变,因为在我的代码中总数是通过我跳过的txt文件提供的..
问题到底是什么...
else语句是用其他if语句激活的...
有什么建议吗?
我尝试过:
#include< stdio.h>
int main( void )
{
int array [ 63 ];
int i,n,total;
total = 50 ;
char 选择;
for (i = 0 ; i< total; i ++)
array [i] = 0 ;
执行 {
printf( 0.Exit \ n);
printf( 1.List array \\\
);
printf( 2.更改数组的值:\ n);
scanf( %c,& selection);
if (selection == ' 1')
{
for (i = 0 ; i< total; i ++)
printf( %d \ n,阵列[I]);
}
else if (selection == ' 2')
{
for (i = 0 ; i<(total); i ++)
{
for (n = 0 ; n<((total)/ 4); n ++)
{ if (i ==(0+(n * 4))&& i<(total-5)&&(array [i] == 0 ))
{
array [i] = 1 ;
printf( 您更改了数组值%d,,i);
i = n =总数+ 1;
break ;
}
其他 如果((i ==(3+(n * 4)))&& i<(total-5)&&(array [i] == 0 ) )
{
array [i] = 1 ;
printf( 您更改了数组值%d,,i);
i = n =总数+ 1;
break ;
}
else if (i ==(total-5)& &(array [i] == 0 ))
{
array [i] = 1 跨度>;
fprintf( 你改变了数组值%d,,i);
i = n =总数+ 1;
break ;
}
else if (i ==(total-1)& &(array [i] == 0 ))
{
array [i] = 1 跨度>;
printf( 您更改了数组值%d,,i);
i = n =总数+ 1;
break ;
}
else
printf( 无需更改);
}
}
}
} 而(选择!= ' 0');
}
解决方案
这篇关于C,如果..else if..else问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!