C语言中字符型数据和浮点型数据介绍

目录
  • 字符型
    • 1.来练练,输出一个字符A
    • 2.将小写字母转为大写字母
  • 浮点型
    • 先来看看float代码
    • 以下是双精度的浮点型double
  • 练习题

新的一天又开始了哈,又是好好学习的一天啦。
话不多说,直接走起!

字符型

首先要了解ASII码,这里面有很多东东,但只要记住三样即可推出后面的东东了。
0对应48,A对应65,a对应97,
所以1对应49,B对应66,b对应98.
之后以此类推即可。
这里下面的char的本质就是一个1字节大小的整型

1.来练练,输出一个字符A

#include <stdio.h>
int main(){
	//定义字符型变量,char代表字符型变量
	char ch = 'A';
	//%c是一个占位符 输出一个字符型变量
	printf("%c\n",ch);
	//return 0;
	/*这里的ruturn是表示程序结束的意思,写不写没关系,
	但程序员还是建议写的*/
}
运行结果

2.将小写字母转为大写字母

*#include <stdio.h>//将小写字母转为大写字母
int main(){
	char ch;
	scanf("%c",&ch);
/*ASII码中只要记住这三个就行了,
即0对应48,A对应65,a对应97,后面以此类推即可*/
	//char 类型可以和整数进行运算操作
	ch = ch - 32;/*因为a对应97,97-65就等于32,
	             所以相差32个单位*/

	printf("%c\n",ch);
}

运行结果

浮点型

浮点型主要分为单精度浮点型float双精度浮点型double
double浮点型比float浮点型精度要高。

先来看看float代码

#include <stdio.h>
int main(){
	//单精度浮点型
	float pi = 3.141558;

	//%f是一个占位符 表示输出一个浮点型数据
	//printf("%f",pi);
	/*浮点型默认保留六位小数
	保留两位小数.2f 数据会四舍五入*/
	printf("%.2f\n",pi);
}
运行结果

如果以上直接用printf打印就会输出这样的

因为浮点型默认保留六位小数,但考试中一般会保留两位小数,所以用***%.2f***来表示保留两位小数。

以下是双精度的浮点型double

练习题

好了,看了这么多,该来面对我们的大BOSS了,我们来做一道练习题吧,顺便巩固巩固,自己看就行了哈。

计算圆的面积和周长

#include <stdio.h>
int main(){
	//单精度浮点型
	float pi = 3.141558;

	//%f是一个占位符 表示输出一个浮点型数据
	//printf("%f",pi);
	/*浮点型默认保留六位小数
	保留两位小数.2f 数据会四舍五入*/
	printf("%.2f\n",pi);
}
我在键盘上输入了一个5,结果看看吧。

好了,这就是今天的总结,每天都要进步啊,加油!!!

