第八课作业

1.分别用 %d  %o %x 输出一个泌值,并写清楚区别。

#include <stdio.h>

//1.分别用 %d  %o %x 输出一个泌值,并写清楚区别。

int main()
{
    int a = 1234;
    printf("以百分之d显示:%d \n以百分之o显示: %o \n以百分之x显示: %x", a, a, a);
    getchar();
    return 0;
}

它们之间的区别:显示的进制的区别。

2.将printf的帮助文档看一遍,将里边的例子运行一遍,注意C11新增的函数,printf和printf_s的区别。

3.printf详解笔记。

转换
说明符
解释 参数类型
长度修改器 hh h (None) l ll j z t l
% 写文字 %。规范必须完整的转换 %%. N /A N /A N /A N /A N /A N /A N /A N /A N /A
c
写一个字符。

首先转化为参数unsigned char。如果使用l修饰符,首先转换为一个char串参数,好像通过% lswchar_t[2]论点。

N /A N /A

int

wint_t

N /A N /A N /A N /A N /A
s
写一个字符串

参数必须是一个指针的初始元素的char数组。精确指定要写入的最大字节数。每个字节写道,如果没有指定精度,不包括第一个空终结者。如果使用l说明符,参数必须是一个指针初始元素的数组wchar_t,它可以转化为字符数组调用wcrtomb与zero-initialized转换状态。

N /A N /A

char*

wchar_t*

N /A N /A N /A N /A N /A
d
i
有符号整数转换成十进制表示法[-]dddd。

精确指定数字的最小数量。默认的精度是1.
如果转换值和精度?0?转换的结果在任何字符。

signed char

short

int

long

long long

intmax_t

signedsize_t

ptrdiff

N /A
o
将一个unsigned整数转换为八进制表示呜。

精确指定数字的最小数量。默认的精度是1。如果转换值和精度?0?转换的结果在任何char。另一种实现精度是提高如果必要,写一个前导零。在这种情况下如果转换值和精度?0?、单?0?是写的。

unsigned char

unsigned short

unsigned int

unsigned long

unsigned long long

uintmax_t

size_t

unsigned的版本ptrdiff

N /A
x
X
将一个unsigned整数转换为十六进制表示hhhh。字符

x转换字母 abcdef使用。
X转换字母 ABCDEF使用。
精确指定数字的最小数量。默认的精度是1。如果转换值和精度?0?转换的结果在任何char。在选择实现0 x0 x前缀的结果如果转换后的值是零。

N /A
u
将一个unsigned整数转换成十进制表示dddd。

精确指定数字的最小数量。默认的精度是1。如果转换值和精度?0?转换的结果在任何字符。

N /A
f
F
将浮点数转换为十进制记数法在[-]ddd.ddd风格。

精确指定了最小数量的小数点后位数出现char。默认的精度是6。在另一种实现小数点char是书面即使没有数字跟随它。无穷和不是一个数字转换风格看笔记。

N /A N /A

double

double (C99以来)

N /A N /A N /A N /A

long double

e
E
将浮点数转换为十进制指数表示法。

e[-]d.ddd转换风格e使用±dd。
E[-]d.ddd转换风格E使用±dd。
该指数包含至少两个数字,数字仅在必要时使用。如果该值为?0?指数也?0?。精确指定了最小数量的小数点后位数出现char。默认的精度是6。在另一种实现小数点char是书面即使没有数字跟随它。无穷和不是一个数字转换风格看笔记。

N /A N /A N /A N /A N /A N /A
a
A
将浮点数转换为十六进制指数表示法。

一个转换风格(-)0 xh.hhhp使用±d。
一个转换风格(-)0 xh.hhhP使用±d。
第一个十六进制数字 0如果论点不是规格化的浮点值。如果该值为?0?指数也?0?。精确指定了最小数量的小数点后位数出现char。默认值的精度满足精确表示。在另一种实现小数点char是书面即使没有数字跟随它。无穷和不是一个数字转换风格看笔记。

N /A N /A N /A N /A N /A N /A
g
G
将浮点数转换为十进制或十进制指数表示法根据价值和精度。

g转换风格转换与风格ef将被执行。
G转换风格转换与风格EF将被执行。
 P等于精密如果非零,6如果没有指定精度,或1如果精度?0?。然后,如果一个转换与风格 E会有指数的 X:

  • 如果P > X≥−4、转换与风格fF和精密P−1−X。
  • 否则,转换与风格eE和精密P−1。

除非备选表示请求尾随零删除,删除小数点char如果没有小数部分。无穷和不是一个数字转换风格看笔记。

N /A N /A N /A N /A N /A N /A
n
返回char数迄今写这个调用函数。

结果写入指向的值参数。规范可能不包含任何国旗,字段宽度,或精度。

signed char*

short*

int*

long*

long long*

intmax_t*

signed size_t*

ptrdiff*

N /A
p 写一个实现定义的char序列定义一个指针。 N /A N /A 无效* N /A N /A N /A N /A N /A N /A

∞转换为浮点转换功能 inf infinity。哪一个是用来实现定义。

不是一个数字转化为 nan南(char_sequence)。哪一个是用来实现定义。

的转换F,E,G,一个输出 INF, INFINITY, NAN代替。

尽管 %c预计 int传递一个参数,它是安全的 char由于整数提升可变函数被调用时发生。

正确的转换规格固定宽度char类型(int8_t等)中定义的头< cinttypes >(c++)或< inttypes.h >(C)(尽管PRIdMAX,PRIuMAX等的代名词 %jd, %ju等等)。

memory-writing转换说明符%n是一种常见的安全攻击的目标,格式char串取决于用户输入和不支持bounds-checked吗printf_s家庭的功能。

有一个序列点行动后的每个转换说明符;这允许存储多个%n结果在相同的变量和打印存储的值%n早些时候在同一个电话。

如果转换规范是无效的,行为是未定义的。

... - - - - - - 参数指定数据打印

返回值

1、2)char数传输到输出流或负面价值如果输出误差或编码错误(字符串和字符转换说明符)发生

3)写入的字符数 buffer(不包括终止空字符),或者一个负值如果一个编码错误(字符串和字符转换说明符)发生

4)字符数(不包括终止空字符),会被写入 buffer如果 bufsz被忽视,或者一个负值如果一个编码错误(字符串和字符转换specifier)发生

5、6)字符数传输到输出流或负面价值如果输出错误,运行时constrants违反错误,或者一个编码错误发生。

7)写入的字符数 buffer,不包括空字符(总是只要写的 buffer不是一个空指针 bufsz不为零和不大于 RSIZE_MAX),或在运行时零约束违反和负面价值编码错误

8)字符数不包括终止空字符(总是只要写的 buffer不是一个空指针 bufsz不为零和不大于 RSIZE_MAX),它会被写入buffer如果 bufsz被忽视,或者一个负值如果运行时约束违反或编码错误发生

4.厘米转英寸的程序编写,CM2FT,输出100次转换,前面保留3位,不足补零,小数5位,不保留0。

1   前面保留3位,不足补零

#include <stdio.h>
//4.厘米转英寸的程序编写,CM2FT,输出100次转换,前面保留3位,不足补零,小数5位,不保留0。
int main()
{
    for (int i = 1;i<=100;i++)
    {
        printf("%d厘米 = %09.5f英尺 \n",i,i*0.0328);

    }
    getchar();
    return 0;
}

2  小数5位,不保留零

int main()
{
    for (int i = 1;i<=100;i++)
    {
        printf("%d厘米 = %9.5g英尺 \n",i,i*0.0328);

    }
    getchar();
    return 0;
}

3  如果两个条件叠加,不会做。

5.米转英寸,要求同上。

1 前面保留3位,不足补零

//5.米转英寸,要求同上。
int main()
{
    for (int i = 1;i<=100;i++)
    {
        printf("%d米 = %09.5f英寸 \n",i,i*39.37);

    }
    getchar();
    return 0;
}

得出结果,实际小数点前面数位超过3位,就实际显示,少于3位就补零

2   小数5位,不保留零

int main()
{
    for (int i = 1;i<=100;i++)
    {
        printf("%d米 = %.5g英寸 \n",i,i*39.37);

    }
    getchar();
    return 0;
}

3  同上不会做。

时间: 2024-10-12 10:15:22

第八课作业的相关文章

[译]Quartz.NET 框架 教程(中文版)2.2.x 之第八课 调度监听器

