A)地址值 B)0 C)1 D)EOF
(4)若要用fopen函数打开一个新的二进制文件,该文件要既能读又能写,则文件方式字符串应是 。 A)"ab+" B) "wb+" C) "rb+" D)"ab"
(5)当顺利执行了文件关闭操作时,fclose函数的返回值是 。 A)-1 B)TURE C)0 D)1
二、填空题
(1)在C程序中,文件可以用( )方式存取,也可以用( )方式存取。 (2)在C程序中,数据可以用( )和( )两种代码形式存放。
(3)在C程序中,文件的存取是以( )为单位的,这种文件被称作( )文件。
(4)函数调用语句:fgets(buf,n,fp);从fp指向的文件中读入( )个字符放到buf字符数组中。
函数值为( )。 (5)feof(fp)函数用来判断文件是否结束,如果遇到文件结束,函数值为( ),否则为( )。 三、编程题
(1)请编写程序:从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,输出到磁盘文件“upper.txt”中保存。输入的字符串以“!”结束。然后再将文件upper.txt中的内容读出显示在屏幕上。
(2)设文件student.dat中存放着一年级学生的基本情况,这些情况由以下结构体来描述: struc student
{long int num; /*学号*/ char name[10]; /*姓名*/ int age; /*年龄*/ char sex; /*性别*/ char speciality[20]; /*专业*/ char addr[40]; /*地址*/ };
请编写程序,输出学号在970101—971035之间的学生学号、姓名、年龄和性别。
参考答案
一、单项选择题 第一章 C语言概述 (1)A (2)C (3)C (4)C (5)D
第二章 数据类型、运算符与表达式 (1)C (2)A (3)C (4)C (5)A
第三章 简单C程序设计 (1)D (2)D (3)D (4)A (5)B
第四章 选择结构程序设计 (1)C (2)B (3)D (4)C (5)B
第五章 循环控制 (1) C (2) C (3) A (4) C (5) C
第六章 数组 (1) C (2) B (3) D (4) C (5) D
第七章 函数 (1) A
(2) D (3) B (4) B (5) B
第八章 编译预处理 (1) B (2) B (3) D (4) D (5) B
第九章 指针 (1) D (2) B (3) B (4) D (5) C (6) D (7) D (8) A (9) D (10) C
第十章 结构体与共用体 (1) D (2) C (3) D (4) C (5) D
第十一章 位运算 (1) <1>C <2>B (2) B (3)B (4)B (5)C
第十二章 文件 (1) A (2) B (3) C (4) D (5) C
二、填空题
第一章 C语言概述 (1) 函数
(2) 主函数(或:main函数) (3) <1>/* <2>*/
(4) <1>scanf <2>printf
第二章 数据类型、运算符与表达式 (1)<1>1 <2>2
(2)<1>单精度型(或:float型) <2>双精度型(或double型) (3)<1>10 <2>6
(4)<1>字母 <2>数字 <3>下划线 (5)整型(或:int型) 第三章 简单C程序设计 (1)x=1 y=2 *sum*=3 10 Squared is :100
(2)a=+00325- - - x=+3.14159e+00 (此处 ―-― 代表空格) (3)<1>b <2>b <3>b
(4)<1>32766 <2>-1 <3>65535 (5)-14
第四章 选择结构程序设计 (1) 0
(2) 非0的数字 (3) x
第五章 循环控制 (1) 36 (2) 3 (3) ** (4) a=-5
(5) 2*i+4*y==90 第六章 数组
(1) <1>常量表达式 <2>常量表达式 (2) 按行主顺序存放 (3) <1>0 <2>4 (4) i*m+j+1
(5) <1> 0 <2>6 第七章 函数
(1) 程序中的main()函数
(2) <1>函数说明部分 <2>函数体
(3) <1>void add(float a,float b) <2>float add(float a,float b)
(4) 111
(5) <1>(int)((value*10+5)/10) <2>ponse==val 第八章 编译预处理 (1) 880 (2) 2400 (3) 5 (4) 12
(5) 2 12 第九章 指针 (1) hELLO! (2) *2*4*6*8* (3) 2
(4) <1>12 <2>12 第十章 结构体与共用体 (1) sizeof(struct ps)
(2) <1>max=person[i].age <2>min=person[i].age <3>&& (3) <1>12 <2>6.0
(4) <1>struct comp *z <2>z <3>&a,&b (5) 7, 3
第十一章 位运算
(1)<1>取地址 <2>按位与 (2)a=a&b (3)10000010
(4)a&040或a&0x20或a&32 (5)00001111 第十二章 文件
(1)<1>顺序(或随机) <2>随机(或顺序) (2)<1>二进制 <2>ASCII (3)<1>字符 <2>流式
(4)<1>n-1 <2>buf的首地址 (5)50*sizeof(struct st)
三、判断
第二章 数据类型、运算符与表达式 (1) 错 (2) 对 (3) 错 (4) 对 (5) 错
第三章 简单C程序设计