登录  | 立即注册

游客您好!登录后享受更多精彩

扫一扫,访问微社区

QQ登录

只需一步,快速开始

开启左侧

[寒假笔记] S1E8字符和字符串

[复制链接]
发表于 2021-2-6 21:27:11 | 显示全部楼层 |阅读模式
学习笔记
学习科目: C语言
学习安排: S1E8字符和字符串习题
开始时间: 2021-02-06
结束时间: 2021-02-06
本帖最后由 电气2001于治福 于 2021-2-7 19:50 编辑

0. C 语言中,最小的整数类型是?
答:char 类型。虽然 char 是字符类型,但它事实上是用于存放整数,因此属于整数类型。
6.2.5 Types
……
4. There are five standard signed integer types, designated as signed char, short int, int, long
int, and long long int.

1. 标准 ASCII 字符表用多少位二进制来表示字符?
答:标准 ASCII 字符表使用 7 位二进制数来表示所有的大写和小写字母,数字 0 到 9、标点符号,以及在美式英语中使
用的特殊控制字符。

2. 观察 ASCII 字符表,请问数字 0~9 的 ASCII 值有什么特点?
答:数字 0~9 对应的十六进制 ASCII 值分别是 30~39。

3. 观察 ASCII 字符表,请问大写字母和小写字母的 ASCII 值有什么特点?
答:大写字母对应的 ASCII 值第 6 位置 1 则变成对应的小写字母,反之亦然。例如:大写字母 A 的二进制 ASCII 值是
0100 0001,对应的小写字母 a 的二进制则是 0110 0001。此规则适用于所有大小写字母的相互转换(在学到位操作符
的时候,很有用(⊙o⊙)哦。

4. 请问字符串 "I love FishC.com!" 在内存中总共占用多少个字节?
答:18 个字节。因为字符串最后需要加上一个 '\0' 字符表示结束。

5. 如有变量 char name[10] = "FishC";,请写出变量 name 在内存中的存储形式?
答:由于 name 变量是声明了 10 个字节的字符串,而 “FishC” 只需 6 个字节的空间来存放,因此多余的空间用 ‘\0’ 进
行填充。
所以 name 变量在内存中的存储形式应该是:'F','i','s','h','C','\0','\0','\0','\0','\0'。

6. 如有变量 char name[5] = {'F', 'i', 's', 'h', 'C'};,可以通过 name[索引号] 的方式访问字符 'C',请问索引号这里
应该是多少?
答:通过 变量名[索引号] 的方式可以访问字符数组中的任意一个元素(当然要在范围内),索引号是从 0 开始计算,
所以通过 name[4] 可以访问字符 'C'。

7. 在 Linux 系统上如何快速查看 ASCII 字符表?
答:输入命令 man ascii,一目了然。
按下字母 'q' 可退出。

1.png 2.png

好懒~~不想说~~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表