自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android JNI C/C++编译生成库文件并调用

1、方法声明public class MyJni { static { System.loadLibrary("MyJni"); } public native static String getString();}2、实现在Android中声明的Native方法a、使用javah工具生成头文件我们的NDK模块源代码由C/C++的头/源文件和make文件组成,这些文件必须放在jni目录下理论上,jni目录可以放在任何地方,例如我们放在xx...

2020-05-20 15:10:47 590

原创 输入输出流

1、I/O的分类?对标准输入设备和标准输出设备的输入/输出简称biaozI/O,对在外存磁盘上文件的输入/输出简称文件I/O,对内存中指定的字符串存储空间的输入/输出简称串I/O。2、如何使用输入输出格式控制?·输入输出流枚举常量·输入输出流的内部函数·输入输出流格式控制操作符3、输入输出流的内部枚举常量有哪些?·skipws·left·right·internal·dec·oct·hex·sho...

2018-04-19 19:30:56 164

原创 C++中的模板

1、什么是模板?模板是一种不关注输入、输出数据类型,只关注数据处理相关算法实现的编程,也称为泛编程。自定义模板是开放人员根据需要设计的模板,其模板的编码工作由开发人员完成,而标准模板是使用系统自带的标准模板库(STL),其模板的实现代码不需要自己完成,开放人员可以直接使用。2、模板定义有何规则?不管是函数模板还是类模板,在声明或定义时,只能在全局命名空间或类范围内进行。不能在局部范围内,不能在函数...

2018-04-19 19:29:45 188

原创 C++中的多态

1.C++中的多态有哪几种?·编译时的多态·运行时的多态2.C++中多态的表现形式主要有哪几种?·函数重载·运算符重载·虚函数3.这三种是属于哪种多态?运行时的多态主要通过虚函数来实现,而编译时的多态与运算符重载和函数重载来实现4.哪些运算符可以重载?“+”,“-”,“*”,“/”,“%”等除了“.”“.*”“::”sizeof和三目运算符以外C++中所有自带的运算符都可以重载。5.合法的运算符重...

2018-04-03 19:19:48 128

原创 C++中的继承

1.什么是单继承?从一个基类派生的继承称为单继承。单继承的标准定义格式如下:class <子类名>:<继承方式> <父类名>{<子类新定义成员>};其中“:”是继承符号,左边是派生类,右边是源头父类,<子类名>是派生出来的子类名。<继承方式>有public , private 和protected三种。2.public 继承有...

2018-04-03 19:19:01 442

原创 运算符函数重载

1.运算符的本质是什么?把运算符看作函数名,通过函数重载的方式为同一个运算符实现不同规则的运算,故运算符重载的本质就是函数重载。2. 怎样进行运算符重载?运算符重载的函数名是由关键字operate和其后重要的运算符符号构成。运算符函数定义的一般格式如下:数据类型 operate <运算符符号>(<参数列表>){<函数体>} 3、哪些运算符可以重载?“+”,“-”...

2018-03-27 19:36:00 1616

原创 类和对象

1. 类与结构体相同吗?类与结构体虽然很像,但是并不相同,结构体的成员和成员函数都可以直接被使用,但是类的成员在默认时是私有的,不能被直接访问,但在类的成员函数之前加上 “public”属性之后就可以被直接访问。2. 什么是类和对象?类是面向对象程序设计的核心,它实际是一种新的数据类型,也是实现抽象类型的工具,因为类是通过抽象数据类型的方法来实现的一种数据类型。类是对某一类对象的抽象;而对象是某一...

2018-03-17 23:09:58 105

原创 关于队列的10个问题解答

1. 什么是队列?队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。队列是一种先进先出的线性表,允许插入的一端称为队尾,允许删除的一端称为队头。2. 队头一定要在下标为0的位置吗?不一定,当一个元素从对头出队时,可以不让队列中的元素向前移一位,以降低时间复杂度。3. 队列的顺序存储有何不足?当一个元素从队头出队时,若要保证队头的下标为0,那么队列

2018-02-07 16:37:59 3087

原创 经过预习写的链表的几个接口函数与测试函数及头文件

//测试接口  1 # include   2 # include "chain.h"  3 # include   4   5 void show(Type e)  6 {  7     printf("%d ", e);  8 }  9  10  11 int main() 12 { 13     Linklist head; 14   

2018-02-03 20:24:21 161

原创 输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数

1 # include   2   3 int count(int n)  4 {  5     int m=0, i, c;  6   7     for(i=1;i  8     {  9         c=i; 10         while(c) 11         { 12             if(c%10==1) 13

2018-02-01 19:07:04 1199 1

原创 x线性表的存储结构

1.什么是顺序存储?      线性表的顺序存储结构指的是用一段地址连续的存储单元依次存储线性表的数据元素,这个存储单元中存相同数据类型的数据,可以不存满,但不能超过,可以用一维数组来实现顺序存储结构。2.用什么描述顺序存储结构?  (1)存储空间的起始位置:数组data,它的存储位置就是存储空间的存储位置。  (2)线性表的最大存储容量:数组长度MaxSize。  (3)线性

2018-02-01 18:41:12 130

原创 关于预处理,和结构体的10个问题

1. 内存的分配方式有哪些?1)从静态存储区域分配。内存在程序编译时就已经分配好,这块内存在程序的整个运行期间都存在,如全局变量,static变量等。2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时,这些存储单元自动被释放。3)从堆上分配,亦称动态内存分配。程序运行时用malloc或news申请所需要的内存,程序员自己负责在何时用free或dele

2018-01-30 20:09:27 795

原创 输入任意个单词,实现对单词位置的倒置而单词本身不变,是对“I am from shanghai”的补充。

