[c/c++] programming之路(7)、数据类型转换、偷钱小程序、进制转换

摘要:
printf:打印f;1718系统;19} 三、系统转换:itoa1#包含 2#include34voidmain(){5intnum;6charstr[32];7scanf;8printf;//十进制、无符号十进制、八进制、十六进制9//要转换的数据、保存的字符串、要转换的十进制10itoa;11printf;1213system;14}
一、数据类型转换
 1 #include<stdio.h>
 2 //某些场合,必须进行数据类型转换,以匹配调用
 3 void main0(){
 4     printf("%f",1);//printf不管你是什么类型,解析失败就是0    0.000000
 5     printf("
%d",1.0);//0
 6     printf("
%f",(float)1);//1.000000
 7     printf("
%d",(int)1.0);//1
 8     getchar();
 9 }
10 
11 void main1(){
12     //实数转整数,会舍弃小数点部分
13     //printf("%d",1/2);//0
14     //printf("
%d",1/2.0);//0
15     int num=3/2;
16     float f1=1/2.0;//0.5    整数与实数,结果为实数
17     float f2=3/2;//1.000000 整数与整数,结果为整数
18     //1按照%f解析失败,就是0.000000
19     printf("%d,%f",num,num);//1  0.000000
20     //0.5按照%d解析失败,就是0
21     printf("
%f,%d",f1,f1);//0.500000    0
22     printf("
%f,%d",f2,f2);//1.000000    0
23     getchar();
24 }

1.隐式转换

[c/c++] programming之路(7)、数据类型转换、偷钱小程序、进制转换第1张

[c/c++] programming之路(7)、数据类型转换、偷钱小程序、进制转换第2张

1 #include<stdio.h>
2 //赋值号会自动进行赋值类型转换
3 void main(){
4     int x=3.8;
5     printf("%d,%d",sizeof(x),sizeof(3.0));// 4    8
6     printf("
%d",x);//3
7     getchar();
8 }

2.显式转换(强制转换)

1 #include<stdio.h>
2 //    +-*/赋值->自动转换    printf需要强制转换
3 void main(){
4     printf("%c",(char)65.0);
5     getchar();
6 }
二、偷钱小程序
 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 //    1234.45->1234.4
 4 //    1234.46->1234.5
 5 //    五舍六入
 6 //    1234.45->12344.5    +0.4    12344.9    12344    1234.4
 7 //    1234.46->12344.6    +0.4    12345    12345    1234.5
 8 void main(){
 9     float RMB,changeRMB;
10     scanf("%f",&RMB);
11     printf("现在有%0.2f元",RMB);
12     changeRMB=((int)(RMB*10.0f+0.4f))/10.0f;
13     printf("
现在有%0.2f元
",changeRMB);
14     changeRMB<RMB?printf("可以偷%f元
",RMB-changeRMB):printf("原封不动
");
15 
16     system("pause");
17 }

练习:123.345  小数点第三位先五舍六入,第二位再四舍五入

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 //    123.345->123.340->123.300  小数点第三位先五舍六入,第二位再四舍五入
 4 //    123.346->123.350->123.400
 5 //    五舍六入,再四舍五入
 6 //    123.345->12334.5    +0.4    12334.9    12334    123.34->1233.4    +0.5    1233.9    1233    123.3
 7 //    123.346->12334.6    +0.4    12335      12335    123.35->1233.5    +0.5    1234    1234    123.4
 8 void main(){
 9     float RMB,change_start_RMB,change_end_RMB;
10     scanf("%f",&RMB);
11     printf("现在有%0.3f元",RMB);
12     change_start_RMB=((int)(RMB*100.0f+0.4f))/100.0f;
13     printf("
第三位五舍六入后有%0.3f元",change_start_RMB);
14     change_end_RMB=((int)(change_start_RMB*10.0f+0.5f))/10.0f;
15     printf("
第二位四舍五入后有%0.3f元
",change_end_RMB);
16     change_end_RMB<RMB?printf("可以偷%f元
",RMB-change_end_RMB):printf("原封不动
");
17 
18     system("pause");
19 }
三、进制转换itoa
 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 
 4 void main(){
 5     int num;
 6     char str[32];
 7     scanf("%d",&num);
 8     printf("%d,%u,%o,%x",num,num,num,num);//十进制,无符号十进制,八进制,16进制
 9     //要转换的数据,保存的字符串,要转换的进制
10     itoa(num,str,2);
11     printf("
%s",str);
12      
13     system("pause");
14 }

免责声明:文章转载自《[c/c++] programming之路(7)、数据类型转换、偷钱小程序、进制转换》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇JanusGraph : 图和图数据库的简介GP的使用心得下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

爬取起点小说网(二)设计代码

1.安装pip install Scrapy#一定要以管理员身份运行dos窗口conda install scrapy2.创建项目scrapy startproject novel 3.创建qidianClass4.py文件,爬取小说一级分类,二级分类,名称和链接,分别存入mongdb和redis库中对应表中 import scrapy from scra...

最高优先级

最高优先级 #include<stdio.h> #include<stdlib.h> #include<string.h> #define Max 100 typedef struct pcb {     char name[Max];  //进程名     int priority;    //优先级     int...

libpcap编程实例

1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <pcap.h> 4 #include <errno.h> 5 #include <sys/socket.h> 6 #include <netinet/in...

捕获海康威视IPCamera图像,转成OpenCV能够处理的图像(二)

海康威视IPCamera图像捕获 捕获海康威视IPCamera图像。转成OpenCV能够处理的IplImage图像(一) 捕获海康威视IPCamera图像。转成OpenCV能够处理的IplImage图像(二) 所使用海康威视摄像头型号:DS-2CD4026FWD-(A)(P) 海康威视IPCamera图像捕获方法有两种: (1)利用SDK...

本福特定律

本福特定律 测试结果 比例 1 : 30.0766922307 2 : 17.639213071 3 : 12.504168056 4 : 9.66988996332 5 : 7.9693231077 6 : 6.60220073358 7 : 5.80193397799 8 : 5.1683...

FFT题集

FFT学习参考这两篇博客,很详细,结合这看,互补。 博客一 博客二 很大一部分题目需要构造多项式相乘来进行计数问题。 1.HDU 1402 A * B Problem Plus把A和B分别当作多项式的系数。 #include <cstdio>#include <algorithm>#include <cmath>#in...