第7次上机任务必修
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第六次上机任务——函数、文件
一、实验目的
✧练习使用数组做函数参数的函数
✧练习文件的简单使用
注意:
在系统开放盘(可能是D盘)建立一个以自己名字命名的文件夹,以下题目的程序都保存到该文件夹中。二、实验任务
◆程序改错,直接在源程序上修改
《C语言学习辅导与实践》第171页改错题:
程序2: 功能:将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指数组的尾部。
例如:当a所指字符串中的内容为“abcdefg”,b所指字符串中的内容为“1234”时,c所指数组中的内容应该为“a1b2c3d4efg”;而当a所指字符串中的内容为“1234”,b所指字符串中的内容为“abcdefg”时,c所指数组中的内容应该为“1a2b3c4defg”。
#include
#include
/******************FOUND***************/
void fun( char*a, char*b, char*c )
{
while ( *a && *b )
{
*c = *a;
c++;
a++;
*c = *b; c++; b++;
}
if( *a == '\0' )
/**********FOUND**********/
while( *b ){ *c = *b; c++; b++; }
else
/**********FOUND**********/
while( *a ) {*c = *a; c++; a++; }
*c = '\0';
}
void main()
{
char s1[100], s2[100], t[200];
printf("\nEnter s1 string : ");scanf("%s",s1);
printf("\nEnter s2 string : ");scanf("%s",s2);
fun( s1, s2, t );
printf("\nThe result is : %s\n", t );
}
程序3:功能:在一个一维整型数组中找出其中最大的数及其下标。
#include
#define N 10
/**********FOUND**********/
float fun(int *a,int *b,int n)
{
int *c,max=*a;