首页 > 编程语言 >编程练习总结

编程练习总结

时间:2023-08-09 15:12:48浏览次数:41  
标签:总结 输出 练习 十六进制 int 编程 %# long 小写

基础语法复习

c

数据类型

image
image

  • unsigned取正数,否则是正负参半,0算在正数侧
  • int范围大概到20w
  • sizeof(xxx)获取所占字节数

♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥

输入输出

putchar()和getchar()

putchar
putchar(‘A’); //输出大写字母A
putchar(x); /*输出字符变量x的值*/
putchar(‘\n’); /*换行*/

成功返回ASCII码,失败返回EOF也就是-1

getchar
char c;
c = getchar();

返回读取到的字符

♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦

printf()和scanf()

这个人讲的比较全

格式词典
%c
输出一个单一的字符

%hd、%d、%ld
以十进制、有符号的形式输出 short、int、long 类型的整数

%hu、%u、%lu
以十进制、无符号的形式输出 short、int、long 类型的整数

%ho、%o、%lo
以八进制、不带前缀、无符号的形式输出 short、int、long 类型的整数

%#ho、%#o、%#lo
以八进制、带前缀、无符号的形式输出 short、int、long 类型的整数

%hx、%x、%lx
%hX、%X、%lX
以十六进制、不带前缀、无符号的形式输出 short、int、long 类型的整数。如果 x 小写,那么输出的十六进制数字也小写;如果 X 大写,那么输出的十六进制数字也大写。

%#hx、%#x、%#lx
%#hX、%#X、%#lX
以十六进制、带前缀、无符号的形式输出 short、int、long 类型的整数。如果 x 小写,那么输出的十六进制数字和前缀都小写;如果 X 大写,那么输出的十六进制数字和前缀都大写。

%f、%lf
以十进制的形式输出 float、double 类型的小数

%e、%le
%E、%lE
以指数的形式输出 float、double 类型的小数。如果 e 小写,那么输出结果中的 e 也小写;如果 E 大写,那么输出结果中的 E 也大写。

%g、%lg
%G、%lG
以十进制和指数中较短的形式输出 float、double 类型的小数,并且小数部分的最后不会添加多余的 0。如果 g 小写,那么当以指数形式输出时 e 也小写;如果 G 大写,那么当以指数形式输出时 E 也大写。

%s
输出一个字符串
  • 总结
  1. c字符 s字符串 d整数 u无符号 f单精 lf双精 e科学计数
  2. o八进制 x十六进制
  3. 加h为short 加l为long 加#为添加多进制前缀
  4. x和e区分大小写(0x 0X这种)
  5. %5.2f表示输出至少五个位置(物理上,屏幕占的位置)留两位小数,不够的话前面是空白。
    注:不想写5可以省略也可以用*代替
  6. d、s这几个的.2就是实际的保留位数
printf()
int num = 5;
printf("您输入的数字是:%d",num);

返回值是显示的字符个数,失败返回一个负数


scanf()
int num;
scanf("请输入数字",&num);

返回值是成功读入的项目的个数,错误返回0,文件末尾返回EOF

  • scanf可指定宽度不可指定精度
float a;
scanf(“%10f”,&a);  //正确
scanf(“%10.2f”,&a);  //错误
  • %*d可以读取后不赋值

gets()和puts()

c++

算法

标签:总结,输出,练习,十六进制,int,编程,%#,long,小写
From: https://www.cnblogs.com/xsl-blogs/p/17616724.html

相关文章

  • RabbitMQ总结
    1、为什么要使用MQ1、流量消峰举个例子:如果订单系统最多能处理一万次订单,这个处理能力应付正常时段的下单时绰绰有余,正常时段我们下单一秒后就能返回结果。但是在高峰期,如果有两万次下单操作系统是处理不了的,只能限制订单超过一万后不允许用户下单。使用消息队列做缓冲,我们可以......
  • 异步编程和多线程的关系
    引用自“https://zhuanlan.zhihu.com/p/570792890中bluecyan的留言”异步编程,它允许我们多个任务(Task)可以同时执行。多线程技术就是CPU利用多个线程来并发地运行多段逻辑。任务是逻辑层面的,线程是操作系统层面的,由线程ID标识,任务比线程抽象层级更高。异步任务可由线程实现,也可......
  • 周总结4
    学习内容:JDBC与MySQL数据库MySQL数据库管理系统MySQL数据库管理系统,简称MySQL,是世界上最流行的开源数据库管理系统,其社区版(MySQLCommunityEdition)是最流行的免费下载的开源数据库管理系统。下载安装后,进行启动MySQL数据库服务器,并建立连接,建立数据库,创建表等操作。连接MySQL数......
  • MySQL中的锁知识点总结
    MVCC和加锁是解决并发事务带来的一致性问题的两种方式。共享锁简称为S锁,独占锁简称为X锁。S锁与S锁兼容;X锁与S锁不兼容,与X锁也不兼容。事务利用MVCC进行的读取操作成为一致性读,在读取记录前加锁的读取操作称为锁定读。InnoDB有两种语法来进行锁定读:select..lockinsharemode......
  • undefined_reference_to_XXX问题总结
    转:"undefinedreferencetoXXX"问题总结今天看到一篇关于“undefinedreferencetoXXX”的文章,觉得讲解得很不错,特转载之。原文链接:"undefinedreferencetoXXX"问题总结引言我们在Linux下用C/C++工作的时候,经常会遇到"undefinedreferencetoXXX"的问题,直白地说就是在链......
  • 《CUDA编程:基础与实践》读书笔记(2):CUDA内存
    1.全局内存核函数中的所有线程都能够访问全局内存(globalmemory)。全局内存的容量是所有设备内存中最大的,但由于它没有放在GPU芯片内部,因此具有相对较高的延迟和较低的访问速度,cudaMalloc分配的就是全局内存。此外,当处理逻辑上的二维或者三维问题时,还可以使用cudaMallocPitch和......
  • std::async的使用总结
    https://blog.csdn.net/weixin_41191739/article/details/113115847  vecotr<...>  async 其中的一种用法:#include<iostream>#include<vector>#include<string>#include<future>#include<algorithm>usingnamespacestd;s......
  • TC脚本开发-窗口句柄的捕捉方法总结
    标题获得方法:整型窗口句柄窗口句柄=窗口.找到窗口("脚本编写算法.txt-记事本“)如果(窗口句柄==0)辅助.消息框("没有找到窗口")红色字体为窗口标题,必须输入准确的标题,不支持模糊捕捉。要找到准确的标题可以用AB抓抓捕捉.AB抓抓使用方法:先点击下图的鼠标窗口句柄。 然后点......
  • 异常处理以及for循环底层练习
    异常处理try:"被监测的代码(可能会出错的代码)"except:错误类型ase: "针对上述错误类型制定的方案"print(e)#万能异常exceptExceptionase:print(e)小练习#练习题利用while循环,迭代器对象和异常监测来完成for的功能l1=[11,22,33,44,55,66,77,88,99......
  • 《CUDA编程:基础与实践》读书笔记(1):CUDA编程基础
    1.GPU简介GPU与CPU的主要区别在于:CPU拥有少数几个快速的计算核心,而GPU拥有成百上千个不那么快速的计算核心。CPU中有更多的晶体管用于数据缓存和流程控制,而GPU中有更多的晶体管用于算数逻辑单元。所以,GPU依靠众多的计算核心来获得相对较高的并行计算性能。一块单独的GPU无......