
C/C++
文章平均质量分 65
LGJ1025
本人是一个对事情很有耐心,坐的住凳子,耐得住性子,每件事都要完成的很好才放心。责任心较强,能够吃苦,自学能力强,喜欢学习新的东西,具有良好的团队合作精神,同时也有一定的语言表达能力。
展开
-
C语言的简单例题
1、要求从键盘上接收三个整数a,b,c,分别求++a + b + c,a++ + b + c++,a + b++ + ++c和++a + ++b + ++c的和,并将其输出。#include int main() { setvbuf(stdout,NULL,_IONBF,0); int a, b, c;printf("请输入第一个数:");scanf("%d", &a);原创 2013-03-04 19:25:37 · 1969 阅读 · 0 评论 -
双链表的操作和二叉树的知识总结
1、双链表(1)插入操作(在双链表head中第i个结点之前插入一个值为x的结点)(2)删除操作(删除双链表head中的第i个结点) 2、循环链表(circular linked list)(1)循环链表是表中最后一个结点的指针指向头结点,使链表构成环状。(2)特点:从表中任一结点出发均可找到表中其他结点,提高查找效率。(3)操作与单链表基本一致,循环原创 2013-04-04 00:50:04 · 921 阅读 · 0 评论 -
关于指针的一些知识,记多维数组指针、指针数组、指针的指针和指向函数的指针
1、二维数组指针 int arr[5]; int *p=arr;或p=&arr[0]; P++;(指向每个元素的地址)。一维数组 int arr[3][4]; int *p =arr; p++;(指向行的首地址)。二维数组指针的表示方式:a[i]=*(a+i);(*(a[i]+j))=*(*(a+i)+j);(二维数组使用指针取值。a[i]表示首地址原创 2013-03-22 23:43:29 · 851 阅读 · 0 评论 -
结构体和联合体的知识总结
1、结构体概念:存储一个可变的数据,使用变量处理。 存储同一类型的批量,使用数组。 不同类型的数据集合,使用结构体。struct 结构体名{成员变量(类型名 变量名:int a);}[结构体变量1,结构体变量2];定义结构体类型的变量:struct 结构体名 变量名;初始原创 2013-03-22 23:45:53 · 1233 阅读 · 0 评论 -
内存管理、野指针、读写字符的函数、预编译处理、宏定义及条件编译的知识总结
1、内存管理:静态分配和动态分配动态分配:程序执行的时候根据需要动态分配。静态分配:编译的时候分配。程序执行之前进行的。内存的几个区:代码段、数据段、BSS、栈、堆静态分配和动态分配的区别:静态对象是有名字的变量,我们直接对其进行操作. 而动态对象是没有名字的变量,我们通过指针间接地对它进行操作。静原创 2013-03-22 23:52:49 · 1283 阅读 · 0 评论 -
C语言位段操作,写一个程序,从键盘上接收一个整数,用二进制形式输出这个整数
4.1.1 任务描述写一个程序,从键盘上接收一个整数,用二进制形式输出这个整数。#include #include int main(void) {//定义变量int num, a[32], i = 0;//提示用户输入内容printf("请输入一个十进制整数:\n");//强制刷新fflush(stdout);//接收从键盘上输入的内容scan原创 2013-03-25 20:29:05 · 5357 阅读 · 0 评论 -
位运算的知识总结
1、位运算(1)位运算包括:位逻辑运算和位移运算。位逻辑运算:按位与:&按位或:|按位异或:^按位取反:~(2)位移运算:左移:相当于算术乘以2右移:>> 如果右移,高位补0;相当于算术除以2(3)运算规则:&:1&0=0 0&1=0原创 2013-03-28 16:25:15 · 798 阅读 · 0 评论 -
线性表知识的总结
1、线性表概念:线性表是n个元素的有限序列,它们之间的关系可以排成一个线性顺序。a1,a2,....,ai,...,ann:长度,n=0时,称作空表。线性结构的特点:在数据元素的非空有限集中。存在唯一的一个被称作“第一个”的数据元素。存在唯一的一个被称作“最后一个”的数据元素。原创 2013-03-28 17:39:36 · 826 阅读 · 0 评论 -
数据结构知识总结
1、数据结构当今计算机应用的特点:计算机应用领域从科学计算到非数值计算。数据:所有能被输入到计算机中,且能被计算机处理的符号的集合。不仅包括数字、字符串,还包括图形、图像、声音、动画、视频等数据形式。数据元素:数据的基本单位,也称结点(node)或记录(record)。数据项:是数据结构中讨论的最小单位。一个数原创 2013-03-28 17:12:20 · 1170 阅读 · 0 评论 -
C++笔试和面试题
12.请完成以下题目。注意,请勿直接调用 ANSI C 函数库中的函数实现。 a)请编写一个 C 函数,该函数给出一个字节中被置 1 的位的个数,并请给出该题的至少一个不同解法。第一种unsigned int TestAsOne0(char log) { int i; unsigned int nu转载 2013-07-11 10:05:40 · 1563 阅读 · 0 评论 -
数组、字符串和函数的总结
1、字符串:位于双引号中的字符序列,以”\0”结束,所占字节比实际多一个。2、字符常量可以赋给字符变量,字符串常量不可以赋给字符串变量。C语言中用字符数组来存放字符串。3、字符数组:memset(a,’\0’,10);用来给数组清0的。需要加头文件#include。注意:定义数组时,应确保数组长度比字符串长度至少多1,未被使用的元素自动初始化为0。4原创 2013-03-16 14:44:18 · 1205 阅读 · 0 评论 -
指针知识点的总结
1、指针就是内存地址:即地址指向该变量单元。专门用来存放另一个变量的地址(即指针),则它称为“指针”。2、变量的值和地址:(1)Int *pointer,a; pointer = &a;&给出该变量的地址(2)Int *pointer,a; *pointer = a;*意思是取出存储被指向地址中的数值。(3)指针的目的:要通过指针能够找到被指原创 2013-03-16 14:47:28 · 950 阅读 · 0 评论 -
C语言的指针例题
1使用语句实现下面所描述的功能:(1)定义一个double类型的指针head,并初始化为NULL。(2)定义一个double类型的变量salary,并初始化为8000.75,让head指向salary。(3)使用&显示变量salary所占内存的地址值。(4)使用head显示salary所占内存的地址值。(5)分别通过salary本身和head显示变量salary的值。(原创 2013-03-15 09:06:03 · 3633 阅读 · 1 评论 -
用C语言编程,根据用户输入的半径计算球的表面积,体积,经过圆心的横切圆的面积以及以此球的半径、直径作为直径和高的圆柱体的侧面积、表面积和体积(将π定义成值为3.14的符号常量)
#include int main() { setvbuf(stdout,NULL,_IONBF,0); //设置无缓冲模式float r,surface,volume,area2; float r1,h,sarea,face2,vol2; scanf("%f",&r); surface = 4*PI*r*r; volume = 4/3*PI*r*r*r; area原创 2013-03-04 19:27:51 · 19246 阅读 · 0 评论 -
写一个程序,从键盘上接收两个整数,输出这两个整数中值大的一个。
#include int main() {//4.1.1 //定义变量 int a = 0, b = 0; printf("请输入两个整数:\n"); //强制刷新 fflush(stdout); //接收从键盘上输入的数字 scanf("%d%d", &a, &b); //判断这2个数的大小 if (a > b) { printf("值最大原创 2013-03-05 21:20:11 · 7688 阅读 · 0 评论 -
写一个程序,接收两个整数a和b,并判断a是否能被b整除,输出判断结果。
写一个程序,接收两个整数a和b,并判断a是否能被b整除,输出判断结果。#include int main() { //定义变量 int a = 0, b = 0; printf("请输入两个整数:\n"); //强制刷新 fflush(stdout); //接收从键盘上输入的数字 scanf("%d%d", &a, &b); //判断a是否能被b整除转载 2013-03-05 21:20:58 · 16744 阅读 · 0 评论 -
C语言运算符和表达式
1、类型的自动转换 从低到高转换;2、输入输出 getchar(c)向终极输出一个字符;getchar()从终极输入一个字符。3、C语言运算符和运算符优先级运算符包括:算术运算符、关系运算符、逻辑运算符、位操作运算符、赋值运算符、条件运算符、逗号运算符、指针运算符、求字节数运算符和特殊运算符。优先级:初等运算符>!>算术运算符>关系运算符>&原创 2013-03-09 00:15:49 · 939 阅读 · 0 评论 -
C语言的分支语句和循环结构知识点
1、程序结构 程序结构:顺序结构、分支结构、循环结构 C语言的两种选择语句:if else语句;switch case语句 循环结构分为:当型循环和直到型循环。2、循环语句 循环的特点是:在给定的判断条件成立时,反复执行某个程序段。循环语句为:1、while循环语句。2、do-while语句。3、for(1)while循环的特点:先判断条件表达式(表达式的原创 2013-03-09 00:17:35 · 3327 阅读 · 0 评论 -
C语言数组
1、数组的基本概念(1)数组:一组具有相同数据类型的数据的有序的集合。(有序:相对于内存空间来说。)(2)宏和常量的区别:宏是批量替换,不分内存空间;常量分内存空间。(3)数组元素:构成数组的数据。数组中的每一个数组元素具有相同的名称,不同的下标,可以作为单个变量使用,所以也称为下标变量。(4)数组的下标:是数组元素的位置的一个索引或指示。(5)数组的维数:数组元素下标的个数。原创 2013-03-09 00:19:08 · 1051 阅读 · 0 评论 -
C语言的数组、字符串等一些知识总结
1、字符串:位于双引号中的字符序列,以”\0”结束,所占字节比实际多一个。2、字符常量可以赋给字符变量,字符串常量不可以赋给字符串变量。C语言中用字符数组来存放字符串。3、字符数组:memset(a,’\0’,10);用来给数组清0的。需要加头文件#include。注意:定义数组时,应确保数组长度比字符串长度至少多1,未被使用的元素自动初始化为0。4原创 2013-03-12 19:02:59 · 2033 阅读 · 0 评论 -
C语言字符串数组的例题
1(1)从键盘上接收一个字符串,保存到一个字符数组中。(2)然后从后面往前倒序输出这个字符串。例如:接收字符串为:“Jone”,则输出结果为“enoJ”。#include #include #include int main() {char a[10];int i;int len = strlen(a);memset(a, '\0',原创 2013-03-12 18:56:27 · 9899 阅读 · 3 评论 -
C语言的基础知识
1、程序设计和C语言: 程序:一组计算机能识别和执行的指令。 计算机语言:二进制。(由0和1组成的指令) 汇编语言:它是文字形式的,程序员写完程序后通过汇编器将文字转换为机器码。 高级语言转机器码流程:(C)编辑器-->汇编-->汇编器-->机器码(接近人的自然语言和数学语言)C语言的发展:BCPL语言(1967年)--->B语言(1970年)--->C语言原创 2013-03-01 23:15:58 · 640 阅读 · 0 评论 -
C++笔试题
1.多态类中的虚函数表是Compile-Time,还是Run-Time时建立的?答案:虚拟函数表是在编译期就建立了,各个虚拟函数这时被组织成了一个虚拟函数的入口地址的数组.而对象的隐藏成员--虚拟函数表指针是在运行期--也就是构造函数被调用时进行初始化的,这是实现多态的关键.3.main主函数执行完毕后,是否可能会再执行一段代码?(朗讯的一道笔试题)答案:可以,可以用_onexit原创 2013-07-11 10:02:04 · 1799 阅读 · 0 评论