现要将t和q所指结点的先后位置交换,同时要保持链表的连续,以下错误的程序段是( ) A. t->next=q->next;p->next=q;q->next=t; B. p->next=q;t->next=q->next;q->next=t; C. q->next=t;t->next=q->next;p->next=q; D. t->next=q->next;q->next=t;p->next=q;
九、枚举、自定义类型和位运算
235. 以下程序中的循环执行了( )次。
#define N 2 #define M N+1
#define NUM (M+1)*M/2 main() { int i,n=0;
for(i=0;i 236. 错误的枚举类型定义语句是( )。 A. enum car {A, B, C}; B. enum car {1, 2, 3}; C. enum car {X=0, Y=5, Z=9}; D. enum car {D=3, E, F}; 237. 假定已有如下定义: int k ; enum colors {red, green, blue, pink} ; int a[3]; ( )是对以下语句是否符合语法规则的正确判断。 a[red]=pink; /* 语句1 */ red=1; /* 语句2 */ k=green+blue; /* 语句3 */ A. 语句1和语句2正确,语句3错误 B. 语句1和语句3正确,语句2错误 C. 语句2和语句3正确,语句1错误 -46- D. 语句1正确,语句2和语句3错误 238. 设有如下定义: typedef int *INTEGER; INTEGER p,*q; 下列叙述正确的是( )。 A. 程序中可用INTEGER代替int类型名 B. 不能用INTEGER来定义变量 C. p是int型变量,q是基类型为int的指针变量 D. p是基类型为int的指针变量 239. 在对无符号数的位运算中,操作数左移三位相当于( )。 A. 操作数除以6 B. 操作数乘以6 C. 操作数除以8 D. 操作数乘以8 240. 以下程序段运行后变量k的值为( )。 int m=7,n=2,k; k=(m^n)<<1; A. 0 B. 98 C. 20 D. 10 241. 若有定义:int m=7,n=10,k; 则执行语句k=m&n;后k的值为(A. 2 B. 1 C. 17 D. 15 242. 以下程序的输出结果为( )。 #include {enum Weekday{sun=7,mon=1,tue,wed,thu,fri,sat}; enum Weekday day=wed; printf(\ } A. 2 B. 3 C. 4 D. 5 243. 若按如下类型说明,则( )是错误的叙述。 )。 -47-
相关推荐: