1)软件测试效率由高到低排序()
A) 单元测试 > 集成测试 > 系统测试
B) 单元测试 > 系统测试 > 集成测试
C) 集成测试 > 单元测试 > 系统测试
D) 系统测试 >单元测试 > 集成测试
解:选A
单元测试的重点是系统的模块,包括子程序的正确性验证等;
集成测试的重点是模块间的衔接以及参数的传递等;
系统测试的重点是整个系统的运行以及与其他软件的兼容性。
如图(1)所示:
2)产生死锁的四个条件?
答:(1) 互斥条件:一个资源每次只能被一个进程使用。
(2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。
(3) 不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。
(4) 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。
3)静态变量与全局变量的区别?
答:静态变量是指用static修饰的变量,它的生存期较长,能保留上一次的执行结果;全局变量是指在函数体之外,或者不被任何括号{}()包围的变量,全局变量从它定义的起点开始到该文件末尾都可见。
4)设变量m、n、a、b、c均为0,执行(m=a==b)||(n=c==d)后,m、n的值分别为____、___。
解:m=1,n=0。
由于逻辑运算比赋值运算的优先级高,又逻辑||具有短路现象,所以
“(m=a==b)||(n=c==d) ”等价于“ (m= (a==b)), n”
而 a==b是True,即m=1
由于逻辑||的第一个表达式为True,则后面的表达式都被短路(“即后面的表示式不参与计算”),n的值不变,即n=0;
5)若文件指针的当前读写位置已到了文件的结尾,则函数feof(fp)的返回值为( )
A) 0 B) -1 C) 非零值 D) NULL
解:当文件指针在到达文件的结尾时,函数feof()返回一个非零值,选C。
6)从文件的某个位置返回到文件的开头,调用什么函数( )?
A) fread()
B) fclose()
C) fputs()
D) fseek()
解:D
7)fputs(p1,p2)的功能是( )?
A) 将字符串p1写入到文件指针p2中
B) 将字符串p2写入到文件指针p1中
C) 将字符串p1、p2分别输入到某个文件中
D) 将p2赋给p1,再输出到某个文件中
解:A
由于在stdio.h中,fputs的定义如下:
int fputs( const char *str, FILE *stream );
fputs()函数把str(字符串)指向的字符写到指定的输出流stream中, 成功时返回非负值, 失败时返回EOF。
可知,选A