C语言 打印方块

2020-07-02

C语言 打印方块


char Background[20][48]={
改成:
char Background[20][50]={本回答被提问者采纳改成char *Background[20]=......;
C语言,为什么这样会输出方框(制表符?)呢,getchar和printf都不行,我用的VS2019
while (ch = getchar() != '\n')改成while ((ch = getchar() )!= '\n')试试追问

不行啊,还是一样追答

ch = getchar()
while(ch!= '\n')追问

不行,无限循环,输出1

这样就死循环了追答

完整代码贴出来看看嘛追问

你知道怎么放代码吗,我没看到有这个选项啊,枯了while((ch=getchar()) != '\n')
printf("%c", ch);
注意运算符优先级。本回答被提问者采纳
C语言写的俄罗斯方块程序显示有问题,问题见图片
好像代码不足,
猜测可能是你将方块视为一个规则整体来移动,
我觉得取每个方块中的一个小方块作为基准点,进行移动,确定基准点之后,再刷其他的小方块,这样处理起来,会方便一点。
c 编程,画一个方块,并通过键盘控制它移动
struct students{char num[7];char name[20];int scores[3];float ave;float max;};main() {struct students stu[4];int m,n,i=0;float sum,max=0;for(m=0;mmax){max=stu[m].ave;i=m;}printf("%s %s's the max is %5.2f.\n",stu[i].num,stu[i].name,stu[i].ave);}for(n=0;n<3;n++){printf("%-4d",stu[i].scores[n]);