计算机二级C语言填空题归类.doc

上传人:公**** 文档编号:557145438 上传时间:2022-10-29 格式:DOC 页数:7 大小:180.50KB
返回 下载 相关 举报
计算机二级C语言填空题归类.doc_第1页
第1页 / 共7页
计算机二级C语言填空题归类.doc_第2页
第2页 / 共7页
计算机二级C语言填空题归类.doc_第3页
第3页 / 共7页
计算机二级C语言填空题归类.doc_第4页
第4页 / 共7页
计算机二级C语言填空题归类.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《计算机二级C语言填空题归类.doc》由会员分享,可在线阅读,更多相关《计算机二级C语言填空题归类.doc(7页珍藏版)》请在金锄头文库上搜索。

1、填空题归类文件1.将自然数1至10以及它们的平方根写到名为myfile3.txt的文本文件中,然后再顺序读出显示在屏幕上。fpfclose(fp)fname2.从键盘输入若干行文本,写到文件myfile4.txt中,用-1作为字符串输入结束标志,然后将文件的内容读出显示在屏幕上。*fwstrstr3.建立班级通讯录,通讯录中记录每位同学的编号,姓名和电话号码;班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。STYPEFILEfp4.将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0,在复制的过程中,把

2、复制的内容输出到终端屏幕,主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。rfsft5.将形参给定的字符串,整数,浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。FILE*fpch6.将参数给定的字符串,整数,浮点数写到文本文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串转换成相应的整数,浮点数,然后将其显示在屏幕上。FILE*fclose(fp)fp7.通过定义学生结构体变量,存储了学生的学号,姓名和3门课的成绩,所有学生数据均以二进制方式输出到student.dat文件中,从指定文件中找出指定学号的学

3、生数据,读入此学生的数据,对该生的分数进行修改,使每门课的分数加3分,修改后重写文件中该学生的数据,即用该学生的数据覆盖原数据,其它学生数据不变,若找不到,则什么都不做。fp=fp8.通过定义学生结构体变量,存储了学生的学号,姓名和3门课的成绩,所有学生数据均以二进制方式输出到文件中,从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。rbfwrite9.通过定义学生结构体变量,存储了学生的学号,姓名和3门课的成绩,所有学生数据均以二进制方式输出到文件中,重写形参filename所指文

4、件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其它学生的数据不变。filenamefpfp单向链表1.已建立一个带有头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接,把形参x的值放入一个新结点并插入到链表中,插入后各结点仍保持递增有序。xps2.已建立一个带有头结点的单向链表,在主函数中将多次调用该函数,每调用一次该函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。nextt-datat3.已建立一个带有头结点的单向链表,链表中各结点按数据域递增有序链接,删除链表中数据域值相同结点,使之保留一个。qnextnext4.在带有头结点的单向链表中,查找数据域

5、中值为ch的结点,找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。NULLnhead,ch5.统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。*nnexthead6.计算出带有头结点的单项链表中各结点数据域之和作为函数数值返回。datanexthead7.将带头结点的单向链表结点数据域中的数据从小到大排序。h-nextp-next8.将不带头结点的单向链表结点数据域中的数据从小到大排序。p-nextqp-next9.将不带头结点的单向链表逆置。NODEnextr10.将带头结点的单向链表逆置。nextNULLr结构体1.人员记录由编号

6、和出生年月日组成,N名人员的数据已在主函数中存入结构体数组std,且编号唯一,找出指定编号人员的数据,作为函数值返回,由主函数输出,若指定编号不存在,则返回数据中的编号为空串。STUstdi.numstdi2.人员的记录由编号和出生年,月,日组成,N名人员的数据已在主函数中存入结构体数组std中,找出指定出生年份的人员,将其数据放在形参k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。stdi.yearstdin3.通过定义并赋值方式,利用结构体变量存储了一个学生的学号,姓名和3门课的成绩,将学生各科成绩都乘以一个系数a。STUscorei&std4.将形参指针所指结构体数组中

7、的3个元素按num成员进行升序排列。*stdPERSONstd5.将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在主函数中输出。std0stdi.agemax.name6.通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息,输出该名学生的信息。tttt.scoreistd7.通过定义学生结构体变量,存储了学生的学号,姓名和3门课的成绩,将形参a所指结构体变量中的数据赋给函数中的结构体变量b,并修改b中的学号和姓名,最后输出修改后的数据。ab.namescorei8.通过定义学生结构体变量,存储了学生的学号,姓名和3门课的成绩,对形参b所指结构体变量中的数据进行修改,最后

