最新CC++及数据结构笔试题集锦 下载本文

内容发布更新时间 : 2024/5/7 6:29:50星期一 下面是文章的全部内容请认真阅读。

精品文档

二:改错题,只能在原来的基础上增加代码,不能删除代码

#include

#include

void foo(int age,char *b) {

b = (char *)malloc(64);

sprintf(b,\ }

int main() {

char *f;

foo(23,f);

printf(\ } 答案

版本1

#include

#include

void foo(int age,char **b) {

*b = (char *)malloc(64);

sprintf(*b,\精品文档

精品文档

}

int main() {

char **f;

foo(23,f);

printf(\

return 0; }

版本2

#include

#include

void foo(int age,char *&b) {

b = (char *)malloc(64);

sprintf(b,\ }

int main() {

char *f;

foo(23,f);

printf(\

free(f);//不要忘了free; 精品文档

精品文档

}

三:有程序片断如下

int main() {

int I = 20;

pid_t pid = 5;

if((pid = fork()) > 0) {

I = 50;

printf(\ (1) }

else if(pid == 0) {

printf(\ (2) } }

请问该程序用的是进程方式还是线程方式,并说明进程与线程的区别:

请问该程序输出什么结果?

无参考答案L

四、constant pointer points for String

pointer points for constant string

五、下面等价的是: 精品文档

精品文档

A int i=0

if(i) {

printf(\ }

B int i=1;

int j=2;

if(i==1 || j==2)

{

printf(\

}

C Boolean b1=true;

Boolean b2=true;

if(b1==b2)

{

printf(\

}

D int i=1;

int j=2;

if(i==1 &| j==2)

{

printf(\精品文档

精品文档

}

六、排序二叉树插入一个节点或双向链表的实现

四~六为IBM面试题。

七、指针++的含义和用法

八、stack 和heap的分配,rt-os的特点、同步的方式

九、怎样避免内存泄漏的问题

十、编程实现十进制数转化为十六进制输出,不准用任何已经定义的库函数,比方说String

,Math。int toHex(int )

嗯,一页写不下,再来一页。

十一、编程实现大于100的两个数值相乘的结果输出,同样不准使用任何已定义函数,Math,st

ring,convert等。比方说12345*32534677

输入为两个string int toPlus('12345','32434677')

输出为一个长型的

十二、int delete(node * head)

{

free(head);

head=head->link;

return(0);

}

指出程序的错误,并且写出正确的程序

十三、写一个程序可以算出字节在计算机中的存储是由大到小还是有小到大。

十四、一段程序,写出输出结果 精品文档