
基础语言
yuwei19840916
这个作者很懒,什么都没留下…
展开
-
考查与或运算的题
1.请说明下面这个程序的输出,并给予解释: int func(int i,int n) { return (i } 解释:因为:i 可以看做: exp1 && exp2 && exp3 || exp4,由于exp4是printf()的返回值,始终是一个非零值,所以不管前面的exp1,exp2,exp3的值什么,这个总表达式(exp1 && exp2 && exp3原创 2008-10-31 17:19:00 · 576 阅读 · 0 评论 -
assert
断言可以有两种形式 1.assert Expression1 2.assert Expression1:Expression2 其中Expression1应该总是一个布尔值,Expression2是断言失败时输出的失败消息的字符串。如果Expression1为假,则抛出一个 AssertionError,这是一个错误,而不是一个异常,也就是说是一个不可控制异常(unchecked转载 2008-12-03 17:06:00 · 389 阅读 · 0 评论 -
基础知识
1、头文件中的 ifndef/define/endif 干什么用?答:防止该头文件被重复引用。2、#include 和 #include “filename.h” 有什么区别?答:对于#include ,编译器从标准库路径开始搜索 filename.h对于#include “filename.h” ,编译器从用户的工作路径开始搜索 filename.h3、const 有什么用途?(请至转载 2008-12-02 11:21:00 · 502 阅读 · 0 评论 -
union联合
“联合”与“结构”有一些相似之处。但两者有本质上的不同。在结构中各成员有各自的内存空间, 一个结构变量的总长度是各成员长度之和。而在“联合”中,各成员共享一段内存空间, 一个联合变量的长度等于各成员中最长的长度。应该说明的是, 这里所谓的共享不是指把多个成员同时装入一个联合变量内, 而是指该联合变量可被赋予任一成员值,但每次只能赋一种值, 赋入新值则冲去旧值。如前面介绍的“单位”变量, 如定义为一原创 2008-12-03 10:25:00 · 1746 阅读 · 0 评论 -
线程的私有数据
线程的私有数据包括:线程号、寄存器(包括程序计数器和堆栈指针)、堆栈、信号掩码、优先级、线程私有的存储空间。原创 2009-02-05 14:34:00 · 666 阅读 · 0 评论 -
线程和进程的关系
在多进程情况下,每个进程都有自己独立的地址空间,而在多线程情况下,同一个进程内的线程共享进程的地址空间。线程的优点是:节约资源、节约时间。子进程是通过拷贝父进程的地址空间来实现的,而线程与进程内的线程共享程序代码。原创 2009-02-05 14:30:00 · 538 阅读 · 0 评论 -
c++冒泡实现
#include using namespace std;void BubbleSort(int *a,int size){ int temple; for(int i=1;i//需要排列的次数 { for(int j=0;j//每次排列的次序 { if(a[j]>a[j+1]原创 2008-11-28 11:24:00 · 452 阅读 · 0 评论 -
计算机基础知识
问题一:两笔记本电脑连起来后拼不通,你觉得可能有哪些问题? 答:首选想到是软件问题,软件问题首选查找是否安装有防火墙程序,如否则查看驱动程序有无问题,然后如果是WINDOWS的系统,再查看TCP/IP协议IP地址是否在一个子网,如果以上都无问题,则查看硬件,顺序是网卡--网线。 问题二:我们在南京,和深圳的网络是通的,但和北京的网络不通,你以怎样的顺序检查问题? 答:首选要知道三方的转载 2008-11-21 11:58:00 · 780 阅读 · 0 评论 -
算数运算按补码进行运算
对一个二进制数按位求反、末位加一的运算称为求补运算,补码表示的数具有以下特征: 补码的加法规则是: 补码的减法规则是: 其中通过对求补就可以得到。 在机器里,补码减法是通过对减数求补后把减法转换为加法进行的。符号位参加运算,能自动得到正确结果。 例:假设机器字长为8位,计算25+(-32) 25的补码是0001 1001,-32的补码是1110原创 2008-11-21 22:08:00 · 1747 阅读 · 3 评论 -
软件测试
软件测试概念 使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别. 它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度(correctness) 、完全度(completeness)和质量(quality)的软件过程;是SQA(software quality assurance)的重要子域。 Gren转载 2009-01-09 17:23:00 · 886 阅读 · 0 评论 -
黑盒测试、白盒测试
什么是黑盒测试和白盒测试? 任何工程产品(注意是任何工程产品)都可以使用以下两种方法之一进行测试。 黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。 白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。 软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序转载 2009-01-09 17:20:00 · 835 阅读 · 0 评论 -
short和long
#include using std::cin;using std::cout;using std::endl;void main(){ cout cout cout}原创 2008-11-17 14:53:00 · 439 阅读 · 0 评论 -
一道题
某路口,30分钟有汽车通过的概率为90%,那么10分钟有汽车通过的概率为?假设10分钟没有车的几率为x,那么30分钟没有车的几率为x^3,根据题意: 1 - x^3 = 0.9 解得:x = 0.464 所有10分钟内有车的几率为:1 - x = 0.536 即53.6%.转载 2008-11-07 20:13:00 · 440 阅读 · 0 评论 -
大数的介数的实现
#include using std::endl;using std::cin;using std::cout;const int N=1000;static int array[N];void main(){ int number; cout"please cin the number"; cin>>number;原创 2008-11-07 13:17:00 · 995 阅读 · 0 评论 -
extern
1 基本解释extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。另外,extern也可用来进行链接指定。2 问题:extern 变量在一个源文件里定义了一个数组:char a[6];在另外一个文件里用下列语句进行了声明:extern char *a;请问,这样可以吗?答案与分析:1)、转载 2008-12-29 11:38:00 · 550 阅读 · 0 评论 -
比较大小
两个整型数,不准用if 、switch 、?:等判断语句求出两者最大值: #include #include using std::string;using std::cout;using std::endl;void main(){ int p[2]; p[0]=21; p[1]=30; coutint)(21转载 2008-10-31 18:25:00 · 608 阅读 · 0 评论 -
ASCII编码表
ASCIIarw("[c0", ark4); 是英文American Standard Code for Information Interchange的缩写。ASCII码是目前计算机最通用的编码标准。因为计算机只能接受数字信息,ASCII码将字符作为数字来表示,以便计算机能够接受和处理。比如大写字母M的ASCII码是77。ASCII码中,第0~32号及第127号是控制字符,常用的原创 2008-12-27 21:39:00 · 639 阅读 · 0 评论