法一:  1 # include   2 # include   3 # include   4   5 void inseq(char *p, int n)  6 {  7     char *s ;  8     for(s = p + n - 1;s >= p;s--)  9     { 10         if(' ' == *s) 11   

2018-01-30 10:53:45 223

原创 对任意个数进行排序

1 # include   2   3 int sort(int a[],int n)  4 {  5     int i,j,b;  6     for(i=n;i>0;i--)  7     {  8         for(j=0;j  9         { 10             if(a[j]>a[j+1]) 11             

2018-01-28 21:00:14 537

原创 关于指针的十个问题的解答

1. 什么是指针:指针是一个变量,系统会为指针分配内存空间,指针有自己的地址,并且能够存地址。2. 指针的算术运算:(1)指针加减一个整数:如果一个指针指向的是一个数组,如:int a[10], *p;*p = a[5];那么对p + 1就是加一个数组元素,加的是四个字节,使它指向下一个元素。同理,p - 1是使它指向上一个元素。要注意的是对指针进行加减操作时不要越界,

2018-01-28 20:58:06 588

原创 编写程序,打印菱形星号组合

1 # include  2   3 void diamond(int n)  4 {  5     int i, j, k, m=2*n, p=1;  6   7     for(i=0;i  8     {  9         J1: 10         for(j=0;j 11         { 12             printf("

2018-01-26 16:08:22 1989

原创 编写程序,实现strcmp()相同功能myStrcmp()函数

1 # include   2 # include   3   4 int mystrcmp(char s1[], int len1, char s2[],int len2)  5 {  6     int i, len;  7   8     len = (len1>len2) ? len2:len1;  9     for(i=0;i 10     { 

2018-01-26 16:03:34 1820

原创 打印出9×9乘法表

1 # include   2   3 int main()  4 {  5     int a, b, c, i, j;  6   7     for(i=1;i  8     {  9         a = i; 10         for(j=1;j 11         { 12             b =j; 13         

2018-01-26 15:58:22 363

原创 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来.

提示:帧头和帧尾分别是head和tail  字符串”asdheadhauboisoktail”中headhauboisoktail是合法帧  1 # include   2 # include   3   4 void distinguish(char *s1)  5 {  6     int i, j, len;  7     char *s2;  8   9

2018-01-26 15:55:57 334

原创 编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,即将句子中的单词位置倒置,而不改变单词内部结构.

这里使用了指针数组来实现单词位置倒置,而不改变单词内部结构,除此之外,还可以用字符串,遇到空格即结束,通过使用指针的移动来实现单词的输出。   1 # include  2   3 void C (char *s1[])  4 {  5     int i;  6     for(i=3;i>=0;i--)  7     {  8         printf(

2018-01-26 15:50:20 852

原创 输入一个字符串,计算字符串中子串出现的次数

1 # include   2 # include   3   4 int sub(char *p1, int l1, char *p2, int l2)  5 {  6     int i, n=0;  7   8     for(i=0;i  9     { 10         if(strncmp(p1,p2,l2)==0) 11         {

2018-01-26 15:43:18 2630 2

原创 请编写一个C函数,该函数可以实现将一个整数转为任意进制的字符串输出

1 # include   2   3 void C(int n,int jin)  4 {  5     int tmp = jin, i = 0, k, m=n, flag=0;  6     int ch[32] = {0};  7   8     while(m>0)  9     { 10         k=m%tmp; 11         c

2018-01-26 15:38:25 429

原创 请编写一个C函数,该函数将一个字符串逆序

1# include   2 # include   3   4 void C(char *p,int len)  5 {  6     int i;  7   8     for(i=len-1;i>=0;i--)  9     { 10         printf("%c",*(p+i)); 11     } 12       printf("\n

2018-01-26 14:53:03 509

原创 C语言 : 函数

1.声明与定义的区别:函数的声明只是说明函数的名字,不涉及函数的实现,只包括:类型标识符,函数名,形参列表;而函数的定义包括:类型标识符,函数名,形参列表以及函数体。2.简单的变量或数组元素作为函数参数:调用函数不会影响到主函数中实参变量的值,即是单向的;3.指针变量或数组名作为函数参数:调用函数不会影响到主函数中实参指针变量或数组名所表示的地址,即对被调用函数

2018-01-26 14:41:48 134

原创 C语言 :数组

1.数组的下标:   在C语言中数组的下标是从0开始,例如 :Int a[Max];   Max是编译时可知的值,它的元素是从a[0]到a[Max-1];2.数组后面第一个元素的地址是否可以使用:   数组后面第一个元素的地址可以使用但不可以查看。例如果写如下语句:      Int i, a[Max], j;  i和j都有可能数组a最后一个元素后面的地址中,即可能使用了该

2018-01-26 14:40:09 173

原创 gcc make makefile 用法

一 .gcc 编译指令: gcc t.c -o t生产t可执行文件 此编译过程是分为四个阶段进行的: 1.预处理(也称预编译,Preprocessing)             (1).作用:展开#后的所有头文件。            (2).格式: gcc -E t.c -o t.i                                  或 gcc -E t.c       

2018-01-18 22:39:01 6952

原创 linux几种常见命令

一.文件处理命令(一).ls1.作用ls命令用于显示目录内容,类似D0S下的dir命令,它的使用权限是所有用户。2.格式ls [选项][文件名]3.选项主要参数-a,一一all: 不隐藏任何以“”字符开始的项目。-A,--almost-all: 列出除了“.“及“.以外的任何项目。--auther:印出每个文件著作者。-b,--escape: 以八进制溢出序列表示不可打印的字符。--block-s

2018-01-18 21:49:58 287

空空如也

空空如也

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

TA关注的人

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