| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 281 人关注过本帖
标题:编写一个程序输出字符的整数值
收藏  订阅  推荐  打印 
苏洵
Rank: 1
等级:新手上路
帖子:13
积分:240
注册:2008-8-10
编写一个程序输出字符的整数值

做练习做到的一个题
/*编写程序显示符号的整数值*/
#include<stdio.h>

/*程序从函数main开始执行*/
int main()
{
   printf("%4s%4s%4s%4s%4s%4s%4s\n", 'A', 'B', 'C', 'a', 'b', 'c', '0');
   printf("%4d%4d%4d%4d%4d%4d%4d\n", 'A', 'B', 'C', 'a', 'b', 'c', '0');
   
   printf("%4s%4s%4s%4s%4s%4s%4s\n", '1', '2', '$', ' ', '*', '+', '/');
   printf("%4d%4d%4d%4d%4d%4d%4d\n", '1', '2', '$', ' ', '*', '+', '/');

   return 0;/*表示程序成功结束*/

}/*函数main结束*/


也不知道写的对不对
找高手帮忙给看看

出现的结果是,编译和链接都通过,但是执行的时候就出现错误(如下图),我是初学,请大家给看看
在此谢过了



搜索更多相关主题的帖子: 整数  字符  编写  输出  
2008-8-13 10:16
苏洵
Rank: 1
等级:新手上路
帖子:13
积分:240
注册:2008-8-10
另外一个问题关于制表符

对于下面这段代码
#include<stdio.h>

int main()
{
   printf("12345678123456781234567812345678\n");
   printf("number\t\tsquare\tcube\n");

   return 0;

}

我预想的输出结果是:
12345678123456781234567812345678
number                square        cube

即我以为\t是在number的r后面输出16个空格,在square的e后面输出8个空格
但是看输出结果不是这样

输出结果是:

制表符不是紧跟着上一个输出字符之后输出的?

请解答,谢谢
2008-8-13 10:27
woshiyun
Rank: 3Rank: 3
等级:中级会员
帖子:172
积分:2398
注册:2008-6-16

第一个问题:
不知道你怎么要用%s去打印字符,程序死掉也正常。
第二个问题:
制表符是补足当前打印位置到下个制表位,不是说要打印一个完整的制表符。
比如说,你的制表符是8个空格的大小。
printf("12345\t67\n");只会空3个空格,而不是8个。
2008-8-13 10:37
苏洵
Rank: 1
等级:新手上路
帖子:13
积分:240
注册:2008-8-10
回复 3# woshiyun 的帖子

非常感谢!
我刚发现是用%s打印字符的
对制表符也有了正确的理解
非常感谢!
2008-8-16 19:17
qianduoduo
Rank: 1
等级:新手上路
帖子:9
积分:190
注册:2008-8-16

%s有问题
2008-8-16 19:49
flyue
Rank: 6Rank: 6
等级:金牌会员
威望:6
帖子:1721
积分:17882
注册:2006-6-20

此代码可在非中文操作系统下正常运行:
#include <string.h>
#include <stdio.h>
#include <tchar.h>
int _tmain()
{
   _tprintf(_T("%4c%4c%4c%4c%4c%4c%4c\n"), _T('A'), _T('B'), _T('C'), _T('a'), _T('b'), _T('c'), _T('0'));
   _tprintf(_T("%4d%4d%4d%4d%4d%4d%4d\n"), _T('A'), _T('B'), _T('C'), _T('a'), _T('b'), _T('c'), _T('0'));
   
   _tprintf(_T("%4c%4c%4c%4c%4c%4c%4c\n"), _T('1'), _T('2'), _T('$'), _T(' '), _T('*'), _T('+'), _T('/'));
   _tprintf(_T("%4d%4d%4d%4d%4d%4d%4d\n"), _T('1'), _T('2'), _T('$'), _T(' '), _T('*'), _T('+'), _T('/'));

   return 0;
}

大家一起来编程吧!
2008-8-16 20:07
s54661559
Rank: 1
来自:廣州
等级:新手上路
帖子:4
积分:140
注册:2008-8-16

高手之見啊..我也要努力!
2008-8-16 21:59
苏洵
Rank: 1
等级:新手上路
帖子:13
积分:240
注册:2008-8-10
回复 6# flyue 的帖子

大哥,看不懂你写的代码呀
还有,金牌会员是什么头衔?
是不是非常牛B闪闪的人物啊?
崇拜ing~!
2008-8-17 10:04
flyue
Rank: 6Rank: 6
等级:金牌会员
威望:6
帖子:1721
积分:17882
注册:2006-6-20

……

大家一起来编程吧!
2008-8-17 10:18
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.053155 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved