| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 924 人关注过本帖
标题:c语言程序运行不了?来人啊!
只看楼主 加入收藏
voidx
Rank: 12Rank: 12Rank: 12
来 自:邯郸
等 级:火箭侠
帖 子:1250
专家分:3538
注 册:2011-4-7
收藏
得分:0 
printf("%10.5f", some_variable);

意思是把转换some_variable的值转换为浮点数后输出。
10 表示整数部分最少输出 10 位,如果整数部分不足 10 位,则在数字前用空格补足。
对于浮点和科学记数法表示的数字,.5 表示小数部分的位数。
对于其他类型变量,.5 有着不同的意义,参阅 http://www.

printf("%*.*f", some_int_a, some_int_b, some_variable);

意思是把两个 * 分别用 some_int_a 和 some_int_b 代替,然后按上面所说的方法输出。
2011-04-08 15:50
h153565666
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-4-6
收藏
得分:0 
回复 7楼 ansic
int main(void)
{
    unsigned width,precision;
        int number=256;
        double weight=242.5;
        printf("what field width?\n");
        scanf("%d",&width);
        printf("the number is:%*d: \n",width,number);  【%*d是什么意思,通常%d这种类型的不都是取一个值吗?怎么后面有2个:一个width和number,实际运行number is:256。搞不懂
        printf("now enter a width and a precision: \n");
        scanf("%d %d",&width,&precision);
        printf("weight=%*.*f\n",width,precision,weight);【首先%*.*f就不懂,然后后面跟3个可以调用的值也完全搞不懂】
        return 0;
}
我昨天才学的C语言,没点基础,不好意思了。
2011-04-08 17:04
chenhuixiang
Rank: 2
等 级:论坛游民
帖 子:10
专家分:22
注 册:2011-4-4
收藏
得分:1 
编程真的要狠仔细
2011-04-10 13:27
快速回复:c语言程序运行不了?来人啊!
数据加载中...
 
   



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

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