二级
梦见她
聚焦音视频,打怪升级中!
展开
-
大小端存储&大小端判断
大小端1.基本概念1.1大小端数据在存储器中存放顺序的顺序。分度值,byte,即byte都是按照正常顺序,但是byte组装成的int时byte的顺序则不同。【大端模式】 CPU对操作数的存放方式是高地址存放低位,低地址存放高位。【小端模式】CPU对操作数的存放方式是高地址存放高位,低地址存放低位。取地址的时候都是取首地址的,读取的时候也是从首地址开始读的。1.2例如果将一个32位的整数0x12345678存放到一个整型变量(int)中,这个整型变量采用大端或者小端模式在内存中的存储由下原创 2020-08-18 22:12:20 · 380 阅读 · 0 评论 -
C/C++指针&常量
指针&常量1.常量及常量指针1.1(1)在C++中常量可分为6种,它们是整型常量、实型常量、字符型常量、字符串常量、符号常量、逻辑型常量(2)const在前,内容不能变; const在后,指针不能变; const* ,指针指向为常量; *const ,指针本身为常量1.2把*读作"pointer to",从右至左念:(1)b是一个常量 const int b; /* b is a int const */ int const b; /* b is a const int *原创 2020-08-18 10:44:55 · 510 阅读 · 0 评论 -
数值常量
常量可分为5类:它们分别是 整形常量 实型常量 字符常量 字符串常量 符号常量 (1)整形常量 如 100, 123, 0, -41 等 (2)实型常量 有两种表示形式 第一种,由数字和小数点组成 如123.01,0.345,-32.1,0.0, 注意 .47也是 合法的 实型常量 前面的零省略未写 第二种:指数形式 如1...转载 2019-02-26 09:42:26 · 8013 阅读 · 0 评论 -
typedef的用法
C语言允许用户使用 typedef 关键字来定义自己习惯的数据类型名称,来替代系统默认的基本类型名称、数组类型名称、指针类型名称与用户自定义的结构型名称、共用型名称、枚举型名称等。一旦用户在程序中定义了自己的数据类型名称,就可以在该程序中用自己的数据类型名称来定义变量的类型、数组的类型、指针变量的类型与函数的类型等。例如,C 语言在 C99 之前并未提供布尔类型,但我们可以使用 typedef ...转载 2019-02-26 12:00:17 · 123 阅读 · 0 评论 -
地址
如果定义float a[10], x;则以下叙述中正确的是( )。 A语句 a = &x; 是非法的 B表达式 a+1 是非法的 C三个表达式 a[1]、*(a+1)、*&a[1]表示的意思完全不同 D表达式*&a[1]是非法的,应该写成 *(&(a[1])) 【答案】A 【解析】 数组名表示该数组的首地址,是一个地址常量,不能对它重新...转载 2019-02-20 22:05:08 · 169 阅读 · 0 评论 -
数据库设计
下列关于数据库设计的叙述中,正确的是( ).A)在需求分析阶段建立数据字典 B)在概念设计阶段建立数据字典C)在逻辑设计阶段建立数据字典 D)在物理设计阶段建立数据字典建立数据库管理系统的第一步是用户需求分析,这个时候就建立数据字典! 数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序源数据的目录.主动数据字典是指在对数据库或应用程序结构进行修改时...转载 2019-02-21 08:48:53 · 633 阅读 · 0 评论 -
软件设计划分模块
软件设计中划分模块的一个准则是( )。A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合答案 B耦合性和内聚性是模块独立性的两个定性标准,是互相关联的。在软件设计中,各模块间的内聚性越强,则耦合性越弱。一般优秀的软件设计,应尽量做到高内聚,低耦合,有利于提高模块的独立性。 软件设计中模块划分应遵循的准则是:高内聚低耦合。 内聚是从功能角度来度量模块内的联...转载 2019-02-21 10:08:43 · 6741 阅读 · 0 评论 -
大小端存储方式
大小端数据在存储器中存放顺序的顺序。分度值,byte,即byte都是按照正常顺序,但是byte组装成的int时byte的顺序则不同。大端低字节存放在高存储器地址,高字节存放在低存储器地址小端高字节存放在高存储器地址,低字节存放在低存储器地址 取地址的时候都是取首地址的,读取的时候也是从首地址开始读的。...原创 2019-09-10 09:14:09 · 2136 阅读 · 0 评论 -
P、*P和&P三者的区别
P、*P和&P三者的区别假设我们定义一个指针p。那么会经常使用到三个符号:1,p;2,p;3,&p;初学者经常会感到很迷茫,到底这三个符号表示什么?我们知道,p是一个指针变量的名字,表示此指针变量指向的内存地址,如果使用%p来输出的话,它将是一个16进制数。而p表示此指针指向的内存地址中存放的内容,一般是一个和转载 2019-02-20 09:39:49 · 24962 阅读 · 10 评论 -
赋值
不能把字符串:Hello!赋给数组b的语句是( )。A. char b[10]={’H’,’e’,’l’,’l’,’o’,’!’};B. char b[10]; b=“Hello!”;C. char b[10]; strcpy(b,“Hello!”);D.char b[10]=“Hello!”; 字符数组初始化有两种方法:一种是逐个字符赋值,另一种是用字符常量对整个数组赋值。 A是...转载 2019-02-20 11:18:13 · 217 阅读 · 0 评论 -
C语言文件操作
读文件的顺序:1.先打开文件2.读写文件3.关闭文件1.1 fopenFILE *fopen( const char *path, const char *mode )函数说明:1.path就是指定打开文件的路径,可以是相对路径,也可以绝对路径。mode代表打开文件的方式2.fopen打开成功,返回FILE的有效地址,失败返回NULL.3.fopen返回的指针是不能自己计算的,一...转载 2019-02-22 09:29:41 · 136 阅读 · 0 评论 -
字符串复制
以下不能将s所指字符串正确复制到t所指存储空间的是( )。A.do{*t++=*8++;}while(*s);B.for(i=0;t[i]=s[i];i++);C.while(*t=*s){t++;s++;}D.for(i=0,j=0;t[i++]=s[j++];);答案 C[解析] 选项A中,"*t=*s"既完成字符的复制,又将当前复制字符的ASCII码作为循环条件。当s不断向后移动...转载 2019-02-27 22:00:40 · 368 阅读 · 0 评论 -
三目运算
若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式(x—y)?(x++):(y++)中的条件表达式(x—Y)等价的是( )。A.(x—Y<01Ix—Y>O)B.(x—y<0)C.(x—Y>0)D.(x—Y==0)答案Ax!=y的情况下x-y和x-y>0||x-y<0的逻辑值都是truex==y的情况下x-y和x-y>0||x-...转载 2019-02-28 09:13:48 · 716 阅读 · 0 评论 -
逻辑运算
设有宏定义: #define IsDIV(k,n)((k%n==1)1:0) 且变量m已正确定义并赋值,则宏调用: IsDIV(m,5)&&IsDIV(m,7) 为真时所要表达的是______。 A.判断m被5和7整除是否都余1 B.判断m是否能被5和7整除C.判断m被5或者7整除是否余1 D.判断m是否能被5或者7整除 答案D[解析] IsDIV(k,n)判断k被n...转载 2019-02-28 09:34:37 · 362 阅读 · 0 评论 -
结构体
若有以下语句 typedef struct S {int g;char h;}T; 以下叙述中正确的是( )。 A.可用S定义结构体变量B.可用T定义结构体变量C.S是struct类型的变量D.T是struct S类型的变量答案B[解析] 本题考查typedef,T是struet S的新名称,因此可用T定义结构体变量,但是T并不是变量,只是struct S的新名称。...转载 2019-02-28 09:36:46 · 358 阅读 · 0 评论 -
strcmp
若有定义语句:char *s1="OK",*s2="ok";,以下选项中,能够输出"OK"的语句是( )。A)if(strcmp(s1,s2)==0) puts(s1); B)if(strcmp(s1,s2)!=0) puts(s2);C)if(strcmp(s1,s2)==1) puts(s1,); D)if(strcmp(s1,s2)!=0)puts(s1); 答案D[解析] 字...转载 2019-02-28 10:30:10 · 1365 阅读 · 0 评论 -
二叉树
1、二叉树简介二叉树是由n(n>=0)个结点组成的有序集合,集合或者为空,或者是由一个根节点加上两棵分别称为左子树和右子树的、互不相交的二叉树组成。二叉树的五种形态:2、二叉树的存储结构模型树的另一种表示法:孩子兄弟表示法A、每个结点都有一个指向其第一个孩子的指针B、每个结点都有一个指向其第一个右兄弟的指针孩子兄弟表示法的特性:A、能够表示任意的树形结构 B、每个结点包...转载 2019-02-25 09:58:53 · 615 阅读 · 0 评论 -
函数原型&函数声明
函数声明由函数返回类型、函数名和形参列表组成。形参列表必须包括形参类型,但是不必对形参命名。这三个元素被称为函数原型,函数原型描述了函数的接口。 函数原型类似函数定义时的函数头,又称函数声明。为了能使函数在定义之前就能被调用,C++规定可以先说明函数原型,然后就可以调用函数。函数定义可放在程序后面。 由于函数原型是一条语句,因此函数原型必须以分号结束。函数原型由函数返回类型、函数名和参数...转载 2019-02-20 09:53:36 · 11808 阅读 · 0 评论 -
C语言全局变量和局部变量
形参变量要等到函数被调用时才分配内存,调用结束后立即释放内存。这说明形参变量的作用域非常有限,只能在函数内部使用,离开该函数就无效了。所谓作用域(Scope),就是变量的有效范围。 不仅对于形参变量,C语言中所有的变量都有自己的作用域。决定变量作用域的是变量的定义位置。 局部变量 定义在函数内部的变量称为局部变量(Local Variable),它的作用域仅限于函数内部, 离开该函数后就是...转载 2019-02-22 08:35:24 · 2826 阅读 · 0 评论