自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Linux中简单的动态库编译和调用

动态库的创建(1)创建目录(2)拷贝文件calc.h、calc.c 到dynamic目录(3)编译:生成命令:gcc calc.c -fPIC -shared -o libcalc.so-o 参数指定生成libcalc.so ;此为动态库,Linux下格式为libxxx.so ;xxx 是后面你要调用的库名注意:要生成动态库,需要在编译部分加入-fPIC编译选项链接生成部分...

2019-10-08 18:21:01 222

原创 Linux中简单的静态库编译和调用

静态库创建的一般步骤为:(1)先生成目标文件*.o文件,以calc.c为例:gcc -o calc.o -c calc.c(2)然后生成静态库libxxx.a: ar -rcs libcalc.a calc.o  参数r:在库中插入模块(替换)。当插入的模块名已经在库中存在,则替换同名的模块。如果若干模块中有一个模块在库中不存在,ar显示一个错误消息,并不替换其他同名模块。默认的情...

2019-10-08 17:44:34 332

原创 用函数模板方式设计一个函数模板Sort<T>,采用直接插入排序方式对数据进行排序,并对整数序列和字符序列进行排序。

#include<iostream>using namespace std;template<typename T>void Sort(T*p, int len){ for (int i = 1; i < len; ++i) { T t = p[i]; int j = i - 1; while ( j>=0&&p[j]&g...

2019-09-11 16:17:04 1147

原创 根据链表类模板List,编写有序链表类模板OrderList,添加成员函数insert实现链表元素的有序(递增)插入。声明两个int类型的有序链表,分别插入5个元素,然后把b中的元素插入a中

#include<iostream>#include<cassert>using namespace std;template<typename T>class OrderList{public: typedef struct _NODE { T value; struct _NODE* next; }NODE,*PNODE; Ord...

2019-09-11 15:21:44 2285

原创 某次歌手比赛中,有JudgeNum个评委给选手打分,参加比赛的选手有PlayerNum名,现为比赛记分编写一个CompetitionResult类