8、在主函数中输出修改后的数据。-sno-name&t9.通过定义学生结构体变量,存储了学生的学号,姓名和3门课的成绩,将形参a中的数据进行修改,把修改后的数据作为函数值返回主函数进行输出。struct studenta.namea.scorei10.程序通过定义学生结构体变量,存储了学生的学号,姓名和3门课的成绩,将形参a所指结构体变量s中的数据进行修改,并把a中地址作为函数值返回主函数,在主函数中输出修改后的数据。struct student*a-scoreia11.通过定义学生结构体数组,存储了若干名学生的学号,姓名和3门课的成绩,将存放学生数据的结构体数组,按照姓名的字典顺序(由小到大)排

9、序。struct studentn-1ai.name,aj.name字符串数组1.对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序,ss所指字符串数组中共有M个字符串,且串长小于N。i+1k=jt2.求出形参ss所指字符串数组中最长字符串的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长,字符串数组中共有M个字符串,且串长N。klenssij3.求形参ss所指字符串数组中最长字符串的长度,将其余字符串右边用字符*补齐,使其与最长的字符串等长,ss所指字符串数组中共有M个字符串,且串长小于N。ssin+j14.求ss所指字符串数组中长度最长的字符串所在的行下标,作为函数值返回

10、,并把其串长放在形参n所指的变量中,ss所指字符串数组中共有M个字符串,且串长小于N。Nlen*n=len5.求ss所指字符串数组中长度最短的字符串所在的行下标作为函数值返回,并把其串长放在形参n所指变量中,ss所指字符串数组中共有M个字符串,且串长小于N。Mk6.利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果,ss所指字符串数组中共有N个字符串,且串长小于M。ipsjtp7.在形参ss所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串数组中的位置(下标值),未找到则返回-1,ss所指字符串数组中共有N个内容不同的字符串,且串长小于M。N

11、i-18.在形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回所剩字符串的个数,ss所指字符串数组中共有N个字符串,且串长小于M。Nkssi9.在形参ss所指字符串数组中,查找含有形参substr所指子串的所有字符串并输出,若没找到则输出相应信息,ss所指字符串数组中共有N个字符串,且串长小于M,程序中库函数strstr(s1,s2)的功能是在s1串中查找s2子串,若没有,函数值为0,若有,为非0。Nsubstr010.在形参ss所指字符串数组中,将所有串长超过k的字符串中右边的字符删除,只保留左边的k个字符,ss所指字符串数组中共有N个字符串,且串长小于M。MN0字符串1.将形参

12、s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符和非数字字符原有的先后次序。例如,形参s所指的字符串为:def35adh3kjsdf7,执行结果为:defadhkjsdf3537。j+si=t1ij2.将形参s所指字符串中的所有字母字符顺序前移,其它字符顺序后移,处理后新字符串的首地址作为函数值返回。sik03.将形参s所指字符串中的所有数字字符顺序前移,其它字符顺序后移,处理后新字符串的首地址作为函数值返回。jkp4.在形参s所指字符串中的每个数字字符之后插入一个*。&0sj5.在形参s所指字符串中寻找与参数c相同字符,并在其后插入一个与之相同字符,若找不到相同字符函数不做

13、任何处理。00c6.统计形参s所指字符串中数字字符出现的次数,并存放在形参t所指的变量中最后在函数中输出。si9*t=n7.把形参s所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)。1skc8.对形参s所指字符串中下标为奇数的字符按ASCII码大小递增排序,并将排序后下标为奇数的字符取出,存入形参p所指字符数组中,形成一个新串。t=ii09.将a和b所指两个字符串转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。0s+ctod(a)+ctod(b)10.把形参s所

14、指字符串中最右边的n个字符复制到形参t所指字符数组中,形成一个新串,若s所指字符串的长度小于n,则将整个字符串复制到形参t所指字符数组中。t,ssi011.判断形参s所指字符串是否是回文,若是,函数返回值为1;不是,函数返回值为0。回文是正读和反读都一样的字符串(不区分大小写字母)。s-return 012.计算出形参s所指字符串中包含的单词个数,作为函数值返回,为便于统计,规定各单词之间用空格隔开。n+0s+13.将形参s所指字符串中所有ASCII码值小于97的字符存入形参t所指字符数组中,形成一个新串,并统计出符合条件的字符个数作为函数值返回。*ss+n14.将形参s所指字符串中的数字字符转换成对应的数值,计算出这些数值的累加和作为函数值返回。0s+sum15.找出形参s所指字符串中出现频率最高的字母(不区分大小写),并统计出其出现的次数。*s1kn二维数组1.有N*N矩阵,根据给定的m(m=N)值,将每个元素中的值均右移m个位置,左边置为0。i+mm2.将N*N矩阵中元素的值按列右移1个位置,右边被移出矩阵的元素绕回左边。NN-103.有N*N矩阵的外围元素按顺时针旋转,操作顺序是:首先将第一行元素的值存入临

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号