1、,C语言等级考试辅导实验四,April 18,一、实验目的1、掌握定义函数的方法;2、掌握函数实参与形参的对应关系以及参数传递方式;,二、实验内容和步骤 (一)填空题。,给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位相反的顺序组成一个新的数,并作为函数值返回。 例如,输入一个整数:27638496,函数返回值为:64862。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。,二、实验内容和步骤 (二)改错题1。,给定程序中函数fun的功能是:先将s所指字符串中的字符按逆序存放到t所指字符串中,然后把s所指串中的字符按正序连接到t所
2、指串的后面。 例如:当s所指的字符串为:ABCDE时,则t所指的字符串应为:EDCBAABCDE。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!,改错题2,给定程序中fun函数的功能是:读入一个字符串(长度20 ),将该字符串中的所有字符按ASCII码升序排序后输出。 例如, 若输入: edcba, 则应输出: abcde。 请改正程序中的错误,使它能统计出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!,(三) 完成以下题目程序的编写。 (注意程序的调试方法和技巧),2、输入三个字符串,按由小到
3、大的顺序输出这些字符串。要求对于三个字符串进行两两比较,将最小的串放在str1中,将最大的串放在str3中。设计一个函数,对两个字符串进行交换。,1、将两个字符串连接起来,不用strcat函数。,类似题目: 不用strcpy函数, 实现字符串的拷贝。 不用strcmp函数,实现字符串的比较。 不用strlen函数,求任意字符串的长度。,3、编一个函数fun(char s),函数的功能是把字符串中的内容逆置。例如:字符串中原有的内容为:abcdefg,则调用该函数后,串中的内容为:gfedcba。,#include #include fun(char s ),main( )char str80;
4、printf(请输入一个字符串:n); gets(str);printf(原字符串为:n);puts(str);fun(str);printf(逆置后的字符串是:n);puts(str);,4、实现矩阵(3行3列)的转置(即行列互换)。,#include fun(int array 3) ,main( ) int i,j;int array33=100,200,300,400, 500,600,700,800,900; printf( “初始矩阵:n);for(i=0;i3;i+)for(j=0;j3;j+)printf(%7d,arrayij);printf(n);,5、有一个已经从小到大排好序的整数数组:a30=6,9,12,15,19,23,45,67,89,98,现输入一个整数x,要求按原来的升序规律将它插入到数组中。,