作业4
单项选择题
第1题 若要说明一个类型名STP,使得是定义语句STP s;等价于char *s;以下选项中正确的:
A、typedef STP char *s;
B、typedef *char STP;
C、typedef STP *char;
D、typedef char *STP;
答案:D
第2题 在C程序中,可把整型数以二进制形式存放到文件中的函数是:
A、fprintf函数
B、fread函数
C、fwrite函数
D、fputc函数
答案:A
第3题 设有数组定义: char array [ ]="China"; 则数组 array所占的空间为:
A、4个字节
B、5个字节
C、6个字节
D、7个字节
答案:C
第4题 执行语句"k=5|3;"后,变量k的当前值是:
A、1
B、8
C、7
D、2
答案:C
多项选择题
第5题 写字符到磁盘文件的fpuc函数,其函数原型(头)不正确的是:
A、FILE* fputc(char)
B、int fputc(FILE *)
C、int fpuc(char,FILE *)
D、int fputc(FILE *,char)
答案:A|B|D
第6题 下列说法正确的是:
A、结构体名与结构体标记是相同的
B、成员列表用[]包含
C、成员名定名规则与变量名相同
D、定义结构体变量后,系统会为之分配内存单元
答案:A|C|D
第7题 下列说法正确的是:
A、文件类型指针是一个结构指针
B、它的定义名为FILE
C、文件类型指针定义在stdio.h头文件中
D、fclose函数的参数是一个文件类型指针
答案:A|B|C|D
第8题 C提供的预处理功能主要有:
A、宏定义
B、文件包含
C、循环编译
D、条件编译
答案:A|B|D
判断题
第9题 定义函数时若不指定函数类型,则隐含为int型。
答案:正确
第10题 函数调用的一般形式为函数名(形参列表)。
答案:错误
第11题 for语句中的三个表达式都可省略。
答案:正确
第12题 实参和形参的类型应相同或赋值兼容。
答案:正确
填空题
第13题 C语言中数组名___作为函数参数。(填“可以”或“不可以”)
答案:可以
第14题 函数fun的功能是计算xn double fun(double x,int n) {int i; double y=1; for(i=1;i<=n;i++) y=y*x; return y; } 主函数中已经正确定义m,a,b变量并赋值,并调用fun函数计算:m=a4+b4-(a+b)3。实现这一计算的函数调用语句为___。
答案:fun(a,4)+fun(b,4)-fun(a+b,3);
第15题 C语言中函数对自身___和___的调用称为递归调用。
答案:直接,间接
第16题 在函数之外定义的变量称为___。
答案:全局变量
问答题
第17题 简述定义共用体变量的一般形式。
答案:union 共用体名{成员表列}变量表列;
第18题 C语言中提供了哪些多种文件读写的函数?
答案:对文件的读和写是最常用的文件操作。在C语言中提供了多种文件读写的函数: ·字符读写函数 :fgetc和fputc ·字符串读写函数:fgets和fputs ·数据块读写函数:freed和fwrite ·格式化读写函数:fscanf和fprinf
第19题 链表的基本操作对链表的主要操作有哪些?
答案:链表的基本操作对链表的主要操作有以下几种:
1.建立链表;
2.结构的查找与输出;
3.插入一个结点;
4.删除一个结点;
第20题 何谓位域(位段)?
答案:所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的对象用一个字节的二进制位域来表示。
展开阅读全文