某次歌手比赛中,有JudgeNum个评委给选手打分,参加比赛的选手有PlayerNum名,现为比赛记分编写一个CompetitionResult类,类的定义如下:class CompetitionResult{short num; //选手号码char name[10]; //选手姓名floa...

2019-08-29 18:54:58 1400

原创 定义类X、Y、Z,函数h(X *),满足:

定义类X、Y、Z,函数h(X *),满足:类X有私有成员i,Y的成员函数g(X *)是X的友元函数,实现对X的成员i加1;类Z是类X的友元类,其成员函数f(X *)实现对X的成员i加5;函数h(X *)是X的友元函数,实现对X的成员i加10。在一个文件中定义和实现类,在另一个文件中实现main()函数。博主在XYZ.h头文件中声明类与函数,在XYZ.cpp中定义和初始化,main.cpp中执行...

2019-08-24 16:38:25 10067

原创 定义一个DataType(数据类型)类,能处理包含字符型、整型、浮点型3种类型的数据,给出其构造函数。

该类能够处理不同数据类型,即任何两种类型不会同时有效,因此考虑用联合体。具体代码如下: #include <iostream> using namespace std; class DataType { public: DataType(int i) { data.i = i; type = INT; ...

2019-08-22 16:34:32 12083 2

原创 统计一个整数二进制格式中包含多少个“1”

统计一个整数二进制格式中包含多少个“1”,以位运算来做比较容易。例:17的二进制数:00010001具体步骤为:每次都让二进制数与其减1做按位与运算。当最后为0时结束。 int main() { int num = 17; int count = 0; while (num != 0) { count += 1; ...

2019-08-15 19:15:55 272

原创 拆分函数strtok()

strtok函数为一种拆分函数,主要将字符串按分隔符进行拆分。缺点:该函数使用完后会使原字符串改变,在使用该函数之前应先备份原字符串。具体实例:#include <stdio.h>#include <string.h>int main(){ char p[256] = "15674,\"华安\",\"M\",2315"; char pt[] = ",";//...

2019-08-15 18:57:37 254

原创 c程序:编写一个函数Print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,用主函数输入这些记录,用Print函数输出这些记录。

#include<stdio.h> struct Student { int num; char name[6]; double score[3]; }Stu[4]; void print(Student Stu[]) { printf("五个学生的数据为:\n"); for (int i =...

2019-08-07 15:38:44 2288

原创 c程序:有n个人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人推出圈子,问最后留下的是原来第几号的那位。

以10个人为例。#include <stdio.h>const int Len = 10;void output(int* p){ int i; for (i = 0; i < Len && p[i] == 0; ++i); printf("剩下的人是:%d\n", p[i]);}int find(int* p, int pos, int n...

2019-08-05 17:25:46 844

原创 c程序:修改(指针法)输入10个整数将其中最小的数与第一个数交换,把最大的数与最后一个数交换。

输入10个整数将其中最小的数与第一个数交换,把最大的数与最后一个数交换。写3个函数:1.输入10个数;2.进行处理;3.输出10个数。上篇写程序用的是两个标记,比较麻烦,如果一次只标记一个交换一个的话会比较简单。 #include<stdio.h>void Show3(int *p){ for (int i = 0; i < 10; ++i) { pri...

2019-08-05 10:08:11 5272 3

原创 c程序:(指针法)输入10个整数将其中最小的数与第一个数交换,把最大的数与最后一个数交换。

输入10个整数将其中最小的数与第一个数交换,把最大的数与最后一个数交换。写3个函数:1.输入10个数;2.进行处理;3.输出10个数。用Max和Min记录最大与最小值下标,分析:(1)当最大数在首位,最小数在末位时,交换过程中最大数与最小数位置已经改变,使得首尾的数值并没有改变,因此这种情只需交换一次。10个数为: 10 9 8 7 6 5 4 3...

2019-08-03 12:26:33 23965 4

原创 c程序:用指针方法写一函数,将一个3×3的整型矩阵转置

用指针方法写一函数,将一个3×3的整型矩阵转置#include<stdio.h>void Transposition(int (*p)[3]){ int t; for (int i = 0; i < 3; ++i) { for (int j = 0; j < i; ++j) { t = *(*(p+i) + j); *(*(p + i) + ...

2019-08-02 19:08:59 11504

原创 c程序:输入10个学生5门课的成绩, 分别用函数实现以下功能1.计算每个学生的平均分2.计算每门课的平均分3.找出50个分数最高的分数所对应的学生和课程4.计算平均方差

输入10个学生5门课的成绩, 分别用函数实现以下功能1.计算每个学生的平均分2.计算每门课的平均分3.找出50个分数最高的分数所对应的学生和课程4.计算平均方差#include<stdio.h>const int stu = 10;const int cou = 5;void showDouble(double* p, int len){ for (int i = 0; ...

2019-08-01 10:26:12 4560

原创 c程序:把两个已按升序排列的数组合并成一个升序数组,要求用函数实现(归并排序)。

把两个已按升序排列的数组合并成一个升序数组,要求用函数实现(归并排序)。#include<stdio.h>void show(int* p3,int len3){ for (int i = 0; i < len3; ++i) { printf("%d,", p3[i]); } puts("\b;"); }void arrayMerge(int*p1,in...

2019-07-30 19:19:29 7464

原创 c程序:找出一个二维数组中的鞍点,即该位置上的元素在该行上最大、在该列上最小。也可能没有鞍点。

#include <stdio.h>int main(){ int a[4][5]= { 1,2,213,4,45, 6,7,328,9,30, 11,12,213,14,35, 16,17,18,19,20 }; int row, col; int i; for (i = 0; i < 4; ++i) { row = i; col = ...

2019-07-28 21:48:41 4516

原创 数组的学习

用转置,水平镜像和垂直镜像进行旋转//转置void Ttransposition(int a[][4], int len1, int len2){ int t; for (int i = 0; i < len1; ++i) { for (int j = 0; j < i; ++j) { t = a[j][i]; a[j][i] = a[i][j]; ...

2019-07-23 15:19:02 123

原创 小游戏的编写:变化彩球

很开心的一次编写过程,在老师的全程帮助下,将变化彩球的小游戏程序中小球的出现变成随机,非常有趣,也学到了不少知识。#include <graphics.h> // 引用图形库头文件#include <conio.h>#include <time.h>const int BoardW = 5;const int BoardH = 5;cons...

2019-07-21 22:17:28 161

原创 c程序 输入一个字符串,输入一个字符,找出它的前驱字符和后继字符

#include <stdio.h> int main() { char str[128]; char ch; gets_s(str); ch = getchar(); int i = 0; while (str[i]) { if (str[i] ==...

2019-07-19 17:04:02 10967

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除