c语言高手请帮忙,有一个程序有100多处错,但不知道怎么改,程序如下
- 提问者网友:轮囘Li巡影
- 2021-05-02 00:25
{
int i,j;
char a[12][17];
a[12][17]={{'','*','*','*','','','','','','','','','','*','*','*',''},
{'*','','','','*','*','','','','','','*','*','','','','*'},
{'*','','*','*','*','','*','*','','*','*','','*','','*','','*'},
{'*','','','*','','','','','*','','','','*','','*','','*'},
{'','*','*','*','*','','','','','','','','*','*','*','*'},
{'','','*','','','','','','','','','','','','*','',''},
{'','','','*','','','','','','','','','','*','','',''},
{'','','','','*','','','','','','','','*','','','',''},
{'','','','','','*','','','','','','*','','','','',''},
{'','','','','','','*','','','','*','','','','','',''},
{'','','','','','','','*','','*','','','','','','',''},
{'','','','','','','','','*','','','','','','','',''}};
for(i=0;i<12,i++)
{
for(j=0;j<17;j++)
printf("%c",a[i][j];
printf("\n");}
}
}
- 五星知识达人网友:狂恋
- 2021-05-02 01:53
#include<stdio.h>
void main()
{
int i,j;
char a[12][17]={' ','*','*','*',' ',' ',' ',' ',' ',' ',' ',' ',' ','*','*','*',' ','*',' ',' ',' ','*','*',' ',' ',' ',' ',' ','*','*',' ',' ',' ','*','*',' ','*','*','*',' ','*','*',' ','*','*',' ','*',' ','*',' ','*','*',' ',' ','*',' ',' ',' ',' ','*',' ',' ',' ','*',' ','*',' ','*',' ','*','*','*','*',' ',' ',' ',' ',' ',' ',' ','*','*','*','*',' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','*',' ','*',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ',' '};
for(i=0;i<12;i++)
{
for(j=0;j<17;j++)
{
printf("%c",a[i][j]);
}
printf("\n");
}
}
自己对照一下 你第五行少写了个元素。 数组内部的括号可以不用删除,但是想定义数组元素的话必须在生命数组时定义,不能定义完了复制。
还有最后的输出,注意下逻辑顺序。 你写的是每输出一个元素就回车,那成什么了~囧~
本来我写上空格了,但问问屏蔽了,元素应该是两个单引号之间加个空格,,你看的时候加上就行了
- 1楼网友:撞了怀
- 2021-05-02 06:49
#include "stdio.h"
void main() {int i,j; char a[12][17]={ {' ','*','*','*',' ',' ',' ',' ',' ',' ',' ',' ',' ','*','*','*',' '}, {'*',' ',' ',' ','*','*',' ',' ',' ',' ',' ','*','*',' ',' ',' ','*'}, {'*',' ','*','*','*',' ','*','*',' ','*','*',' ','*',' ','*',' ','*'}, {'*',' ',' ','*',' ',' ',' ',' ','*',' ',' ',' ','*',' ','*',' ','*'}, {' ','*','*','*','*',' ',' ',' ',' ',' ',' ',' ','*','*','*','*',' '}, {' ',' ','*',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','*',' ',' '}, {' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ',' ',' ','*',' ',' ',' '}, {' ',' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ','*',' ',' ',' ',' '}, {' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' '}, {' ',' ',' ',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' ',' ',' ',' '}, {' ',' ',' ',' ',' ',' ',' ','*',' ','*',' ',' ',' ',' ',' ',' ',' '}, {' ',' ',' ',' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ',' '}};
for(i=0;i<12;i++) {for(j=0;j<17;j++) printf("%c",a[i][j]); printf("\n");} }
跟你讲下:
1.。字符 是用单引号括起来的。而你却直接双引号(''),会出错,'*',这个前面的双引号,中间需要插个字符,可以是空格。即(' ')
2.。你程序for(i=0;i<12,i++) {for(j=0;j<17;j++) printf("%c",a[i][j];printf("\n");}}中 前一个printf后面少了个")" 括号 然后就是 printf("\n"); 应该是在一行输出完之后,才执行换行。故这个printf("\n"); 应该
放在 第一个for语句中,而非第二个
即for(i=0;i<12;i++) {for(j=0;j<17;j++) printf("%c",a[i][j]); printf("\n");}
3.。就是你最后多了个"{"..
- 2楼网友:何以畏孤独
- 2021-05-02 06:06
}
改好了。
- 3楼网友:神也偏爱
- 2021-05-02 04:49
- 4楼网友:怙棘
- 2021-05-02 04:07
printf("%c",a[i][j];
这句你不觉得少了个括号么?
- 5楼网友:千夜
- 2021-05-02 02:33