填空题归类
文件
1.将自然数1至10以及它们的平方根写到名为myfile3.txt的文本文件中,然后再顺序读出显示在屏幕上。
fp
fclose(fp)
fname
2.从键盘输入若干行文本,写到文件myfile4.txt中,用-1作为字符串输入结束标志,然后将文件的内容读出显示在屏幕上。
*fw
str
str
3.建立班级通讯录,通讯录中记录每位同学的编号,姓名和电话号码;班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。
STYPE
FILE
fp
4.将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0,在复制的过程中,把复制的内容输出到终端屏幕,主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。
"r"
fs
ft
5.将形参给定的字符串,整数,浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。
FILE*
fp
ch
6.将参数给定的字符串,整数,浮点数写到文本文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof
将字符串转换成相应的整数,浮点数,然后将其显示在屏幕上。
FILE*
fclose(fp)
fp
7.通过定义学生结构体变量,存储了学生的学号,姓名和3门课的成绩,所有学生数据均以二进制方式输出到student.dat文件中,从指定文件中找出指定学号的学生数据,读入此学生的数据,对该生的分数进行修改,使每门课的分数加3分,修改后重写文件中该学生的数据,即用该学生的数据覆盖原数据,其它学生数据不变,若找不到,则什么都不做。
fp
==
fp
8.通过定义学生结构体变量,存储了学生的学号,姓名和3门课的成绩,所有学生数据均以二进制方式输出到文件中,从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。
"rb"
>
fwrite
9.通过定义学生结构体变量,存储了学生的学号,姓名和3门课的成绩,所有学生数据均以二进制方式输出到文件中,重写形参①filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其它学生的数据不变。
filename
fp
fp
单向链表
1.已建立一个带有头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接,把形参x的值放入一个新结点并插入到链表中,插入后各结点仍保持递增有序。
x
p
s
2.已建立一个带有头结点的单向链表,在主函数中将多次调用该函数,每调用一次该函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。
next
t->data
t
3.已建立一个带有头结点的单向链表,链表中各结点按数据域递增有序链接,删除链表中数据域值相同结点,使之保留一个。
q
next
next
4.在带有头结点的单向链表中,查找数据域中值为ch的结点,找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。
NULL
n
head,ch
5.统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。
*n
next
head
6.计算出带有头结点的单项链表中各结点①数据域之和作为函数数值返回。
data
next
head
7.将带头结点的单向链表结点数据域中的数据从小到大排序。
h->next
p->next
>
8.将不带头结点的单向链表结点数据域中的数据从小到大排序。
p->next
q
p->next
9.将不带头结点的单向链表逆置。
NODE
next
r
10.将带头结点的单向链表逆置。
next
NULL
r
结构体
1.人员记录由编号和出生年月日组成,N名人员的数据已在主函数中存入结构体数组std,且编号唯一,找出指定编号人员的数据,作为函数值返回,由主函数输出,若指定编号不存在,则返回数据中的编号为空串。
STU
std[i].num
std[i]
2.人员的记录由编号和出生年,月,日组成,N名人员的数据已在主函数中存入结构体数组std中,找出指定出生年份的人员,将其数据放在形参k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。
std[i].year
std[i]
n
3.通过定义并赋值方式,利用结构体变量存储了一个学生的学号,姓名和3门课的成绩,将学生各科成绩都乘以一个系数a。
STU
score[i]
&std
4.将形参指针所指结构体数组中的3个元素按num成员进行升序排列。
*std
PERSON
std
5.将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在主函数中输出。
std[0]
std[i].age
max.name
6.通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息,输出该名学生的信息。
tt
tt.score[i]
std
7.通过定义学生结构体变量,存储了学生的学号,姓名和3门课的成绩,将形参a所指结构体变量中的数据赋给函数中的结构体变量b,并修改b中的学号和姓名,最后输出修改后的数据。
a
b.name
score[i]
8.通过定义学生结构体变量,存储了学生的学号,姓名和3门课的成绩,对形参b所指结构体变量中的数据进行修改,最后在主函数中输出修改后的数据。
->sno
->name
&t
9.通过定义学生结构体变量,存储了学生的学号,姓名和3门课的成绩,将形参a中的数据进行修改,把修改后的数据作为函数值返回主函数进行输出。
struct student
a.name
a.score[i]
10.程序通过定义学生结构体变量,存储了学生的学号,姓名和3门课的成绩,将形参a所指结构体变量s中的数据进行修改,并把a中地址作为函数值返回主函数,在主函数中输出修改后的数据。
struct student*
a->score[i]
a
11.通过定义学生结构体数组,存储了若干名学生的学号,姓名和3门课的成绩,将存放学生数据的结构体数组,按照姓名的字典顺序(由小到大)排序。
struct student
n-1
a[i].name,a[j].name
字符串数组
1.对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序,ss所指字符串数组中共有M个字符串,且串长小于N。
i+1
k=j
t
2.求出形参ss所指字符串数组中最长字符串的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长,字符串数组中共有M个字符串,且串长