C++程序员应聘测试题目

2014-09-29 06:00:05 · 作者: · 浏览: 45

【一】问答题(82分)


WaitForSingleObject(hThread, INFINITE); (4分)


课程表(Course):课程编号(C#),课程名称(CNAME)


选课表(SC):学号(S#),课程编号(C#),成绩(SCORE)







【二】编程题(10分)


struct node


{


int data; //数据域


node * next; //指针域


};


表示链表的结构体类型为:


struct list


{


node* pHead //头节点


};


请实现如下原型的反转(reverse)一个链表的功能函数


void Reverse_List(list* pList);





【三】下面程序或语句有什么错误,并解释为什么?(8分)


1.实现交换两个整数的函数


void swap(int *pa, int *pb)


{


int* temp;


*temp = *pa;


*pa = *pb;


*pb = *temp;


}



2.


void main()


{


int a[3][3] =


{


{1, 1},


{1, 1},


{1, 1}


};



for (int i = 0; i<3; i++)


for (int j=0; j<3; j++)


a[j][i] = i*j;


}