到此这篇关于C语言中字符型数据和浮点型数据介绍的文章就介绍到这了,更多相关C语言符型数据和浮点型数据内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • C语言如何把浮点数转换为字符串

    目录 把浮点数转换为字符串 1.把float/double格式化输出到字符串 2.注意事项 整型.浮点型和字符串间转换 1.整型.浮点型-->字符串 2.字符串-->整型.浮点型 把浮点数转换为字符串 1.把float/double格式化输出到字符串 标准的C语言提供了atof函数把字符串转double,但是没有提供把float/double转换为字符串的库函数,而是采用sprintf和snprintf函数格式化输出到字符串. 函数声明: int sprintf(char *str, cons

  • C语言中字符型数据和浮点型数据介绍

    目录 字符型 1.来练练,输出一个字符A 2.将小写字母转为大写字母 浮点型 先来看看float代码 以下是双精度的浮点型double 练习题 新的一天又开始了哈,又是好好学习的一天啦.话不多说,直接走起! 字符型 首先要了解ASII码,这里面有很多东东,但只要记住三样即可推出后面的东东了.0对应48,A对应65,a对应97,所以1对应49,B对应66,b对应98.之后以此类推即可.这里下面的char的本质就是一个1字节大小的整型 1.来练练,输出一个字符A #include <stdio.h>

  • C#语言中字符类char的使用方法(总结)

    char类在C#中表示一个unicode字符,正是这些unicode字符构成了字符串.unicode字符是目前计算机中通用的字符编码,它为针对不同语言中的每个字符设定了统一的二进制编码,用于满足跨越语言.跨平台的文本转换.处理要求.char的定义非常简单,如下: char ch1='z': 但是,char只能定义一个unicode字符. 下面是char类常见的使用方法及说明 iscontrol   指示指定的unicode字符是否属于控制字符类别 isdigit  指示某个unicode字符是否

  • c语言中数组名a和&a详细介绍

    最近又把学习c语言提上日程上来了~~~先把我打算看的书都写下来吧,<C语言深度剖析>,<c和指针>系类,<c语言陷阱和缺陷> 先说说a和&a的区别(有三点,三个方向):1.是a和&a的本质,都是什么类型的.2.从2维数组的角度看.3.从指针运算的角度看. 声明:虽然数组名不是指针,但是用的很像指针,我们暂且把它叫做一个指针吧. 第一个问题:int a[10];  a ,&a和&a[0] 都是分别是什么?先说明a ,&a和&

  • C语言中字符的输入输出以及计算字符个数的方法详解

    C语言字符输入与输出 标准库提供的输入/输出模型非常简单.无论文本从何处输入,输出到何处,其输入/输出都是按照字符流的方式处理.文本流是由多行字符构成的字符序列,而每行字符则由 0 个或多个字符组成,行末是一个换行符.标准库负责使每个输入/输出流都能够遵守这一模型.使用标准库的 C 语言程序员不必关心在程序之外这些行是如何表示的. 标准库提供了一次读/写一个字符的函数,其中最简单的是 getchar 和 putchar 两个函数.每次调用时,getchar 函数从文本流中读入下一个输入字符,并将

  • C语言中字符和字符串处理(ANSI字符和Unicode字符)

    我们知道,C语言用char数据类型表示一个8位的ANSI字符,默认在代码中声明一个字符串时,C编译器会把字符串中的字符转换成由8位char数据类型构成的一个数组: 复制代码 代码如下: // An 8-bit character char c = 'A'; // An array of 99 8-bit character and 8-bit terminating zero char szBuffer[100] = "A String"; Microsoft的C/C++编译器定义了一

  • C语言中的强符号和弱符号介绍

    之前在extern "C" 用法详解中已经提到过符号的概念,它是编译器对变量和函数的一种标记,编译器对C和C++代码在生产符号时规则也是不一样的,符号除了本身名字的区别外,还有强符号和弱符号之分 我们先看一段简单的代码 复制代码 代码如下: /* test.c */  void hello();  int main()  {      hello();      return 0;  } 很显然,这段代码是没法链接通过的,它会报错undefined reference to hello

  • C语言中求字符串长度的函数的几种实现方法

    1.最常用的方法是创建一个计数器,判断是否遇到'\0',不是'\0'指针就往后加一. int my_strlen(const char *str) { assert(str != NULL); int count = 0; while (*str != '\0') { count++; str++; } return count; } 2.不创建计数器,从前向后遍历一遍,没有遇到'\0'就让指针向后加一,找到最后一个字符,记下来地址,然后用最后一个字符的地址减去起始地址,就得到了字符串的长度.

  • C语言中的状态机设计深入讲解

    前言 本文不是关于软件状态机的最佳设计分解实践的教程.我将重点关注状态机代码和简单的示例,这些示例具有足够的复杂性,以便于理解特性和用法. 背景 大多数程序员常用的设计技术是有限状态机(FSM).设计人员使用此编程结构将复杂的问题分解为可管理的状态和状态转换.有无数种实现状态机的方法. A switch语句提供了状态机最容易实现和最常见的版本之一.在这里,每个案例在switch语句成为一个状态,实现如下所示: switch (currentState) { case ST_IDLE: // do

  • C语言中的浮点数据类型

    目录 1. 处理带小数的数值 2. 浮点类型 3. 浮点类型的sizeof 1. 处理带小数的数值 我们来讨论一下类似于1.234567,0.00001,这类非整数的数据.我们先试试看,int能不能装这些数据呢? #include <stdio.h> int main() { int a = 1.234567; int b = 0.00001; int c = 365.12345; printf("%d\n", a); printf("%d\n", b)

  • Python语言中的数据类型-序列

    目录 一.什么是序列数据类型? 二.序列数据类型的基本操作 1.序列的通用方法 2.通过索引访问数据 3.同类型的序列进行拼接 4.判断序列成员 5.序列的排序操作 6.内置函数all()与any() 7.序列的拆分 三.列表 1.创建列表 2.向列表内添加数据 3.删除列表内的数据 三.元组 四.字符串 五.字节序列 前言:前面我们提到了Python数据类型中的内置数值类型与字符串类型.今天学习一下Python的序列数据类型,要知道的是在Python中没有数组这一数据结构,也没有提供直接创建数

随机推荐