C语言
文章平均质量分 67
Ivaan阿伟哥哥
从事android开发,包括APP以及底层驱动都有涉及
展开
-
部分华为校园招聘机试试题及答案(C语言版本)
1.密码截取描述: Catcher是MCA国的情报员,他工作时发现敌国会用一些对称的密码进行通信,比如像这些ABBA,ABA,A,123321,但是他们有时会在开始或结束时加入一些无关的字符以防止别国破解。比如进行下列变化 ABBA->12ABBA,ABA->ABAKK,123321->51233214 。因为截获的串太长了,而且存在多种可能的情况(abaaab可看作是aba,或baaab原创 2015-08-08 16:19:04 · 5062 阅读 · 0 评论 -
数组名a、数组名取地址&a以及数组大小sizeof(a)
观察下面的程序:#include int main(void){int i, a[2]={1,2};int *p;int (*pa)[2];printf("1. a = %d\n",a);printf("2. a+1 = %d\n",a+1);printf("3. &a = %d\n",&a);printf("4. &a+原创 2015-07-29 12:42:57 · 1374 阅读 · 0 评论 -
两个任意长度的长整数相乘(C语言、双向链表方法)
两个任意长度的长整数相乘, 输出结果原创 2016-02-04 00:48:34 · 6689 阅读 · 2 评论 -
二维数组和二级指针
前两天写个程序,传参数的时候想传个二维数组进去,结果悲剧了,函数写成fun (int **p){},原来没有这么写过,以为这么写也是对的,结果错了,查了些资料,做个总结。fun (int **p){}这里面的int **p //这里的p不是二维数组的指针,而是指向指针的指针,即二级指针。正确的二维数组的指针应该是:int a[2][2];int (*p)[2];//定义时无转载 2016-03-06 14:58:22 · 481 阅读 · 0 评论 -
华为oj矩阵相乘2
#include "oj.h"#include int main(){ int i=0,j=0; int A[3][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; int B[3][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; int C[3][3] = {0}; mat原创 2016-03-06 16:37:01 · 499 阅读 · 0 评论 -
华为oj 迭代器
#ifndef SLICE_ITERATOR_H#define SLICE_ITERATOR_H#include #define MAX_COORD_NUM 10typedef struct{ unsigned long start;//起始下标 unsigned long end; //结束下标}CoordSlice;typedef struct{ int* fi转载 2016-03-08 13:45:18 · 470 阅读 · 0 评论 -
华为oj 求二叉树的深度和宽度
题目标题:求二叉树的宽度和深度给定一个二叉树,获取该二叉树的宽度和深度。 例如输入 a / \ b c/ \ / \d e f g返回3.接口说明 原型: int GetBiNodeInfo(BiNode &head, unsigned int *pulWidth, unsigned int *pulHeight)输入参数:转载 2016-03-09 20:16:23 · 658 阅读 · 0 评论