初识C语言——第九天

ASCII定义

在 C 语言中,每个字符都对应一个 ASCII 码。ASCII 码是一个字符集,它定义了许多常用的字符对应的数字编码。这些编码可以表示为整数,也可以表示为字符类型。在 C 语言中,字符类型被定义为一个整数类型,它占用一个字节的内存空间。因此,我们可以用整数类型的变量来存储 ASCII 码,并通过对变量进行地址操作来获取 ASCII 码的地址。但是,我们通常不会将 ASCII 码视为地址,而是将其视为一种特殊的整数值。

字符串


#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>//int main()
//{
//    int arr[10] = {0};//10个元素
//     const int n = 10;
//
//    int arr2[n] = {0};//n是变量,还是不行
//
//
//
//
//
//
//    return 0;
//}//性别
//枚举关键词的声明
//enum Sex
//{
//    //Z这种枚举类型的变量的未来可能取值
//    //枚举常量
//    MALE=3,//赋初始值
//    FEMALE,
//    SECRET
//
//};
//
//int main()
//{
//    enum Sex s = MALE;
//    printf("%d\n", MALE);
//    printf("%d\n", FEMALE);
//    printf("%d\n", SECRET);
//
//
//
//    return 0;
//}int main()
{//字符数组-数组是一组相同类型的元素char arr[] = "hello";char arr1[] = "abc";                //abc\0
//    char arr2[] = { 'a','b','c'};  //abc???????char arr2[] = { 'a','b','c','\0'};  //abc//打印字符串printf("%s\n", arr1);printf("%s\n", arr2);//求一下字符串的长度//注:字符串的结束标志是一个\0的转义字符,在计算字符串长度的时候\0是结束标志,而不是字符串的长度int len = strlen("abc");//string lengthprintf("%d\n", len);printf("%d\n", strlen(arr1));printf("%d\n", strlen(arr2));return 0;
}

引用出自:C语言中float类型输出会四舍五入吗?你绝对不知道的float_float 四舍五入-CSDN博客


代码练习1

int main()
{int a, b, c, h;scanf("%d", &h);//1.输入一个八位数的整数//2.分别取整个整数的前四位 中间两位 最后两位//3.格式化输出a = h / 10000;b = (h - 10000 * a) / 100;c = h - 10000 * a - 100 * b;printf("year=%d\n", a);if (b < 10){printf("month=0%d\n", b);}else{printf("month=%d\n", b);}if (c < 10){printf("day=0%d\n", c);}else{printf("day=%d\n", c);}return 0;
}

运行结果:


代码练习2

#include <stdio.h>int main() 
{//1.int 定义两个整数 中间用,隔开 8*4比特位//2.交换这两个整数 在定义一个中间数//3.输出int a,b,c;scanf("a=%d,b=%d",&a,&b);c=b;b=a;a=c;printf("a=%d,b=%d",a,b);return 0;
}

运行结果:


代码练习3:

int main()
{char ch = 0;//1.定义一个字符变量//2.用getchar函数将读取的第一个字符放入字符变量ch中//3.使用循环条件,输出多组字母//4.用getchar吃掉每次循环中的第二个读取的输入的回车符//5.用putchar输出对应的字符while ((ch = getchar()) != EOF){getchar();putchar(ch + 32);printf("\n");}

运行结果:

注意点:

1.getchar()【全称 int getchar(voi)】函数是在控制台输入字符的函数,返回值是整数,一次只能读取一个字符,回车键也是字符

2.putchar(‘a’)or putchar(32)函数是单个字符输出函数,输出的是字符或者ASCII码对应的字符(0~127),其中大写字母和小写字母的ASCII相差32。

3.EOF为getc getchar读取错误时的报警提示,本句子意为输入只要是字符就可以打印。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/6502.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据仓库实验三:分类规则挖掘实验

目录 一、实验目的二、实验内容和要求三、实验步骤1、创建数据库和表2、决策树分类规则挖掘&#xff08;1&#xff09;新建一个 Analysis Services 项目 jueceshu&#xff08;2&#xff09;建立数据源视图&#xff08;3&#xff09;建立挖掘结构 DST.dmm&#xff08;4&#xff…

43 单例模式

目录 1.什么是单例模式 2.什么是设计模式 3.特点 4.饿汉和懒汉 5.峨汉实现单例 6.懒汉实现单例 7.懒汉实现单例&#xff08;线程安全&#xff09; 8.STL容器是否线程安全 9.智能指针是否线程安全 10.其他常见的锁 11.读者写者问题 1. 什么是单例模式 单例模式是一种经典的&a…

线性数据结构-手写队列-哈希(散列)Hash

什么是hash散列&#xff1f; 哈希表的存在是为了解决能通过O(1)时间复杂度直接索引到指定元素。这是什么意思呢&#xff1f;通过我们使用数组存放元素&#xff0c;都是按照顺序存放的&#xff0c;当需要获取某个元素的时候&#xff0c;则需要对数组进行遍历&#xff0c;获取到指…

Kafka的优点和缺点,以及适用场景

Kafka作为一个开源的分布式流处理平台&#xff0c;在大数据和实时处理领域具有广泛的应用。以下是Kafka的优点、缺点以及适用场景&#xff1a; 一、Kafka的优点 高吞吐量和低延迟&#xff1a;Kafka能够处理每秒数百万条消息&#xff0c;具有极低的延迟&#xff0c;使得它非常…

【skill】onedrive的烦人问题

Onedrive的迷惑行为 安装Onedrive&#xff0c;如果勾选了同步&#xff0c;会默认把当前用户的数个文件夹&#xff08;桌面、文档、图片、下载 等等&#xff09;移动到安装时提示的那个文件夹 查看其中的一个文件的路径&#xff1a; 这样一整&#xff0c;原来的文件收到严重影…

吴恩达2022机器学习专项课程C2(高级学习算法)W1(神经网络):2.1神经元与大脑

目录 神经网络1.初始动机*2.发展历史3.深度学习*4.应用历程 生物神经元1.基本功能2.神经元的互动方式3.信号传递与思维形成4.神经网络的形成 生物神经元简化1.生物神经元的结构2.信号传递过程3.生物学术语与人工神经网络 人工神经元*1.模型简化2.人工神经网络的构建3.计算和输入…

redis 指定数据目录

redis 指定数据目录 1、redis2、redis数据目录 3、配置redis数据目录 1、redis Redis&#xff08;Remote Dictionary Server&#xff09;是一个开源的&#xff0c;内存中的数据结构存储系统&#xff0c;它可以用作数据库、缓存和消息中介。它支持多种类型的数据结构&#xff0…

Java与Go: 生产者消费者模型

什么是生产者消费者模型 生产者-消费者模型&#xff08;也称为生产者-消费者问题&#xff09;是一种常见的并发编程模型&#xff0c;用于处理多线程或多进程之间的协同工作。该模型涉及两个主要角色&#xff1a;生产者和消费者&#xff0c;一个次要角色&#xff1a;缓冲区。 生…

18 内核开发-内核重点数据结构学习

课程简介&#xff1a; Linux内核开发入门是一门旨在帮助学习者从最基本的知识开始学习Linux内核开发的入门课程。该课程旨在为对Linux内核开发感兴趣的初学者提供一个扎实的基础&#xff0c;让他们能够理解和参与到Linux内核的开发过程中。 课程特点&#xff1a; 1. 入门级别&…

办公数据分析利器:Excel与Power Query透视功能

数据分析利器&#xff1a;Excel与Power Query透视功能 Excel透视表和Power Query透视功能是强大的数据分析工具&#xff0c;它们使用户能够从大量数据中提取有意义的信息和趋势&#xff0c;可用于汇总、分析和可视化大量数据。 本文通过示例演示Power Query透视功能的一个小技…

Linux专栏08:Linux基本指令之压缩解压缩指令

博客主页&#xff1a;Duck Bro 博客主页系列专栏&#xff1a;Linux专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ Linux基本指令之压缩解压缩指令 编号&#xff1a;08 文章目录 Linu…

在ubuntu 24.04上安装xrdp服务器(已验证可用)

上篇博客写了如何在ubuntu 24.04上安装vnc server&#xff0c;虽然它可以使用&#xff0c;但是有两个非常不好的缺点&#xff1a; 需要在主机上登录后vnc viewer才能登录。这样&#xff0c;如果还在vnc viewer上重启主机&#xff0c;然后你就不能再使用vnc viewer登录了。主机…

v-scale-screen 原理

v-scale-screen 原理 大屏项目中的适配屏幕大小缩放原理demo还原 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0">…

Spring Boot与OpenCV:融合机器学习的智能图像与视频处理平台

&#x1f9d1; 作者简介&#xff1a;阿里巴巴嵌入式技术专家&#xff0c;深耕嵌入式人工智能领域&#xff0c;具备多年的嵌入式硬件产品研发管理经验。 &#x1f4d2; 博客介绍&#xff1a;分享嵌入式开发领域的相关知识、经验、思考和感悟&#xff0c;欢迎关注。提供嵌入式方向…

【模板】二维前缀和

原题链接&#xff1a;登录—专业IT笔试面试备考平台_牛客网 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 二维前缀和板题。 二维前缀和&#xff1a;pre[i][j]a[i][j]pre[i-1][j]pre[i][j-1]-pre[i-1][j-1]; 子矩阵 左上角为(x1,y1) 右下角(x2,y2…

PG控制文件的管理与重建

一.控制文件位置与大小 逻辑位置&#xff1a;pgpobal 表空间中 物理位置&#xff1a;$PGDATA/global/pg_control --pg_global表空间的物理位置就在$PGDATA/global文件夹下 物理大小&#xff1a;8K 二.存放的内容 1.数据库初始化的时候生成的永久化参数&#xff0c;无法更改…

brpc中http2 grpc协议解析

搭建gRPC服务 | bRPC https://blog.csdn.net/INGNIGHT/article/details/132657099 global.cpp http2_rpc_protocol.cpp ParseH2Message解析frame header信息 ParseResult H2Context::ConsumeFrameHead( 这个是固定长度的9字节帧头部&#xff0c;length是&#xff0c;3*8bit…

Mysql技能树学习

查询进阶 别名 MySQL支持在查询数据时为字段名或表名指定别名&#xff0c;指定别名时可以使用AS关键字。 BETWEEN AND条件语句 mysql> SELECT * FROM t_goods WHERE id BETWEEN 6 AND 8; 查询特定数据 &#xff08;CASE&#xff09; select name,case when price <…

Linux 麒麟系统安装

国产麒麟系统官网地址&#xff1a; https://www.openkylin.top/downloads/ 下载该镜像后&#xff0c;使用VMware部署一个虚拟机&#xff1a; 完成虚拟机创建。点击&#xff1a;“开启此虚拟机” 选择“试用试用开放麒麟而不安装&#xff08;T&#xff09;”&#xff0c;进入op…

深入了解WebP:下一代图像格式

目录标题 1. WebP格式的背景2. WebP的优点3. WebP的应用方式4. WebP在现代网络中的意义5. 结论 随着数字媒体的不断扩张&#xff0c;需求对于更高效的图像格式也在增长。WebP&#xff0c;由Google开发&#xff0c;作为一种现代图像格式&#xff0c;它以其卓越的压缩技术和优质的…