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);