c编写一个程序生成以下输出

img


想问一下这个编译后的结果第一行为什么不是Brazil,Russia,india,China呀
也没有\n 他为啥会自动换行呢

给你运行出来了,因为printf是换行的。要第一行Brazil,Russia,india,China按照我的下面写法。如有疑问可以问哈。

img


#include <stdio.h>

void br();

void ic();

int main()

{

    br();

    printf(", ");

    ic();

    printf("\n");

    ic();

    printf(",\n");

    br();

    return 0;
}

void br()

{

    printf("Brazil, Russia");
}

void ic()

{

    printf("India, China");
}

br()函数里面的换行去掉就行啦
希望采纳一下,谢谢

print 去掉f就可以了。

因为你在br()函数中输出Brazil,Russia时,添加了换行符\n’。把br()里的printf("Brazil,Russia\n")改成printf("Brazil,Russia")就不会换行了

br() 方法里面有换行符

br方法中最后面有个\n换行符 需要去掉

br函数里面有换行