C 印花笑脸

C 印花笑脸,c,cloud9-ide,C,Cloud9 Ide,这个片段应该(根据教科书)打印10 x 10块笑脸 #include <stdio.h> int x, y; int main( void ) { for ( x = 0; x < 10; x++, printf( "\n" ) ) for ( y = 0; y < 10; y++ ) printf( "%c", 1 ); return 0; } #包括 int x,y; 内部主(空) { 对于(x=0;x

这个片段应该(根据教科书)打印10 x 10块笑脸

#include <stdio.h>

int x, y;

int main( void )
{
   for ( x = 0; x < 10; x++, printf( "\n" ) )
       for ( y = 0; y < 10; y++ )
           printf( "%c", 1 );
  return 0;
}
#包括
int x,y;
内部主(空)
{
对于(x=0;x<10;x++,printf(“\n”))
对于(y=0;y<10;y++)
printf(“%c”,1);
返回0;
}
取自Sams,每天在一小时内自学C。我得到的只是空的空格(很可能是一个10x10的空格块)。如何正确打印笑脸


我是一个使用Cloud9 IDE的工作区,我相信它创建了一个Linux环境。

您正在尝试打印ascii值1,它是SOH(标题的开头)


如果要打印
'1'
请尝试使用
printf(“%c”,“1”)

也许这本教科书中的代码片段应该是在DOS上运行的,使用,在位置1(和2)上确实有一张笑脸。但这在当前操作系统上不起作用。@KarstenKoop CP437是Windows 10上cmd.exe控制台的常用设置。它可以正常工作。这可能取决于源文件字符编码(向编译器声明为源字符集或类似)、执行字符编码(exec字符集或类似)、操作系统、控制台程序及其用户配置、编译器供应商对编码的标准C库支持、,以及编译器启动代码(即调用
main
)以及它如何感知和设置C标准库。因此,请填写其中一些细节。是,在CP437中,字符代码1显示为☺. 请尝试
chcp
查看您的控制台编码。以上所有内容始终适用,但由于字符编码之间的相似性,许多人在不知道和控制它们的情况下就可以通过。所以,除非你有强烈的欲望☺, 你可以将1改为65,观察并理解(谷歌
chcp
告诉你的),然后继续下一个练习@mch或,
put(“1”)
putchar('1')
@SouravGhosh
放置
添加了一行新行。所有这些,在这个投票结果下,不会打印要求的微笑。