E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
【C语言学习笔记】
C语言学习笔记
:数组指针的三种定义方式、二维数组的地址、函数指针与指针函数
数组指针的定义方式:1、定义数组类型,根据类型定义指针变量inta[10]={0};//1,定义数组类型,根据类型定义指针变量typedefintA[10];//A数组类型A*p=NULL;//p数组指针类型变量//p=a;//a代表首元素地址,a和&a一样,最终也是当作&a,警告p=&a;//&a代表整个数组首地址2、先定义数组指针类型,根据类型定义变量。inta[10]={0};//2,先定义
喜欢猫的咸鱼
·
2020-08-11 00:16
C语言笔记
高级编程技术(Python)作业10
10-2
C语言学习笔记
:可使用方法replace()将字符串中的特定单词都替换为另一个单词。
Ashero00
·
2020-08-10 23:24
python作业
C语言进阶【暑期特别篇】深入剖析(un)signed及溢出(下)
C语言学习笔记
之(un)signed及溢出总结篇(下)在学习了C语言进阶【暑期特别篇】深入剖析(un)signed及溢出(上)和C语言进阶【暑期特别篇】深入剖析(un)signed及溢出(中)两篇文章后
weixin_34110749
·
2020-08-10 23:52
C语言学习笔记
:19_数组-字符数组与字符串(常用字符串函数)
/**19_数组-字符数组与字符串.c**Createdon:2015年7月7日*Author:zhong*/#include#include#include/***一:字符数组:就是存放字符的char[]数组*由于c语言中没有像java,C#中的String(字符串),只有存放字符的字符型数组当字符串使用(java中的String类也是对字符数组进行封闭的)。**二:字符数组的定义:*charc
developer_小钟
·
2020-08-10 22:03
C语言
C语言学习笔记
:18_数组-二维数组
/**18_数组-二维数组.c**Createdon:2015年7月6日*Author:zhong*/#include#include/***二维数组:*为什么要用二维数组呢;*例如:网络班有2个班,每班有5人。*要想存储一班的学生的年龄定义一个一维数组搞定intages[5]={18,19,20,18,19};*然后将两个班中的所有年龄分开存入一个数组中intclasses[2]={ages,a
developer_小钟
·
2020-08-10 22:03
C语言
C语言学习笔记
:17_数组-一维数组(基本操作,选择和冒泡排序,斐波那契数列)
/**17_数组-一维数组.c**Createdon:2015年7月6日*Author:zhong*/#include#include/***数组是一组有序数据的集合,在内存中是连续,顺序存储的。**1:定义一个数组:*类型数组名[数组长度];*intarray[10];//定义一个有10个元素的整型数组*//由于数组在内存中是连续的内存空间,所以在定义数组时要指定数组的长度,以便开辟内存块以之使
developer_小钟
·
2020-08-10 22:03
C语言
C语言学习笔记
(7)字符串
C语言学习笔记
(7)字符串字符数组与字符串字符数组也属于数组这是这个数组是用来存放多个字符的形式:charc[5]//声明格式charc[5]={'a','b','v','d','e'};//初始化格式注
在上拾壹
·
2020-08-10 20:54
c语言
(Week 5)Python编程:从入门到实践(习题10-1至10-13选做)
10-2
C语言学习笔记
可使用方法replace()将字符串中的特定单词都替换为另一个单词.读取你刚创建的文件learning_python.txt中的每一行,将其中的Python都替换为另一门语言的名称
茵茵的聪聪
·
2020-08-10 19:29
【
C语言学习笔记
】C语言函数执行成功时,返回1和返回0,究竟哪个好?
基本上,没有人会将大段的C语言代码全部塞入main()函数,更好的做法是按照复用率高,耦合性低的原则,尽可能的将代码拆分不同的功能模块,并封装成函数。C语言代码的组合千变万化,因此函数的功能可能会比较复杂,不同的输入,常常产生不同的输出结果。不同的输入,常常产生不同的输出结果✁C语言函数的返回值C语言函数可以通过返回值表示输出结果,例如log()函数的返回值会根据不同的输入,返回不同的值。再比如,
C语言编程俱乐部
·
2020-08-10 14:27
C/C++进阶学习
C语言
C语言函数
C语言返回值
编程学习
C语言入门
C语言学习笔记
22——数组参数和指针参数
数组参数和指针参数的分析:退化在C语言中:数组参数将会退化为指针退化的意义:C语言中只会以值拷贝的方式传递参数C语言以高效作为最初设计目标,当向函数传递数组时:将整个数组拷贝一份传入函数(不可取,效率过低,数组太大时会导致栈溢出)将数组名看做常量指针传数组首元素地址(可取)多维数组(例:二维数组)二维数组同样存在退化的问题二维数组可以看做是一维数组二维数组中的每个元素是一维数组二维数组中第一维的参
DSH2418C
·
2020-08-10 13:01
C
黑马程序员-----o
c语言学习笔记
之构造方法和分类
------Java培训、Android培训、iOS培训、.Net培训期待与您交流!-------一、构造方法构造方法的定义:用来初始化对象实例变量值的方法,是个对象方法,-开头重写构造方法的目的:为了让对象创建出来,成员变量就会有一些固定的值构造方法的调用:创建一个完整的对象:Person*p=[Personnew]new方法会调用3个方法来完成(1)使用alloc方法来分配存储空间(返回分配的
fly_of_thepig
·
2020-08-09 10:25
开发类
C语言学习笔记
——根据二叉树的后序和中序遍历序列,求这棵树的先序和层次遍历序列
先根据二叉树的后序和中序遍历序列,用递归的方法创建出这棵树,然后用的自定义栈的先序和层次方法遍历。输入:723157641234567输出:#include#definemax50typedefintElemtype;intpre[max],in[max],post[max];typedefstructBTNode{Elemtypedata;structBTNode*lchild,*rchild;
Leeoo_lyq
·
2020-08-09 06:19
C语言笔记
C语言学习笔记
--C结构体
结构体C数组允许定义可存储相同类型数据项的变量,结构是C编程中另一种用户自定义的可用的数据类型,它允许存储不同类型的数据项。结构用于表示一条记录,假设你想要跟踪图书馆中书本的动态,可能需要跟踪每本书的下列属性:Title;Author;Subject;BookID。定义结构为了定义结构,必须使用struct语句。struct语句定义了一个包含多个成员的新的数据类型,struct语句的格式如下:st
YunFeiStudio
·
2020-08-09 02:31
个人笔记
学习笔记
C语言
【
C语言学习笔记
】typedef的运用
参考文章:https://www.cnblogs.com/ktao/p/8578074.html在linux内核中经常遇到这种typedef操作,一直以为在C中其意义与define相似,但是现在发现是我想简单了。四大意义:1.定义一种类型的别名,而不只是简单的宏替换。typedefchar*pStr1;definepStr2char*;pStr1s1,s2;pStr2s3,s4;typedef相当
不当大白菜
·
2020-08-09 01:07
C语言基础
C语言学习笔记
-----数据类型大集合
C语言学习笔记
之数据类型大集合一:C语言的描述1.字符是C语言的最基本的元素2.标识符只能是由字母、数字、下划线组成的字符串,并且第一个字符必须是字母或者下划线。
weixin_33878457
·
2020-08-09 00:20
C语言学习笔记
——指针:指针与一维数组
数组名代表数组的首地址,例如:inta[10];int*p=NULL;p=a;其中,数组名a代表数组的首地址(即&a[0]),那么表达式a+i代表数组中下标为i元素a[i]的地址,即&a[i]。还可以通过使用间接寻址*来引用数组元素。例如:*(a+i)表示取出首地址元素后边第i个元素的内容,即下标为i的元素a[i]。此外,还可以通过一维数组的指针变量p来引用数组a中的元素,*(p+i)就表示取出p
展翅飞翔mxq
·
2020-08-08 18:44
C/C++
C语言学习笔记
--基础语法二
C语言基础部分二1、函数函数,可以称为方法、子例程或程序等等。定义一个函数需要声明函数名称、返回类型和参数。函数就是一组执行特定任务和逻辑的代码语句。C程序至少有一个函数—main();main函數要有返回值,void類型或者int,float等,有的編譯器要求必須int,需注意這點,有的竟然还可以不写返回类型,编译器标准不同,c89,c99,c11之类的,好吧,最好写上吧。定义函数return_
冰路梦
·
2020-08-08 14:08
编程开发
[自用] 浙大翁凯老师
C语言学习笔记
--第二周
Week2计算1`变量//找零程序#includeintmain(){intprice=0;printf("请输入金额:");scanf("%d",&price);intchange=100-price;printf("找您%d元",change);return0;}变量定义的一般形式是:intprice=0;//这一行定义一个变量,名称为price,类型为int,初始值为0intamount,p
Ranki666
·
2020-08-08 13:32
C语言学习笔记
1-数据类型和标识符
http://blog.csdn.net/jadeshu/article/details/507519011.数据类型---1.1基本类型--------------数值型(short(2)int(4)long(4)float(4)double(8))--------------字符型(char(1))---1.2构造类型--------------数组--------------结构体(stru
jadeshu
·
2020-08-08 11:34
C/C++
c语言学习笔记
-链表
以下内容均为看郝斌老师视频和教学大纲,总结,复制粘贴而来的笔记。链表算法通俗定义:解题的方法和步骤狭义定义:对存储数据的操作对不同的存储结构,要完成某一个功能所执行的操作是不一样的比如:要输出数组中所有的元素的操作和要输出链表中所有元素的操作肯定是不一样的这说明:算法是依附于存储结构的不同的存储结构,所执行的算法是不一样的广义定义:广义的算法也叫泛型无论数据是如何存储的,对该数据的操作都是一样的我
weixin_30505751
·
2020-08-07 19:09
数据结构与算法
c/c++
c语言学习笔记
.链表.
链表:链表单个节点的数据结构。链表的实现主要依靠结构体和指针。头指针(head)指向链表的第一个节点,然后第一个节点中的指针指向下一个节点,然后依次指到最后一个节点,这样就构成了一条链表。structnode{intdata;//存储数据node*next;//指针,指向下一个};单向链表:创建节点:1#include2#include3#include4typedefstructlist_nod
weixin_30443075
·
2020-08-07 19:01
C语言学习笔记
(十三) -链表 Chain
动态申请链表/*动态申请链表数组:静态存储,有序的数据集合,数据顺序能够映射物理地址,查找快,插入删除效率低链表:动态存储,插入删除效率高*/#include#includetypedefstructnode{inti;//保存节点的值,数值域structnode*p;//记录下一个节点的地址,指针域}Node;Node*createlink();voidprintLink(Node*head);
陆讯
·
2020-08-07 19:41
C语言学习笔记
链表基础
链表一、链表的应用背景及使用情况:1、项目数据再添加过程中存在不确定的数,无法在编写程序中分配确定的内存空间;2、在频繁运用malloc()分配内存;3、数据块分配的空间不连续;4、不能用大数据指针或者需要节省使用空间;为了解决上述问题,C语言中增加了链表。二、基本形式及原则链表是一个列表,其中每一项都包含一个元素,这个元素可以描述下一个列表或数据的存储地址。在使用链表过程中,需要运用以下基本指针
syt8945
·
2020-08-07 18:30
C语言
c语言自学笔记(1)使用VC++建立工程
c语言学习笔记
(1)使用VC++建立工程这是在寒假自学c语言后写的第一篇博客,里面是对于c语言学习中的认知与理解,也会有不懂的问题,欢迎参与讨论。
在上拾壹
·
2020-08-07 17:55
c语言
C语言学习笔记
(十)*链表
C语言学习笔记
(十)*链表一、*可变数组二、*链表一、*可变数组构造一些函数来实现可以自动改变数组大小的功能可以增加大小获取当前数组长度访问数组成员的方法函数接口Arrayarray_create(intint_size
嘘嘘的小粥
·
2020-08-07 17:08
入门
学习笔记
C语言学习笔记
——链表
链表是一种常见的重要的数据结构。它是动态地进行存储分配的一种结构。它可以根据需要开辟内存单元。链表有一个“头指针”变量,以head表示,它存放一个地址。该地址指向一个元素。链表中每一个元素称为“结点”,每个结点都应包括两个部分:一为用户需要用的实际数据,二为下一个结点的地址。因此,head指向第一个元素:第一个元素又指向第二个元素;……,直到最后一个元素,该元素不再指向其它元素,它称为“表尾”,它
展翅飞翔mxq
·
2020-08-07 16:39
C/C++
C语言学习笔记
——指针:动态内存分配
C程序的内存映像C程序的变量内存分配有三种:(1)从静态存储区分配:程序的全局变量和静态变量都在静态存储区上分配,且在程序编译时就已经分配好了,在程序运行期间都是存在的。只有在程序终止前,才被操作系统收回。(2)在栈上分配:在执行函数调用时,函数内的局部变量及形参都是在栈上分配的,该函数执行结束时,这些内存被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是容量有限。(3)从堆上分配:在程
展翅飞翔mxq
·
2020-08-07 16:38
C/C++
c语言学习笔记
(13)——链表
链表算法:1.通俗定义:解题的方法和步骤2.狭义定义:对存储数据的操作3.广义定义:广义的算法也叫泛型无论数据是如何存储的,对数据的操作都是一样的我们至少可以通过两种结构来存储数据数组1.需要一整块连续的存储空间,内存中可能没有2.插入元素,删除元素效率极低。3.查找数据快链表1.查找效率低2.不需要一块连续的内存空间2.插入删除元素效率高专业术语头指针存放头结点地址的指针变量头结点数据类型和首节
iteye_709
·
2020-08-07 14:00
C语言学习笔记
之数据类型
1、整数类型1.1类型类型位数short(或shortint)16位int16位或32位long(或longint)32位longlong(或longlongint)64位注意:(1)如果在long类型等于int类型的系统中编写代码,当确实需要32位整数是,应使用long类型,以便使程序移植到int类型为16位的机器上后仍然可以正常工作。(2)通常,数字常量以int类型存储,如果使用1000000
码生
·
2020-08-07 14:26
C语言学习笔记
C语言学习笔记
4
if语句的一般形式:if语句可以写成不同的形式,最常用的有以下三种形式:(没有else子句部分)if(表达式)语句一(有else子句部分)if(表达式)语句一else语句二if(表达式1)语句一elseif(表达式2)语句二elseif(表达式3)语句三elseif(表达式4)语句四...elseif(表达式m)语句melse语句m+1分支结构之简单if语句:简单if语句的基本结构如下:其语义是:
bafeng8019
·
2020-08-07 12:24
C语言学习笔记
:链表(二)
链表的函数示例:用链表读入学生名次和成绩然后输出#include#includetypedefstructstud{charname[10];intnum;floatscore;structstud*next;}student;student*creat(intn);voidoutput(student*head);intmain(){student*head;intn;printf("pleas
祸祸.
·
2020-08-07 12:41
链表
C语言学习笔记
之数据结构篇(一)
链表(堆中)(1)链表:它由设计为大小合适的小的容器组成,这些容器可根据需要链接在一起。链表组件:链表由节点组成。每个节点内可放置指定的数据类型。头节点:其工作是管理链表的头。尾节点:初始时,头节点的next指针指向尾节点。内部节点:存放数据类型。(2)链表的特点a.非常重要的数据结构在计算机系统中有广泛的应用b.灵活c.比数组节省空间,避免内存浪费。d.访问比较慢e.插入,删除,修改比较方便f.
Cokemark
·
2020-08-07 11:25
编程语言
C语言学习笔记
C语言学习笔记
面向过程和面向对象的区别关于变量、常量要知道的scanf和printf的基本用法——Note:C语言中“**;**”作为一个语句的结束标志输入输出控制符&&和||的短路运算除法和取模运算符流程控制循环
Void_CM
·
2020-08-05 10:11
程序员的自我修养——C语言
c语言
指针
编程语言
C语言学习笔记
11--位运算
位运算概念位运算是指按二进制位进行的运算。因为在系统软件中,常要处理二进制位的问题。例如:将一个存储单元中的各二进制位左移或右移一位,两个数按位相加等。c语言提供位运算的功能,与其他高级语言(如PASCAL)相比,具有很大的优越性。位运算符和位运算位运算符和位运算(1)位运算符中除~以外,均为二目(元)运算符,即要求两侧各有一个运算量。(2)运算量只能是整型或字符型的数据,不能为实型数据(浮点型)
yglskfjmp
·
2020-08-04 22:18
C学习笔记
C语言学习笔记
--强制类型转换及错误处理
强制类型转换强制类型转换是把变量从一种类型转换为另一种数据类型。例如,如果你想存储一个long类型的值到一个简单的整型中,需要把long类型强制转换为int类型。可以使用强制类型转换运算符来把值显示地从一种类型转换为另一种类型,如下所示:(type_name)expression看下面的实例,使用强制类型转换运算符把一个整数变量除以另一个整数变量,得到一个浮点数:实例:#includeintmai
YunFeiStudio
·
2020-08-04 21:10
个人笔记
学习笔记
C语言
C语言
学习笔记
强制类型转换
错误处理
C语言学习笔记
之位运算求余
我们都知道,求一个数被另一个数整除的余数,可以用求余运算符”%“,但是,如果不允许使用求余运算符,又该怎么办呢?下面介绍一种方法,是通过位运算来求余,但是注意:该方法只对除数是2的N次方幂时才有效。在移位运算中我们可知,计算机中的数据都是0和1的序列,当我们把某个数字左移一位,该数字会扩大为原来的2倍;而将其右移一位时,该数字就会缩小为原来的1/2,即相当于对该数字做了一次被2整除的运算。举例说明
RisingSunny
·
2020-08-04 19:44
C语言
C语言学习笔记
:16_位运算
/**16_位运算.c**Createdon:2015年7月6日*Author:zhong*/#include#include/*位运算:*所谓的位运算是指以二进制位为对象的运算。*c语言中位运算符有:*&按位与*|按位或*^按位异或*~按位取反*>右移**除了~按位取反运算符以外,均为二目运算符。两边的运算对象只能是整型或者字符型数据*------------------------------
developer_小钟
·
2020-08-04 19:16
C语言
C语言学习笔记
位运算
位运算:一、左移、右移Aintmain(){inta,b;a=1;b=-1;while(a){a=a>>1;}printf("++++++++++++++\r\n");while(b){b=b>>1;}printf("-------------\r\n");}在执行程序后就会发现,第二个while函数在一直循环下去,进入了死循环。二、位与、位非、位或与数字电路的逻辑处理是一样的,存在着一些技巧的运
syt8945
·
2020-08-04 18:55
C语言
C语言学习笔记
(一)
计算机把浮点数分成小数部分和指数部分来表示,并且分开存储这两部分。一般而言,存储一个int要占用一个机器字长。声明变量时,只为变量分配内存空间,并不做初始化操作。(局部变量)利用printf打印数据时,转义符的个数要和后面的参数个数匹配。C语言中,0x或0X前缀表示十六进制值。0前缀表示八进制值。不同的进制使用不同的转换说明。十进制使用%d,八进制使用%o,十六进制使用%x,另外,要显示各进制数的
万里无云XXX
·
2020-08-04 18:03
C语言
Python入门习题大全——
C语言学习笔记
Python入门习题大全——索引可使用方法replace()将字符串中的特定单词都替换为另一个单词。下面是一个简单的示例,演示了如何将句子中的’dog’替换为’cat’:>>>message="Ireallylikedogs.”>>>message.replace('dog','cat')'Ireallylikecats.读取你刚创建的文件learning_python.txt中的每一行,将其中的
伶回合
·
2020-08-04 17:09
Python习题
C语言学习笔记
——位运算
C语言学习笔记
位运算进制编程通常使用的是16,10,2进制16进制通常表现为地址形式,数字有:0123456789ABCDEF,F是10进制中的15。
Lanciberrr
·
2020-08-04 17:18
C语言
Python练习题 10-2
C语言学习笔记
10-2
C语言学习笔记
:可使用方法replace()将字符串中的特定单词都替换为另一个单词。
格兰芬多没有阴天
·
2020-08-04 16:32
python练习题
C语言学习笔记
touch1-1.c表示在当前目录下创建了一个名为1-1.c的文件。gedit是一个Linux下的纯文本编辑器软件;gedit1-1.c命令可以使用gedit软件把名字为1-1.c的文件打开。在gedit里面输入以下代码#includeintmain(){printf("HelloShiYanLou");return0;}在终端输入gcc-o1-11-1.cGCC是由GNU开发的编程语言编译器,用
飞雪冬玉花
·
2020-08-04 16:25
c语言学习笔记
c语言笔记1.c语言的特点语言简洁\可以直接操作底层硬件,执行效率高(机器语言)\编写的程序可移植好\强大的数据处理功能,且可以直接访问内存地址(指针)\是一门面向过程的语言2.函数是用来实现某个功能的代码段,每个函数都有自己的功能.3.c程序的入口是main函数,没有main函数,程序就不具备运行能力.而且,一个c程序中只能有一个main函数4.程序的编译流程写程序编译成二进制文件链接(将库函数
Blue_Skies
·
2020-08-04 15:15
C语言学习笔记
---001C语言的介绍,编译过程原理,工具等
C语言学习笔记
---001C语言的介绍,编译过程原理,工具等创梦技术交流平台:资源下载,技术交流,网络赚钱:交流qq群:1群:2483180562群:251572072技术交流平台:cre.iqee.cn
credreamer
·
2020-08-04 15:28
=C语言系列=
C语言学习笔记
之指针的运算
C语言中指针的运算/*以下实验是探究当指针不是指向一片连续的空间而是指向数组时的情况编译器为TDM-GCC4.9.264-bitRelease*/inta1[]={0,1,5,9,4,};为避免偶然我不按顺序排数int*p=a1;printf("p=%p\n",p);printf("p+1=%p\n",p+1);printf("sizeof(int)=%d\n",sizeof(int));//运行
Insight2
·
2020-08-04 14:18
C语言
程序设计与
C语言学习笔记
_第十章编译预处理与位运算
第10章编译预处理与位运算编译预处理,是指源程序被正式编译之前所进行的处理工作。由预处理程序实现,负责分析和处理行首以‘#’开头的控制行,包括宏代换、文件包含和条件编译。10.1宏定义宏定义就是把一长串字符序列用一个简短的名字去代替,这个名字称为宏名,被代替的长串序列就被称为宏值。1.简单宏1)定义格式:#define2)功能:将宏名代替宏值3)需要注意的问题:(1)宏名一般使用大写(2)如果宏名
顺时针龙卷风
·
2020-08-04 14:09
C/C++
C语言学习笔记
一
printf函数便用时的四个特殊字符:\",\\,%%,\rscanf函数可以从键盘上读取数据并记录到变量中,需要包含stdio.h文件使用scan函数的时候一定要使用变量的地址表示变量而不能使用变量名称字符类开进由256个不同的字符构成,在C语言中使用chau表示。ASCII码表规定了字符到数字之间的对应关系。‘d’-'a'='D'-'A'='3'-'0'通过ASCII码表,可以实现大写转小写等
前方辉煌
·
2020-08-04 14:01
c/c++
【
C语言学习笔记
】基础语法及基本运算
第一部分基础语法一、关键字C语言默认提供的有特殊含义的符号,并且都是小写,不能再将它们用作标识符。在Xcode中颜色显示为玫红色。二、标识符1、程序员自己定义的一些符号和名称。2、标识符命名(1)规则:1>只能由26个引文字母的大小写、10个阿拉伯数字0~9、下划线_组成。2>严格区分大小写,比如test和Test2是两个不同的标识符。3>不能以数字开头,不能使用关键字作为标识符。(2)规范:1>
dite_water
·
2020-08-04 14:27
【C语言学习笔记】
【
C语言学习笔记
】数组、字符串、指针
第一部分数组一、数组的基本使用(1)定义格式:类型数组名[元素个数];(2)遍历:按顺序查看数组的每一个元素(3)使用注意:1>如果想在定义数组的同时进行初始化,数组的元素个数必须是常量,或者不写a>intages[5]={1,2,3,4,5};b>intages[]={1,2,3};c>intages[‘A’-60]={1,2,3,4,5};2>如果元素个数是变量,那不能在定义数组的同时进行初始
dite_water
·
2020-08-04 14:27
【C语言学习笔记】
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他