代码-C Pirmer plus 中的习题

问题描述

C Pirmer plus 中的习题

运行环境:VS2013
操作系统:WIN8.1
代码是输入水的夸脱数 输出x夸脱数中有多少水分子

 #include<stdio.h>
#include<stdlib.h>
#define G 3.344e22 //1g中水分子的数量
#define K 950   //1夸脱等于950g水分子
                // 水分子数量=(x夸脱*K)*G
int main()
{
    printf("请输入水的夸脱数
");
    int  x = 0;
    scanf_s("%d", &x);

    long double result;
    result =x*K*G;              //夸克数 x 950 把夸克化成克 然后 x 1g中水分子的数量
    printf("水分子数量为:%G", result);//不知道此处应该用什么合适的输出格式符 %f试过了 没有出错 不过有很多无意义的0 然后我就用%g了
    system("pause");
    return 0;
}

请各位C前辈 帮忙看一下
1夸克中水分子的数量 程序运行的结果为
:3.1768E+025 printf中的输出控制符为%G
:31767999999999998000000000.000000 printf中的输出控制符为%f
用%G输出的值 它进行了四舍五入的换算 不是准确的值
那么 这道题中的输出控制符 除了用%f可以 还可以用那些呢?

解决方案

浮点数 有 f,e,g,E,G 的那个输出格式
1.转换说明符

%a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99)

%c             字符
%d             有符号十进制整数

%f 浮点数(包括float和doulbe)

%e(%E) 浮点数指数输出[e-(E-)记数法]

%g(%G) 浮点数不显无意义的零"0"

 %i              有符号十进制整数(与%d相同)
 %u             无符号十进制整数
 %o             八进制整数    e.g.     0123
 %x(%X)      十六进制整数0f(0F)   e.g.   0x1234
 %p             指针
 %s             字符串
 %%            "%"

%f 浮点数(包括float和doulbe)

%e(%E) 浮点数指数输出[e-(E-)记数法]

%g(%G) 浮点数不显无意义的零"0"

f,e,E,g,G格式,都是十进制浮点数格式
%a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99) 是新增的 十六进制浮点数格式

解决方案二:

http://blog.csdn.net/yxstars/article/details/23848109

解决方案三:

c primer plus第14章习题
《C Primer Plus》第二章 C语言概述 课后习题
C Primer Plus 第九章课后习题……2015.5.1

时间: 2024-09-19 18:26:38

代码-C Pirmer plus 中的习题的相关文章

android 邮件-android通过代码获取当前系统中安装的所有邮件应用列表

问题描述 android通过代码获取当前系统中安装的所有邮件应用列表 想通过代码得到当前系统所有可以收发邮件的应用,通过列表显示出来,求大神指导,有知道的朋友请知道下获取的方法,目前我能想到的就是获取当前所有安装的应用通过关键字过滤,不过感觉这种方法不是很好,不能保证所有过滤出来的都是邮件应用.

javascript-js中的java代码如何访问js中方法的参数??见图

问题描述 js中的java代码如何访问js中方法的参数??见图 如何让1处的值传到2处这里?? 解决方案 需要用ajax提交你的index到服务器,服务器端无法直接获取客户端js的变量值 <script src=""http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.1.min.js""></script><script type=""text/javascript&qu

unity3d material-unity3d中 如何用js代码来更改shader中的3个子着色器

问题描述 unity3d中 如何用js代码来更改shader中的3个子着色器 #pragma strictvar alpha;var fadeSpeed : float=10;var timeLeft:float=10;var rotationSpeed:float = 100.0f; function Start () { } function Update () { transform.Rotate(Vector3(0rotationSpeed*Time.deltaTime0)); if (

c++-VC++6.0类初始化问题,下面的代码在6.0中编译通不过在GCC中就可以

问题描述 VC++6.0类初始化问题,下面的代码在6.0中编译通不过在GCC中就可以 #include #include using std::string; using std::cout; using std::endl; class Student{ int n; string name; public: Student( int num, string m) : n(num), name( m ) { } void display( void ) { cout << n <<

我写的html代码为什么到chrome中多出几行?

问题描述 我写的html代码为什么到chrome中多出几行? 解决方案 应该是你的源码中的<a标签没有闭合 <li><a href="#">团委介绍</li> 改成 <li><a href="#">团委介绍</a></li> 主要超链接标签的闭合

代码混淆-android混淆代码后崩溃日志中不显示行号的问题

问题描述 android混淆代码后崩溃日志中不显示行号的问题 android混淆代码后崩溃日志中不显示行号,找崩溃的地方很不方便,如何解决,求大神指点,谢谢! 解决方案 问题已解决.原因是在混淆代码时默认会去掉class文件中的调试信息(源码的行号.源文件信息等),需要在混淆配置文件中申明保持这些信息: -renamesourcefileattribute SourceFile -keepattributes SourceFile,LineNumberTable 解决方案二: tks, 这个问题

c-如何用C语言编写代码实现:文件中一行的开头是否与正则表达式^$w_ang[.* 相匹配

问题描述 如何用C语言编写代码实现:文件中一行的开头是否与正则表达式^$w_ang[.* 相匹配 如何用C语言编写代码实现:文件中一行的开头是否与正则表达式^$w_ang[.* 相匹配,,,怎么写代码啊,,求大神们指点,,万分感谢!!!! 解决方案 正则表达式应该可以看做是字符串匹配吧

javascript代码如何向数据库中插入精确到时分秒的date数据?

问题描述 javascript代码如何向数据库中插入精确到时分秒的date数据? 插入到数据库中发现只有年月日..时分秒为0. 有没有办法插入精确到时分秒的日期数据?? 解决方案 从后台给时间呗.干嘛要在前台给 解决方案二: 可以参考这个javascript datetime时间操作函数http://www.111cn.net/wy/js-ajax/39366.htm 解决方案三: 你后台的是什么数据库,数据库字段是什么?不行的话,可以使用timestamp时间戳,转成EPOCH来存储. 解决方

php代码嵌入在html中,正确解析不了

问题描述 php代码嵌入在html中,正确解析不了 我刚学php,已经搭建了Apache服务器,php也能正常显示.代码如下: 执行完后,显示结果如下: 查了资料说是,服务器搭建错误,解析不了php代码,我试着有该为如下: 则执行结果正确,没有了后面的单引号等. 各位大神告一下,这是哪里配置错误了. 刚学php,多谢了. 我在htdocs下写了index.html <?php phpinfo(); ?> 执行:localhost,显示正确. 解决方案 写一个index.php,写入 <?