C语言上机考试复习题key.doc

C语言上机考试复习题key.doc

ID:59007180

大小:272.00 KB

页数:10页

时间:2020-09-15

C语言上机考试复习题key.doc_第1页
C语言上机考试复习题key.doc_第2页
C语言上机考试复习题key.doc_第3页
C语言上机考试复习题key.doc_第4页
C语言上机考试复习题key.doc_第5页
资源描述:

《C语言上机考试复习题key.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1、请编写函数merge(inta[],intn,intb[],intm,int*c)实现如下功能:将两个从小到大有序数组a和b复制合并出一个有序整数序列c,其中形参n和m分别是数组a和b的元素个数。在主函数中调用merge并输出合并后的数组c。2、有一字符串,包含n个字符,写一函数substrcpy(char*str1,char*str2,intm)实现如下功能:将此字符串str1中从第m个字符开始的全部字符复制到字符串str2中。在主函数中调用substrcpy并输出结果。3、将一个整数字符串转换为一个整数,如“-1234”转换为-1234。

2、要求用指针实现。4、用结构体实现:编写程序将下列数据赋予结构体变量,并将它们输出(直接输出和用结构体数组输出)。姓名年龄月薪李明252500王利222300赵勇3030005、用结构体实现:有五个学生,每个学生的数据包括学号、姓名、三门课的成绩。从键盘输入5个学生的相关数据,要求打印出三门课总平均成绩,以及最高分的学生的数据(包括学号,姓名、三门课的成绩,三门课的平均分)。要求使用结构体变量。6、从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件“test.dat”中保存,再从该文件中读出字符串并显示出来。输入的字符

3、串以“!”结束。(下面有错,第二个文件打开指令改为rb)7、从文件test.txt中读入一批整数,并将它们按照递增的顺序存放在一个数组中。8、将一个磁盘文件中的信息复制到另一个磁盘文件中。9、编程:定义函数求十个数的最大值,并在主调函数中输出。(类比第15题)10、从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个“#”为止。11、编程:输入年、月、日,用子函数判断计算该日期是该年的第几天。12、编程:任意输入一个数,定义函数,将其按原来排序的规律将它插入已排好序的数组中。如:原数组为{2,3,5,7,9},输入4,则新数组为{2,3,4,

4、5,7,9}13、定义函数,判断某数是否是水仙花数,调用该函数找出100-999之间的水仙花数14、用行指针法寻找3*4矩阵中的最大值15、任意输入10个数,定义函数,找出其中的最大值和最小值,并在主调函数中输出这两个值(利用指针实现)16、输入两个整数,将他们互换,用带参数的宏来实现。17、输入两个整数,求他们的最大值,定义外部函数来实现。(类比15题)18、通过指针变量来输出九九乘法表。19、通过指针变量实现1+2+3+……+n,在程序中输出改结果。20、将n个数按输入时顺序的逆序排列,用函数实现。21、输入10个整数,将其中最小的数与第一个

5、数对换,把最大的数与最后一个数对换。写3个函数:(1)输入10个数;(2)进行处理;(3)输出10个数。22、编程实现输入n(n<1000)个整数到指定数组,求该数组中最大元素的值和此元素的下标,最大元素值以函数值返回,此元素的下标通过指针形参返回调用处。23、已知节点结构如下:structstudent{Charno[7];Charname[9];Structstudent*next;}(1)定义函数creat,从无到有地创建一个新链表,保存若干节点信息,节点个数不限(2)定义函数show,,输出链表中所有节点信息24、用字符数组存储任意输入的

6、10个字符,在子函数中把该字符数组的小写字母转换成大写字母。(类比6)25、输入一串字符,以‘?’结束,统计各字母出现的次数,并按字母出现的多少输出(先输出字母出现多的,次数相同的按字母表顺序输出,不出现的字母不输出)。例:输入:5b3a+4-hdeh5dh?输出:h3d2a1b1e126、编写函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。(要求利用指针完成,不使用全局变量)27、写一函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。(要求利用指针完成,不使用

7、strlen函数)28、编写一个程序,将字符数组s2中的全部字符复制到字符数组s1中,不用strcpy函数。注意,复制时,’’也要复制过去。‘’后面的字符不复制。(要求用指针实现)29、输入三个数,用指针变量的方式按由小到大的顺序输30、链表头插,尾插,反序,插入,删除,浏览,存盘,读取。#includetypedefintelemtype;typedefstructnode{elemtypedata;structnode*next;}NODE;NODE*h_creat(){NODE*p,*head;intlen;pr

8、intf("请问要创建几个节点?:");scanf("%d",&len);head=(NODE*)malloc(sizeof(NODE)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。