| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1264 人关注过本帖
标题:编写一个程序输出字符的整数值
只看楼主 加入收藏
苏洵
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-8-10
收藏
 问题点数:0 回复次数:8 
编写一个程序输出字符的整数值
做练习做到的一个题
/*编写程序显示符号的整数值*/
#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-08-13 10:16
苏洵
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-8-10
收藏
得分:0 
另外一个问题关于制表符
对于下面这段代码
#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-08-13 10:27
woshiyun
Rank: 1
等 级:新手上路
威 望:2
帖 子:348
专家分:0
注 册:2008-6-16
收藏
得分:0 
第一个问题:
不知道你怎么要用%s去打印字符,程序死掉也正常。
第二个问题:
制表符是补足当前打印位置到下个制表位,不是说要打印一个完整的制表符。
比如说,你的制表符是8个空格的大小。
printf("12345\t67\n");只会空3个空格,而不是8个。
2008-08-13 10:37
苏洵
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-8-10
收藏
得分:0 
回复 3# woshiyun 的帖子
非常感谢!
我刚发现是用%s打印字符的
对制表符也有了正确的理解
非常感谢!
2008-08-16 19:17
qianduoduo
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-8-16
收藏
得分:0 
%s有问题
2008-08-16 19:49
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
此代码可在非中文操作系统下正常运行:
#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-08-16 20:07
s54661559
Rank: 1
来 自:廣州
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-8-16
收藏
得分:0 
高手之見啊..我也要努力!
2008-08-16 21:59
苏洵
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-8-10
收藏
得分:0 
回复 6# flyue 的帖子
大哥,看不懂你写的代码呀
还有,金牌会员是什么头衔?
是不是非常牛B闪闪的人物啊?
崇拜ing~!
2008-08-17 10:04
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
……

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-08-17 10:18
快速回复:编写一个程序输出字符的整数值
数据加载中...
 
   



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

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