第八课 调度监听器 调度监听器和触发监听器和触发监听器.作业任务监听器非常相似,只是调度监听器在调度器内接收通知事件,而不需要关联具体的触发器或作业任务事件. 跟调度监听器相关的事件,添加作业任务/触发器,移除作业任务/触发器,调度器发生严重错误,调度器关闭等. The ISchedulerListener Interface public interface ISchedulerListener { void JobScheduled(Trigger trigger); void JobUns

2018-4-29 第八周作业

2018-4-29 第八周作业 网络攻防环境搭建 第八周作业: =网络攻防环境搭建 教材学习: 本次介绍了linux基本架构,Linux的远程攻防技术,Linux系统结构. 具体可以参考一下链接. =linux基本架构 =linux系统结构 kali视频课: SET工具的使用 嗅探欺骗,中间人攻击: 原文地址:https://www.cnblogs.com/nalanruntu/p/8970433.html

数据结构课作业系列

数据结构课作业-----顺序表 1 /**************************** 2 3 程序名称:简单电话号码查询系统 V.0.1 4 主要功能:简单联系人录入,查找,排序..... 5 主要结构:静态数组类链表 6 7 **************************/ 8 9 #include <cstdio> 10 #include <cstring> 11 #include <iostream> 12 #include <algorit

基于案例SQL优化第九课作业分享

默认统计信息收集: 1. 11g默认启动了统计信息收集的任务,默认运行时间是周一到周五晚上10点和周6,周天的早上6点 2. 你也可以关闭自动统计新收集任务,选择手工收集的方式,但是一般不建议这样操作. 动态统计信息: 1. 统计信息默认情况下是每天晚上10点半后收集,如果新建对象还没来得级收集统计信息,就采用动态采样的方式. 2. 具体在set autotrace 跟踪的执行计划中,可以看到类似:- dynamic sampling used for this statement (level

第八课 网络通信

unix_c_08.txt================第八课 网络通信================一.基本概念------------1. ISO/OSI七层网络协议模型~~~~~~~~~~~~~~~~~~~~~~~~~~+------------+--------------+ ---| 应用层 | Application | ^+------------+--------------+ || 表示层 | Presentation | 高层+------------+---------

耿丹16-1第八次作业

-- Deadline: 2016-11-14 20:00pm -- 作业内容:https://edu.cnblogs.com/campus/bjgygd/Sixteen-One/homework/178 -- 第八次作业总结: 1. 这次作业发布有些迟,所以迟交的同学,我目前没有扣分数,部分同学还未来得及交作业,请补上. 2. 表扬111.125.117.131.109.101.107.119等同学. 3. 大家遇到不会的题,参考别人代码时,请注明下!并且请认真验证,思考下程序的正确性!一定要

NeHe OpenGL教程 第三十八课:资源文件

转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线教程的编写,以及yarn的翻译整理表示感谢. NeHe OpenGL第三十八课:资源文件 从资源文件中载入图像: 如何把图像数据保存到*.exe程序中,使用Windows的资源文件吧,它既简单又实用. 欢迎来到NeHe教程第38课.离上节课的写作已经有些时日了,加上写了一整天的code,也许笔头已经

软件过程与项目管理第八次作业

软件项目与过程管理第八周作业 我们的小组项目已经基本完成了,这周我们小组的主要工作就是做测试和写测试文档. 我的主要任务是测试一些接口的功能,包括:Graph.Movies.System等等一些模块的接口,测试用的语言是lua,lua在上周已经简单的了解学习了一下.我们的测试主要用的是黑盒测试的边界值法.如对图片透明值的测试,GraphSetAlpha(int idx, int a)这个接口,设定一张指定图片的id后,我就将alpha值设置为小于0,等于0,0到225之间,225,大于225这么

【C++探索之旅】第一部分第八课:传值引用,文件源头

内容简介 1.第一部分第八课:传值引用,文件源头 2.第一部分第九课预告:数组威武,动静合一 传值引用,文件源头 这一课的标题有点怪.其实是由这一课的几个重点内容结合起来取的名,慢慢学习就知道啦. 上一课<[C++探索之旅]第一部分第七课:函数效应,分而治之>中,我们初步认识了函数. 不过不要高兴得太早,你以为函数就这样离你远去了嘛?怎么可能,函数将伴随一生好吗,只要你继续编程的话.哈哈,所以你是跑不掉了~ [小编,都跟你签了协议了,没吃药不要随便出来溜达] 这一课我们就继续深入学习与函数相关