C语言/C++ 教程
C语言/C++ 教程:包含了所有代写案例以及部分答案
-
副标题#e# 【措施51】 题目:进修利用按位与& 。 1.措施阐明:0&0=0; 0&1=0; 1&0=0; 1&1=1 2.措施源代码: #include "stdio.h" main() { int a,b; a=077; b=a&3; printf("\40: The a & b(decimal) is %d \n",b); b&=7; printf("\40: … 继续阅读“C语言措施开拓经典实例之六”
:
-
查察全套“c语言习题集” 题目: 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,如果兔子都不死,问每个月的兔子总数为几多? 1.措施阐明: 兔子的纪律为数列1,1,2,3,5,8,13,21…. 2.措施源代码: #include "stdio.h"#include "conio.h"main(){ long f1,f2; int i; f1=f2=1; for(i= … 继续阅读“兔子问题”
:
-
类(class)和面向工具: 显示接口(explicit interface): 即在源代码中可见, 可以在头文件内看到类的所有接口; 运行期多态(runtime polymorphism):成员函数是virtual, 传入类的引用或指针时, 在运行时, 会自动匹配接口, 大概是基类的接口, 也大概是派生类的; 模板(templates)和泛型编程(generic programming): 隐式接口(implicit interface):typename T, 在函数中, 所必需支持一组操纵 … 继续阅读“C++:显示接口运行期多态 和 隐式接口编译期多态”
:
-
getch() 地址头文件:conio.h 函数用途:从节制台读取一个字符 函数原型:int getch(void) 返回值:读取的字符 譬喻: char ch;或int ch; getch();或ch=getch(); 用getch();会期待你按下任意键,再继承执行下面的语句; 用ch=getch();会期待你按下任意键之后,把该键字符所对应的ASCII码赋给ch,再执行下面的语句。 易错点: 1.地址头文件是conio.h。而不是stdio.h。 2.在利用之前要挪用initscr(),竣 … 继续阅读“Linux下C编程:getch()详解”
:
-
制止界说基类(base class)虚函数的缺省参数, 假如基类虚函数包括缺省参数, 派生类不要从头界说, 会发生异常; 虚函数(virtual)是动态绑定(dynamically bound),缺省参数是静态绑定(statically bound). 假如派生类(derived class)从头界说缺省值, 实例化, 执行函数正常; 但在动态绑按时, 会呈现,执行基类的缺省参数, 却是派生类的行为, 这样的异常流动. talk is cheap, show you the code. 留意调查 … 继续阅读“C++:虚函数(virtual function)缺省参数的异常表示及正确利用”
:
-
计较一个数的组合数, 利用递归举办求解. 假如计较3位的组合数, 首先任选牢靠一位, 然后计较其余两位的组合数, 最后组合至一起. 如 1 + [23, 32] = 123, 132; 在牢靠其余位数, 如 2 + [13, 31] = 213, 231; 3 + [12, 21] = 312, 321; 措施分为两步分, 一个删除任意位置的一个元素, 一个是递归求解组合数. 代码: /* * Combination.cpp * * Created on: 2014.6.9 * Au … 继续阅读“C++计较一个数的所有组合数”
:
-
alarm()用来配置信号SIGALRM在颠末参数seconds指定的秒数后传送给今朝的历程。假如参数seconds 为0,则之前配置的闹钟会被打消,并将剩下的时间返回。信号正常发送时返回值为0。若新的报警配置在前一次设定尚未竣事时,发送,则返回前一次配置所剩时间。返回之前闹钟的剩余秒数,假如之前未设闹钟则返回0。 alarm()执行后,历程将继承执行,在后期(alarm今后)的执行进程中将会在seconds秒后收到信号SIGALRM并执行其处理惩罚函数。 利用alarm函数可以配置一个计时器, … 继续阅读“Linux下C编程:alarm”
:
-
副标题#e# 题目: 输入一个整型数组,数据元素有正数也有负数,求元素组合成 持续子数组之和最大的子数组,要求时间巨大度为O(n)。 譬喻: 输入的数组为1, -2, 3, 10, -4, 7, 2, -5,最大和的持续子数组为3, 10, -4, 7, 2,其最大和为18。 配景: 本题最初为2005年浙江大学计较机 系考研题的最后一道措施设计题,在2006年里包罗google在内的许多知名公司都 把本题看成口试题。 由于本题在网络中广为传播,本题也顺利成为2006年 措施员口试题中经典中的经 … 继续阅读“C数组中最大和的子数组”
:
-
Eclipse CDT调试C++, 利用的Unix的调试器GDB; 由于在Unix下, 文件的目次名目利用的是"/", 可是在Windows下, 文件的目次名目利用的是"\", 在C/C++中是转义字符; 所以导致GDB由Unix移植到Windows下, 利用的文件目次会产生转义错误, 从而找不到源文件, 即无源文件定名(No source file named); 使得GDB纵然配置断点, 也无法挂起(Suspend)措施, 呈现调试问题, 无法调试; … 继续阅读“Eclipse CDT利用GDB调试C++的问题:无源文件定名(No source file named)”
:
-
对付预处理惩罚的纯真常量, 可以利用const范例举办取代; 在面向工具编程中, 类内的常量, 可以利用静态const成员取代, 留意类内(in-class), 静态const成员只答允利用整型常量举办赋值, 假如是其他范例, 是在类内声明, 类外界说的方法; 也可以利用"enum hack", 提供const的浸染, 而且给内置(built-in)数组声明; 预处理惩罚的函数挪用存在许多问题, 可以利用模板内联(template inline)取代, 也可以得到很高的效率; … 继续阅读“C++中利用编译器常量取代预处理惩罚常量详解”
: