| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 611 人关注过本帖
标题:c语言printf的问题,求解
只看楼主 加入收藏
narutosusdo
Rank: 2
等 级:论坛游民
帖 子:45
专家分:25
注 册:2011-5-30
结帖率:70%
收藏
已结贴  问题点数:20 回复次数:9 
c语言printf的问题,求解
#include "stdafx.h"
#include<stdio.h>
int main()
{
    int a=3,b=4,c=5;
    long u=51274,n=128765;
    float x=1.2,y=2.4,z=-3.6;
    char c1='a',c2='b';
    printf("%d %d %d \n",a,b,c);
    printf("%s %s %s %s %s\n",x,y,z,x+y,y+z);
    printf("%d %d\n",u,n);
    printf("c1='a'or%d(ASC)\nc2='b'or%d(ASC)",a,b);
}这断代码怎么怎么只是输出
3 4 5
下边的怎么就不输出了?
搜索更多相关主题的帖子: c语言 long 
2011-06-09 11:36
NoSoul
Rank: 9Rank: 9Rank: 9
来 自:沈阳化工大学
等 级:蜘蛛侠
帖 子:283
专家分:1010
注 册:2009-6-6
收藏
得分:3 
回复 楼主 narutosusdo
#include <stdio.h>
int main()
{
    int a=3,b=4,c=5;
    long u=51274,n=128765;
    float x=1.2,y=2.4,z=-3.6;
    char c1='a',c2='b';
    printf("%d %d %d \n",a,b,c);
    printf("%c %c %c %c %c\n",x,y,z,x+y,y+z);
    printf("%ld %ld\n",u,n);
    printf("c1='a'or%d(ASC)\nc2='b'or%d(ASC)",a,b);
    return 0;
}

我想伸手拉近點,竟觸不到那邊,就欠一點點,但這一點點...卻好遠
2011-06-09 11:51
voidx
Rank: 12Rank: 12Rank: 12
来 自:邯郸
等 级:火箭侠
帖 子:1250
专家分:3538
注 册:2011-4-7
收藏
得分:3 
程序代码:
printf("%s %s %s %s %s\n",x,y,z,x+y,y+z);    // 这个你咋能用 %s 输出 float 类型捏~~
                                             // 楼上把 %s 换成 %c 也让我不理解啊



[ 本帖最后由 voidx 于 2011-6-9 12:01 编辑 ]
2011-06-09 12:00
NoSoul
Rank: 9Rank: 9Rank: 9
来 自:沈阳化工大学
等 级:蜘蛛侠
帖 子:283
专家分:1010
注 册:2009-6-6
收藏
得分:0 
肯定不能用%s  用%c 是强制转换取整 输出对应的ASCII码。

我想伸手拉近點,竟觸不到那邊,就欠一點點,但這一點點...卻好遠
2011-06-09 12:04
官人
Rank: 3Rank: 3
来 自:瓮安
等 级:论坛游侠
帖 子:88
专家分:152
注 册:2011-6-2
收藏
得分:3 
楼主第去看看书  float定义的 用%s输出 不行的

   ---------------天道刚健,你不自强谁来帮你---------------
2011-06-09 12:20
讀詠夅
Rank: 2
等 级:论坛游民
帖 子:56
专家分:80
注 册:2011-5-18
收藏
得分:3 
x+y=3.6~~请问%s输出的是什么?
2011-06-09 19:58
FlynnLan
Rank: 2
等 级:论坛游民
帖 子:36
专家分:60
注 册:2011-5-26
收藏
得分:3 
回复 楼主 narutosusdo
图片附件: 游客没有浏览图片的权限,请 登录注册

希望对你有所帮助

低调做人!低调做事!高调学编程!
2011-06-09 21:16
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:3 
还是去看看老谭的书吧

                                         
===========深入<----------------->浅出============
2011-06-09 21:19
lovinglily
Rank: 1
等 级:新手上路
帖 子:3
专家分:4
注 册:2011-6-9
收藏
得分:3 
对对对,输出的数据类型都有问题,输出当然有问题
2011-06-09 22:01
小菜小C
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:70
专家分:111
注 册:2011-3-18
收藏
得分:3 
回复 楼主 narutosusdo
#include "stdafx.h"
#include<stdio.h>
int main()
{
    int a=3,b=4,c=5;
    long u=51274,n=128765;
    float x=1.2,y=2.4,z=-3.6;
    char c1='a',c2='b';
    printf("%d %d %d \n",a,b,c);
    printf("%s %s %s %s %s\n",x,y,z,x+y,y+z);             //,这应该是%g或者是%f,这两个是浮点型的也就是float,所对应的输出,程序运行到这,就出现转换的问题
    printf("%d %d\n",u,n);
    printf("c1='a'or%d(ASC)\nc2='b'or%d(ASC)",a,b);

菜鸟一名,准备起飞
2011-06-10 17:43
快速回复:c语言printf的问题,求解
数据加载中...
 
   



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

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