- 博客(58)
- 资源 (6)
- 收藏
- 关注
原创 华为2016年校园招聘上机笔试题(2)----简单错误记录
问题:开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。 处理:记录最多8条错误记录,对相同的错误记录(即文件名称和行号完全匹配)只记录一条,错误计数增加;(文件所在的目录不同,文件名和行号相同也要合并)超过16个字符的文件名称,只记录文件的最后有效16个字符;(如果文件名不同,而只是文件名的后16个字符和行号相同,也不要合并)输入的文件可能带路径,记录文件名
2016-04-30 14:48:52 909
原创 华为2016年校园招聘上机笔试题(1)----最高分是多少
问题:老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩.输入描述:输入包括多组测试数据。每组输入第一行是两个正整数N和M(0 学生ID编号从1编到N。第二行包含N个整数,代表这N个学生的初始成绩,其中第i个数代表ID为i的学生的成绩接下来又M行,每一行有一个字符C(只取‘Q’或‘U’),和两个正整数A,B,当
2016-04-30 14:41:28 1320
原创 华为研发工程师编程题(3)----进制转换
题目:写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )方法一:C++算法#include#includeusing std::endl;using std::cout;using std::cin;using std::hex;int main(){ int a; while (cin >> hex >> a){ c
2016-04-28 23:57:01 816
原创 华为研发工程师编程题(2)----明明的随机数
试题:明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。Input Param n 输入随机数的个数 inputArra
2016-04-28 23:17:05 21003 2
原创 华为研发工程师编程题(1)----汽水瓶
试题:有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶.方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?
2016-04-28 20:31:29 6934 2
原创 巩固C++(二)----多线程编程
1 C++11 多线程编程先来一个例子:#include#include#include#include#includeusing std::cout;using std::endl;using namespace std::this_thread;using std::thread;using std::vector;void print(int n){ //
2016-04-27 23:44:21 372
原创 QT基础(七)----File文件读写
一 文件的读写 头文件 MyWidget.h#ifndef MYWIDGET_H#define MYWIDGET_H#include class MyWidget : public QWidget{ Q_OBJECTpublic: explicit MyWidget(QWidget *parent = 0);signals:public slo
2016-04-26 17:10:17 1762
原创 QT基础(六)----QDialog窗口 & MainWIndow窗口
一 QDialog窗口介绍QDialog窗口和Widget窗口类似,都是以桌面的方式进行显示窗口的,只是有些许控件不同,请看详细代码。头文件MyQDialog.h#ifndef MYQDIALOG_H#define MYQDIALOG_H#includeclass MyQDialog : public QDialog{ Q_OBJECTpublic:
2016-04-26 10:54:36 6349
原创 QT基础(三)----QPainter画图功能 & 画图小项目
一 QPainter基础功能介绍头文件mywidget.h#ifndef MYWIDGET_H#define MYWIDGET_H#include #includeclass Mywidget : public QWidget{ Q_OBJECTpublic: explicit Mywidget(QWidget *parent = 0);
2016-04-24 23:10:42 14370 4
原创 Qt基础(一)----按钮,文本框,窗口,布局,选项框等等
对于每条语句的解释都放在了函数注释中!一 Qt程序初探,窗口和按钮的创建及关联//应用程序抽象类#include//窗口类#include//按钮类#includeint main(int argc, char *argv[]){ //初始化应用程序 QApplication app(argc, argv); //构造一个窗口w QWidg
2016-04-23 23:06:29 29797 3
原创 经典排序算法----选择排序算法及交换两个数据的正确实现(不稳定)
直接选择排序算法的时间复杂度平均情况为O(n2),最好情况为O(n2),最坏情况为O(n2),辅助存储为O(1),不稳定的。
2016-04-22 11:56:51 781
原创 经典排序算法----直接插入排序算法及其改进(稳定)
直接插入,平均情况O(n2),最好情况O(n),最坏情况O(n2),辅助空间O(1),稳定。
2016-04-21 21:17:48 6890 1
原创 100条经典C语言笔试题目(下)----待补充
51、对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现?52、 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)53、有一分数序列:1/2,1/4,1/6,1/8„„,用函数递归调用的方法,求此 数列前 20 项的和54、在 C++ 程序中调用被 C 编译器编译后的函数,为什么要加 extern “C”?55、请简
2016-04-21 19:40:09 862
原创 100条经典C语言笔试题目(上)
1. 请填写 bool , float, 指针变量 与“零值”比较的 if 语句。1.1 请写出 bool flag 与“零值”比较的 if 语句:if(flag);if(!flag)1.2 请写出 float x 与“零值”比较的 if 语句:if((x=)0.000001);1.3 请写出 char *p 与“零值”比较的 if 语句if(p != N
2016-04-21 15:41:22 10221 2
原创 经典排序算法----快速排序算法(不稳定)
不稳定的排序算法平均时间复杂度O(nlongn),最坏的情况O(n2),相对于时间复杂度同样为O(nlogn)的算法而言要更快一些,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。
2016-04-21 11:40:01 7363
原创 巩固C语言(十一)----文件的数据处理
一 单线程文件处理,边读取边处理#define _CRT_SECURE_NO_WARNINGS#include#include#include#includevoid main(){ clock_t start, finish; long duration; FILE *fp = fopen("dangdangwang.txt", "rb"); if (!fp) {
2016-04-19 14:54:41 858
原创 巩固C语言(十)----指针数组 & 函数指针和指针函数
1 利用指针数组实现多个函数劫持技术#include#include#include#include"detours.h"#pragma comment(lib, "detours.lib")int newAdd(int a, int b) //static文件只能限制在本文件使用{ printf("+++++++\n"); return a + b;}in
2016-04-18 21:28:50 360
原创 巩固C语言(九)----静态库文件的生成和使用、劫持技术
1 静态文件的生成新建工程MyLib添加头文件mylib.hvoid msg(); //在头文件里边只需要声明函数即可添加源文件mylib.c#includevoid msg() //只需对头文件中的声明进行定义即可{ MessageBoxA(0, "我的静态库文件", "My Lib", 0);}打开项目属性----
2016-04-18 10:15:15 843
原创 巩固C语言(六)----数字倒置转换、内存检索、移动窗口、HWND和CWnd、CodeBlocks环境配置
数字倒置转换、内存检索、移动窗口、HWND和CWnd、CodeBlocks环境配置
2016-04-16 23:23:53 818
原创 巩固C语言(五)----获取CMD输出的字符串 & 字符串的拷贝、查找、长度 & 实例之调戏QQ
1 获取CMD中字符串的输出:#define _CRT_SECURE_NO_WARNINGS#include#include#includevoid getCMD(char *in, char *out){ char buffer[128] = { 0 }; FILE *pipe = _popen(in, "r"); //获取命令行的输入,并执行,pipe相当于一个管道
2016-04-15 23:58:20 1625
原创 巩固C语言(番外篇)----二级指针
一 二级指针的概念:A(即B的地址)是指向指针的指针,称为二级指针,用于存放二级指针的变量称为二级指针变量。根据B的不同情况,二级指针又分为指向指针变量的指针和指向数组的指针。首先任何值都有地址 ,一级指针的值虽然是地址,但这个地址做为一个值亦需要空间来存放,是空间就具有地址 ,这就是存放地址这一值的空间所具有的地址,二级指针就是为了获取这个地址。一级指针所关联的是其值(一个地
2016-04-15 17:33:38 598
原创 巩固C语言(二)
一 换桌面和播放音乐程序1. 选择新建项目----MFC应用程序----确定----下一步----选择"基于对话框"----完成-----删除“确定”和“取消”键(鼠标击中,按“Delete”键)2. 在工具栏添加button按钮, 更名为“记事本”,双击该按钮,输入代码(如下),编译生成可执行文件,即可在点击“记事本”时打开记事本程序。注:在头文件中添加#includev
2016-04-14 10:28:48 423
原创 巩固C语言(一)
#define _CRT_SECURE_NO_WARNINGS //关闭安全检查#include#include#include#define X 10 //内部外部都不能修改const int num = 10; //伪常量,内部不能修改,但可以通过修改内存来修改void main1(){ system("notepad"); //打开记事本,只有这条命令结束
2016-04-12 23:56:37 428
转载 C语言编程步骤----详解
转自C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可执行代码的过程。过程图解如下:从图上可以看到,整个代码的编译过程分为编译和链接两个过程,编译对应图中的大括号括起的
2016-04-12 21:45:00 5331
原创 Window系统下CMD命令大全(二)
CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本)1. appwiz.cpl:程序和功能 2. calc:启动计算器 3. certmgr.msc:证书管理实用程序 4. charmap:启动字符映射表 5. chkdsk.exe:Chkdsk磁盘检查(管理员身份运行命令提示符) 6. cleanmgr: 打开磁盘清理工具 7. cli
2016-04-12 19:42:27 756
数据结构经典书籍
2016-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人