| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 737 人关注过本帖
标题:求助!C语言,为什么要输出两个字符%c ?
只看楼主 加入收藏
ksurewin
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2014-12-12
结帖率:0
收藏
已结贴  问题点数:20 回复次数:11 
求助!C语言,为什么要输出两个字符%c ?
题目:要求输出国际象棋棋盘。
1.程序分析:用 i 控制行,j 来控制列,根据 i+j 的和的变化来控制输出黑
方格,还是白方格。
2.程序源代码:
#include "stdio.h"
main()
{
int i,j;
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
if((i+j)%2==0)
printf("%c%c",219,219);
else
printf(" ");
printf("\n");
}
}

本人菜鸟,请看红色部分,为什么要输字符?输出一个不行吗?
搜索更多相关主题的帖子: 国际象棋 include 源代码 C语言 
2014-12-12 16:12
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:10 
你单独输出一下这两个字符看看效果呗

授人以渔,不授人以鱼。
2014-12-12 16:41
ksurewin
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2014-12-12
收藏
得分:0 
回复 2楼 TonyDeng
输出过了,就是输出的字符不整齐
2014-12-12 16:49
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你用什么环境?219是扩展ASCII码区,在中文系统下会被视为中文首字符,两个字符排在一起成一个中文。截图上来看看。

授人以渔,不授人以鱼。
2014-12-12 16:52
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
219的字符原型是这个:
图片附件: 游客没有浏览图片的权限,请 登录注册


授人以渔,不授人以鱼。
2014-12-12 16:55
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你想要什么效果,自己写,不要抄别人的代码。自己都不明白为什么要两个,说明那不是自己写的。其实,按这代码的逻辑,到底需要几个?想明白了,自然写得出来,抄别人代码学不到本事的。

授人以渔,不授人以鱼。
2014-12-12 17:01
ksurewin
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2014-12-12
收藏
得分:0 
回复 4楼 TonyDeng
没错,我用VC++6.0输出的是中文的,但是用安卓手机的C4droid输出是图案的
2014-12-12 17:05
ksurewin
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2014-12-12
收藏
得分:0 
回复 6楼 TonyDeng
这道题是来自“C语言程序设计经典案例100道”
2014-12-12 17:10
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你留意一下,既然前面输出两个字符,为什么后面会输出一个空格?对不齐,空格和字符数匹配否?这些从运行结果中观察揣摩就可以找到原因。

授人以渔,不授人以鱼。
2014-12-12 17:11
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用ksurewin在2014-12-12 17:10:36的发言:

这道题是来自“C语言程序设计经典案例100道”

来自哪都没用,不是自己想出来的,看了也不会消化。碰到问题还好,就怕抄了没问题。

授人以渔,不授人以鱼。
2014-12-12 17:13
快速回复:求助!C语言,为什么要输出两个字符%c ?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028257 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved