![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
文章平均质量分 61
aliy_dacpia
这个作者很懒,什么都没留下…
展开
-
对一个二维数组中的数据排序,方法如下: 将整个数组中值最小的元素所在行调整为数组第一行, 将除第一行外的行中最小元素所在行调整为第2行, 将除第1,2行外的行中最小值元素所在行调整为第3行,以此类推
#include int main(){ int array[5][5]; int i,j,k,temp,min; int min_i = 0,m = 0; //利用min_i记录最小的数的下标,用m记录换行次数 srand( time(NULL) ); /原创 2017-02-04 21:05:05 · 343 阅读 · 0 评论 -
输入一个字符串,计算字符串中子串出现的次数
#include #include int time(char *s1,char*s2);int main(){ char str[256]; char son[25]; int t; printf("Please input a long strings:"); scanf("%原创 2017-02-02 20:17:36 · 1373 阅读 · 0 评论 -
请编写一个C函数,该函数可以实现将一个整数转为任意进制的字符串输出
请编写一个C函数,该函数可以实现将一个整数转为任意进制的字符串输出#include void to_change(int num,int n);int main(){ int num,n; printf("Please enter a number to change:"); scanf("%d",&num)原创 2017-02-03 22:30:06 · 1752 阅读 · 1 评论 -
子线程循环 3 次,接着主线程循环 6 次,接着又回到子线程循环 3 次,接着再回到主线程又循环6 次,如此循环50次,试写出代码。
子线程循环 3 次,接着主线程循环 6 次,接着又回到子线程循环 3 次,接着再回到主线程又循环6 次,如此循环50次,试写出代码。#include #include #include int count = 0; //计算总循坏的次数void *child_func(void) //工作线程{int i = 1; // 子线程的循坏次数原创 2017-03-20 21:42:20 · 374 阅读 · 0 评论 -
关于野指针
什么是野指针?例如: int *p; 或 int *p = new int[1]; int i = 3; p = &i; delete p; 像上面的例子所示的,没有对p申请指定的访问内存区域(也就是说p指针的指向是随机的,指向的是内存空间的随机地址),或是p 指向一个已删除的对象,出现像这样原创 2017-04-06 22:33:16 · 217 阅读 · 0 评论 -
空指针NULL
NULL 并不指向任何的对象,像这样的指针称为空指针。指针的值不能是整数值,但空指针是个例外,即空指针可以是一个纯粹的0。NULL不是被定义为0,二是被定义为“ (void*)0 ”,这两种值几乎是相同的。它可以被强制转换为 “ void * ” 、 “ char * ”, 即NULL 可以自动被转换为自己所需的任何类型的指针。原创 2017-04-07 21:00:58 · 456 阅读 · 0 评论 -
万能指针void
void指针一般被称为通用指针或泛指针,它指向对象时,但该对象不属于任何类型。例如: int *ip; void *p;ip指向一个整形值,而p指向的对象不属于任何类型。任何时候都可以用其他类型来替代void指针,同样的void指针也可以代替其他类型。例如:int *p ,i = 3;void *d; p = &i; d = p;原创 2017-04-08 16:14:24 · 340 阅读 · 0 评论 -
typedef 关键字
typedef 为C语言的关键字,其作用是为了一种数据类型(包括内部数据类型 int , char 等和自定义的数据类型 struct 等)定义一个新的名字。即是说,同一种数据类型有两个名字表示,并不是说定义了新名字,原来的数据类型名就不能用。使用typedef 的目的有两个:一是给变量一个易记且意义明确的新名字;二是简化一些比较复杂的类型声明。(1)typedef 的最简单使用原创 2017-05-03 22:12:59 · 269 阅读 · 0 评论 -
编程将一个二维数组元素变换为逆向存放,即按元素在内存中的物理排列位置,第一个元素变成倒数第一个元素,第二个元素变成倒数第二个元素,依此类推。
编程将一个二维数组元素变换为逆向存放,即按元素在内存中的物理排列位置,第一个元素变成倒数第一个元素,第二个元素变成倒数第二个元素,依此类推。 例如,原始二维数组为,逆向存放后变为。试建立一个类REVARR,完成上述工作。具体要求如下:(1)私有数据成员int a[M][N]:初始化时存放原始二维数组,最终存放逆向存放后的二维数组。(2)公有成员函数REVARR(int x原创 2017-05-12 22:39:29 · 772 阅读 · 0 评论 -
进程间通信的方式有哪些?各自的优缺点及应用选择?
进程间通信的方式有哪些?各自的优缺点及应用选择? 管道:只能单向传递,且只能在有亲缘关系的进程中使用 有名管道:也是单向传递,但可以在非亲缘进程中使用 信号量:可以用来控制多个进程对共享资源的访问 消息队列:消息队列克服了信号传递信息少、管道只能承载无格式字节流以及缓冲区大小受限等缺点; 信号:信号是一种比较复杂的通信方式,用于通知接收进程某个事件已经发生。原创 2017-05-05 21:14:09 · 541 阅读 · 0 评论 -
从左到右对字符串中每个字符删除其后所有相同的字符,只留下第一次出现的那一个。例如,若字符串为”cocoon”,删除重复出现的字符后,其结果是字符串”con”。
定义一个字符串类DelSameStr,从左到右对字符串中每个字符删除其后所有相同的字符,只留下第一次出现的那一个。例如,若字符串为”cocoon”,删除重复出现的字符后,其结果是字符串”con”。具体要求如下:(1)私有数据成员。char *s1:指向原字符串。char *s2:指向结果字符串。(2) 公有成员函数。DelSameStr(char *s):构造函数,动态分配原创 2017-05-07 22:30:36 · 2307 阅读 · 0 评论 -
编写函数void change(char *a,char *b,char*c)。 函数功能是首先把b指向的字符串逆向存放,然后将a指向的字符串和b指向的字符串按排列顺序交叉合并到c指向的数组中,两个字
编写函数void change(char *a,char *b,char*c)。 函数功能是首先把b指向的字符串逆向存放,然后将a指向的字符串和b指向的字符串按排列顺序交叉合并到c指向的数组中,两个字符串中过长的剩余字符接在c指向数组的尾部。例如,当a指向的字符串为"abcdefg",b指向的字符串为"1324"时,c指向的数组中字符串应为"a4b2c3d1efg"。#includ原创 2017-01-29 21:29:50 · 1781 阅读 · 0 评论 -
4.编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,及将句子中的单词位置倒置,而不改变单词内部结构.
编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,及将句子中的单词位置倒置,而不改变单词内部结构.#include #define SIZE 255void reorder(char *s);int main(){ char str[SIZE] = " I am from shang原创 2017-01-26 18:40:55 · 932 阅读 · 0 评论 -
编写函数void count(char a[],char w[][10],int n,int b[])。功能是:统计w指向的数组中的n个单词在a指向的字符串中各自出现的次数(将非字母字符看作单词分
编写函数void count(char a[],char w[][10],int n,int b[])。功能是:统计w指向的数组中的n个单词在a指向的字符串中各自出现的次数(将非字母字符看作单词分割符),拧将统计结果依次保存在b指向的数组中。#include #include void count(char a[],char w[][10],int n,int b[]);原创 2017-02-05 17:56:55 · 1436 阅读 · 1 评论 -
编写函数int stat(int a[],int n,int c[][2])。a指向的数组中保存了由n个1位整数组成的数列(n为偶数)。函数从前至后依次将a数组中每两个相邻元素拼成一个不超过2位的
编写函数int stat(int a[],int n,int c[][2])。a指向的数组中保存了由n个1位整数组成的数列(n为偶数)。函数从前至后依次将a数组中每两个相邻元素拼成一个不超过2位的整数,从而生成有n/2个元素组成的整数数列;统计该数列中不同整数各自出现的次数,并将统计结果保存到c指向的二维数组中。函数返回不同整数的个数。 #include int stat(int原创 2017-02-06 22:54:09 · 524 阅读 · 0 评论 -
利用二分法排序
#include int main(){ int array[10] , new[10]; int i , j , m ,k , low , up , mid ; // low、up是每次二分法查找的头位置和尾位置,mid是中间的位置 printf("Please input 10 numbers for array:\原创 2017-02-07 20:15:24 · 388 阅读 · 0 评论 -
输入个32位的整数a,使用按位异或^运算,生成一个新的32位整数b,使得该整数b的每一位等于原整数a中该位左右两边两个bit位的异或结果
1. 输入个32位的整数a,使用按位异或^运算,生成一个新的32位整数b,使得该整数b的每一位等于原整数a中该位左右两边两个bit位的异或结果。提示:0 ^ 0 = 0; 1 ^ 1 = 0; 0 ^ 1 = 1; 1 ^ 0 = 1;#include int main(){ int array[32] , new_bit[32]; //原创 2017-02-08 23:18:33 · 792 阅读 · 0 评论 -
对linux 的文本编辑vi或vim的基本操作
基本上文本编辑分为三种状态,分别是命令行模式、插入模式、底行模式,各模式的功能区分如下:(1)命令行模式:控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入插入模式或者底行模式。(2)插入模式:只有在插入模式下,才可以输入文字,按[ESC]键可返回命令行模式。(3)底行模式:将文件保存或退出vi或vim,也可以设置编辑环境,如寻找字符、列出行号等。以vim为例,对原创 2017-01-18 20:00:40 · 162 阅读 · 0 评论 -
程序功能:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转储到链表的各个结点中。
#include #include // malloc 函数的头文件#include // strlen 函数的头文件struct node { char c; struct node * next; // 指向链表的下一个结构};/* 结构类型重命名 */原创 2017-02-09 19:52:37 · 2865 阅读 · 0 评论 -
求输入的字符串中字符最长的数字字符串
输入一组字符串,求出字符串中字符最长的数组字符串,输出它的首位置和数字个数及数字字符串。例如:输入:today0119and20170120 输出:location:13,number:8,number strings:20170120#include #include #define LEN 256原创 2017-01-20 20:15:47 · 455 阅读 · 0 评论 -
求二进制形式中的1的个数
输入int型整数,求出其二进制形式中的1 的个数。解题思路:十进制的数转换为二进制,用十进制整数反复对2取余,保留余数,再倒序输入就可以得到该整数的二进制形式。第一次取余得到的是最右边第一位二进制数,要得到下一位二进制需要对原数值除以2,再取余,取余得到的是依次往左的二进制位。#include int main(){ int a,n; int i原创 2017-01-21 23:23:28 · 210 阅读 · 0 评论 -
关键字 const
1)用带关键词const去声明变量是,则该变量不可以再通过赋值、增量、减量来修改该值。例如: const int money; //把money 限定为一个常量money = 100; // 该种赋值不允许const int money = 100; // 用const 初始化原创 2017-01-22 20:41:37 · 210 阅读 · 0 评论 -
将整数转换为10进制、2进制、16进制的数字串
将整数转换为10进制、2进制、16进制的数字串,采用函数调用方法。#include void to_binary(int n); //将整数转换为二进制void to_dec(int n); //将整数转换为十进制void to_hex(int n); //将整数转换为原创 2017-01-23 22:54:51 · 544 阅读 · 0 评论 -
TCP与 UDP
.TCP与UDP区别? TCP:面向连接、可靠的通信方式,适用于传输大量数据、对可靠性要求高的场合 UDP:无连接、不可靠的通信方式,但由于无连接,传送速度较快,适用于对可靠性要求不高、数据量较小,速度要求较快的场合。什么时候选择TCP,什么时候选择UDP? TCP:传输大量数据、可靠性要求较高的场合; UDP:传输少量数据、对可靠性要求不高、速度要求较原创 2017-05-18 20:39:26 · 275 阅读 · 0 评论