言的预处理不能实现宏定义和条件编译的功能参考答案: A 38. 有以下程序: #include <stdio.h> #include <stdlib.h> int fun(int n) { int *p; p= (int*)malloc(sizeof(int)) ; *p=n; return *p; } main() { inta; a= fun(10) ; printf("%d\n" ,a+ fun(10)) ; } 程序的运行结果是()。 A)0 B) 10 C) 20 D) 出错参考答案: C 39. 有以下程序: # include <stdio.h> main() { unsigned char a=8,c; c= a>>3 ; printf("%d\n" , c); } 程序运行后的输出结果是()。 A) 16 B)1 C) 32 D)0 参考答案: B 40. 读取二进制文件的函数调用形式为: fread(buffer , size , count , fp) ; ,其中 buffer 代表的是()。 A) 一个内存块的字节数 B) 一个整型变量,代表待读取的数据的字节数 C) 一个文件指针,指向待读取的文件 D) 一个内存块的首地址,代表读入数据存放的地址参考答案: D 第二套 1. 一个栈的初始状态为空。现将元素 1、2、3、4、5、A、B、C、D、E 依次入栈,然后再依次出栈,则元素出栈的顺序是()。 A) 12345ABCDE B) EDCBA54321 C) ABCDE12345 D) 54321EDCBA 参考答案: B 2. 下列叙述中正确的是()。 A) 循环队列有队头和队尾两个指针,因此,循环队列是非线性结构 B) 在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况 C) 在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况