《C++程序设计基础(第4版)(上)——林伟健》

作者:林伟健  出版社:电子工业出版社

题目 题型
语句cout<<(1&2)<<", "<<(1&&2)<<endl;的输出结果是( )。 单选
语句cout<<(1|2)<<", "<<(1||2)< 单选
有以下说明语句: struct point { int x; int y; }p; 则正确的赋值语句是(  )。 单选
已知有职工情况结构变量emp定义为: struct Date { int year; int month;   int day; }; strnct Employee { char name[20] 单选
有以下说明语句: struct Student {  int num; double score; }; Student stu[3]={{1001,80}, {1002,75}, {1003,91}}, *p=st 单选
有以下说明语句: struct  Worker {  int  no; char name[20]; }; Worker w, *p=&w; 则下列错误的引用是( )。 单选
s1和s2是两个结构类型变量,若要使赋值s1=s2合法,则它们的说明应该是(  )。 单选
用辅助数组对结构数组进行关键字排序,有定义: person *index[100]; index数组存放结构数组元素的地址。如果把index定义改为: int index[100]; 用于存放结构数组元素的下标,可 问答
有以下结构说明和遍历单向链表的函数。函数内有错误吗?是什么性质的错误?请上机验证你的分析。 struct Node { int data;   Node * next; }; void ShowList( Node 问答
编写程序,将一个整型变量右移4位,并以二进制形式输出该整数在移位前和移位后的数值。观察系统填补空缺的数位情况。 问答
整数左移一位相当于将该数乘以2。编写一个函数     unsigned power2( unsigned number, unsigned pow ); 使用移位运算计算number*2pow,并以整数形式输出计算结果。注意考虑数据的溢出。 问答
使用按位异或(^)运算,可以不使用中间变量,快速交换两个变量的值。设计一个函数,实现快速交换两个整型变量的值。 问答
集合的元素通常是字符。设计程序,用无符号整数表示ASCII码字符集合,用位运算实现各种基本集合运算。 问答
使用结构类型表示复数。设计程序输入两个复数,可以选择进行复数的+、-、×或÷运算,并输出结果。 问答
把一个班的学生姓名和成绩存放到一个结构数组中,寻找并输出最高分者。 问答
使用结构表示X—Y平面直角坐标系上的点,编写程序顺序读入一个四边形的4个顶点坐标,判别由这个顶点的连线构成的图形是否为正方形、矩形或其他四边形。要求:定义求两个点距离的函数使用结构参数。 问答
建立一个结点包括职工的编号、年龄和性别的单向链表,分别定义函数完成以下功能: (1)遍历该链表输出全部职工信息; (2)分别统计男、女职工的人数; (3)在链表尾部插入新职工结点; (4)删除指定编号的职工结点; (5)删 问答
输入一行字符,按输入字符的反序建立一个字符结点的单向链表,并输出该链表中的字符。 问答
设有说明语句: struct List { int data;  List * next; }; List *head; head是有序单向链表的头指针。请编写函数: void Count( List * head ); 问答
用带头结点的有序单向链表可以存放集合,如图5.16所示。头结点不存放集合元素,仅为操作方便而设置。使用这种数据结构,设计集合的输入、输出和各种基本运算的函数。           图5.16带头结点的有序单向链表 问答