76 附录四 期末测试题 一、选择题 1. 下面对C 语言字符数组的描述中错误的是________。 A. 字符数组可以存放字符串 B. 字符数组的字符串可以整体输入、输出 C. 可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值 D. 不可以用关系运算符对字符数组中的字符串进行比较 2. 在宏定义 #define PI 3.14159 中,用宏名PI 代替一个________。 A. 常量 B. 单精度数 C. 双精度数 D. 字符串 3. 以下有关宏替换的叙述不正确的是________。 A. 宏替换不占用运行时间 B. 宏名无类型 C. 宏替换只是字符替换 D. 宏名必须用大写字母表示 4. 若有语句int w[5]={-4,6,0,-1,9}; 则以下说法错误的是_________。 A. w 是地址的概念 B. 编译后,数组w 占用连续的储存空间 C. 表达式w+3 是地址的概念 D. 表达式*(w+1)的值为 -4 5. 变量的指针,其含义是指该变量的______。 A. 值 B. 地址 C. 名称 D. 一个标志 6. 若有语句 char s[]=“WELCOME”; 为得到字符串中的字符„w‟,如下_______的引用方法是错误的。 A. s[0] B. *(s+1) C. *s D.*(s+0) 7. 若有语句 int *point,a=4; point=&a; 下面均代表地址的一组选项是________。 A. a,point,*&a B. &*a,&a,*point C. *&point,*point,&a D. &a,&*point,point 8. 若有赋值语句x=2,y=3; ,则x&y 的位运算结果是_______。 A. 0 B. 2 C. 3 D. 5 9. 用 feof(fp)函数判断文件是否结束时,如果文件结束,则函数值为________。 A. 1 B. „\0‟ C. 0 D. NULL 10. 对于库函数fread(buffer,size,count,fp),关于参数buffer 的描述正确的是_____。 A.buffer 是一个整型变量,代表要读入的数据项总和 B. buffer 是一个文件指针,指向要读的文件 C. buffer 是一个指向某连续存储空间的指针 D. buffer 是 fread( )函数执行成功的返回值 二、填空题 1. 在 C 语言中供用户使用的内存可分为三部分,全局变量应放在 静态存储 77 区 中。 2. 已知A 的ASCII 码是65,则printf(“%c”,66)的执行结果为___B__。 3. 若有以下定义和语句,则通过指针p 引用值为98 的数组元素的表达式 是_*(P+5)。 int w[10]={23,54,10,33,47,98,72,80,61},*p; p=w; 4. 宏展开是在 预编译 时进行的。 5. 若用数组名作为函数调用的实参,则传递给形参的是 地址 。 6. 若有以下定义,则引用变量...