background image

c/c++软件开发求职试题集合

简答题:

(1) 用 <<,>>,|,& 实 现 一 个 word(2 个 字 节 ) 的 高 低 位 交 换 !!  

(2) 类 classb 从 classa 派 生 , 如 果 classa 中 定 义 并 实 现 虚 函 数 int 
func(void),classb 中也实现该函数,那么上述变量 a->func()将调用哪个类
里 面 的 函 数 ? 如 果 int func(void)

 

不 是 虚 函 数 , 情 况 如 何 ? 为 什 么 ?

(3)编写一个函数,函数接收一个字符串,是由十六进制数组成的一组字符串,
函数的功能是把接到的这组字符串转换成十进制数字.并将十进制数字返回. 

(4)写一个程序,把一个 100 以内的自然数分解因数。(自然数分解因数就是
将一个自然数分解为几个素数的乘积,提示,由于该数不是很大,所以可以将质

,

)

 

(5) 执 行 下 述 程 序 的 输 出 结 果 是 __________________

 

#include

 

char

 

b[]="abcdef";

 

main()

 

{

 

char

 

*bp;

 

for

 

(bp=b;*bp;bp+=2)

 

printf("%s",bp);

 

printf("\n");

 

}

 

(6)  

用 100 

 

元钱买 100 

 

支笔,其中钢笔 3   

元 / 

 

支,圆珠笔 2   

元 / 支,铅笔 

0.5  

 

元 /  

 

支 , 问 钢 笔 、 圆 珠 笔 和 铅 笔 可 以 各 买 多 少 支 ?  

(7)

 

完成字符串拷贝可以使用 sprintf、strcpy   

及 memcpy 函数,请问这些函

 

数 有 什 么 区 别 , 你 喜 欢 使 用 哪 个 , 为 什 么 ?

(8)main()

 

{

 

int

 

s=10,k=10;

 

 

 

do

 

 

 

{s=s-3;k--;}

 

 

 

while

 

(s>1);