永发信息网

c语言高手请帮忙,有一个程序有100多处错,但不知道怎么改,程序如下

答案:6  悬赏:40  手机版
解决时间 2021-05-02 14:30
void main()
{
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");}
}
}
最佳答案

#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");
}
}


自己对照一下 你第五行少写了个元素。 数组内部的括号可以不用删除,但是想定义数组元素的话必须在生命数组时定义,不能定义完了复制。


还有最后的输出,注意下逻辑顺序。 你写的是每输出一个元素就回车,那成什么了~囧~


本来我写上空格了,但问问屏蔽了,元素应该是两个单引号之间加个空格,,你看的时候加上就行了

全部回答

#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.。就是你最后多了个"{"..

#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");} getch();

}

改好了。

看的好晕啊,*是个字符,用单引号引起来就可以了,不必再在外面用双引号引起来了

printf("%c",a[i][j];

这句你不觉得少了个括号么?

#include <stdio.h>//缺少头文件 void main() { int i,j; //数组要这么赋值直接写a[12][17]就是对一个元素赋值了 另外你下面的''里都没空格 帮你加上了 要是游览器屏蔽掉了 你一会就自己加吧 char a[12][17]={{' ','*','*','*',' ',' ',' ',' ',' ',' ',' ',' ',' ','*','*','*',' '}, {'*',' ',' ',' ','*','*',' ',' ',' ',' ',' ','*','*',' ',' ',' ','*'}, {'*',' ','*','*','*',' ','*','*',' ','*','*',' ','*',' ','*',' ','*'}, {'*',' ',' ','*',' ',' ',' ',' ','*',' ',' ',' ','*',' ','*',' ','*'}, {' ','*','*','*','*',' ',' ',' ',' ',' ',' ',' ','*','*','*','*'}, {' ',' ','*',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','*',' ',' '}, {' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ',' ',' ','*',' ',' ',' '}, {' ',' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ','*',' ',' ',' ',' '}, {' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' '}, {' ',' ',' ',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' ',' ',' ',' '}, {' ',' ',' ',' ',' ',' ',' ','*',' ','*',' ',' ',' ',' ',' ',' ',' '}, {' ',' ',' ',' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ',' '}}; for(i=0;i<12;i++)//逗号改为 ; { for(j=0;j<17;j++) printf("%c",a[i][j]);//少; printf("\n");}//多打个花括号 已经帮你删除 }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一个女人和我,该何去何从
I Love you fou ever 是什么意思?
拍一下球走两步,连续这样算走步不?
山田涼介在2010年上了什麼節目?
西藏阿里到拉萨的机票怎么那么贵?
怎么设置让群看不到你在线
比喻开车很辛苦的句子,赞美开车的句子
七彩亲子儿童乐园地址在什么地方,想过去办事
一千元以下天语手机有哪些?
QQ资料上QQ号后面的账号可以更改吗?如果可以
穿越火线打到了500经验他是自动帮换荣誉点的
葡萄吃不完怎么办?不会做葡萄酒,再说也没那
为什么会长痘痘?
为什么无论在哪个季节手总是会脱皮呢?
北京哪有卖遥控车的?
推荐资讯
琴声何来秀水艺术培训中心地址在哪,我要去那
请问类风性关节炎用什么药最好
联想A132如何下载手机qq2010
去银行存钱要本人身份证吗
手机游戏《文明4》怎么点亮文明建设啊?加QQ
这个社会什么主流
含沙射影是什么意思,含沙射影的意思?
犬夜叉( 喜欢 )戈薇么?暧昧图片、❤
有没有什么不吃不喝的动物?
把一个长句改为三个短句,可增删个别词语,但不
我是QQ会员,我怎么可以查询我的QQ登录地历史
The Fame-Lady Gaga空间mp3地址?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?