欢迎来到天天文库
浏览记录
ID:32657742
大小:57.64 KB
页数:6页
时间:2019-02-14
《c语言初学函数(含源代码)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验七函数(第一部分)【实验目的】1.掌握函数的定义、声明、调用;2.掌握函数的参数传递方式。注意:本次实验内容只是第七章的第一部分,不用提交作业,本部分源程序和第七章第二部分一起打成一个压缩包,在下次上机完成第二部分后一起提交。本部分要提交的包括改错题和编程题。【实验内容】一、程序调试方法实验上机题目:1.找出并改正以下源程序(add.cpp)*!'错误,得出正确的运行结果。源程序如下:#include2、;}voidadd(intb){returna+b;}2.找出并改正以下源程序(max.cpp)中错误,得出正确的运行结果,其中max函数的功能是得到数组中最大元素的值。源程序如下:#include#defineN10;floatmax(floata[]zintn)voidmain(){floatdata[N];inti;for(i=0;i3、sult;for(i=0;iresult)result=a[i];}:returnresult;}二、分析程序输出结果1.打开fun.cpp源程序文件。源程序如下:#includevoidfun(chars[]){inti,j;for(i=0,j=0;s[i]!=1 1;i++)if(s[i]>=,0,&&s[i]<=f9*)s[j++]=s[i];s[j]=* ,;}voidmain(){chardata[]=nIf2g2g3f4f5g3g2fn;fun(data);puts(data4、);}运行此程序,分析运行结果,说明程序的功能。四、编写程序1>编写函数voidget_even(charorigin[],charevent])完成如下功能:将用字符串存储的长整型数屮数字为偶数的数依次取出,构成一个新数返回,在主函数屮让用户输入字符串,然后调用函数来实现提取出偶数的功能。例如,当s中的数为:87653142时,则返回的数为:8642o(保存为functionl_l.cpp)2、编写函数intprime(intn)求一个数n是否素数,如果是返冋值为1,不是返冋值为0,在主函数中调用primepX5、数來验证哥德巴赫猜想(即一6、个大的偶数可以分解为两个素数之和),在主函数屮读入一个偶数m(6#defineM20intfun(intbb[7、]zintn,inty){}voidmain(){intaa[M]={lz2z3z3,2zlflz2z3,4z5z4z3z2zl}zn=15zyzk;printf("Theoriginaldatais:");for(k=0;k8、a[k]);printf(nn);}4、写一个函数intappeartimes(-),^计一个整数在一个数组中出现的次数,在主函数中调用该函数求出用户输入的数据在用户输入的数组中出现的次数。(保存为function1_4.cpp)5、写一个函数get_number(...)统计一个字符串中的字母、数字空格个数,并通过参数将结果带回主调函数,在主函数中任意读入一个字符串调用该函数求出统计结果(保存为function1_5.cpp)o6、写函数isPlad判断一个字符串是不是回文(回文是正读和反读都一样的字符串例如radar,如果存在空9、格等字符要将它们过滤掉,应该再编写一个函数过滤空格等分隔符),如果是回文则返回1,否则返回0,在主函数中调用该函数判断用户输入的字符串是不是回文(保存为function1_6.c
2、;}voidadd(intb){returna+b;}2.找出并改正以下源程序(max.cpp)中错误,得出正确的运行结果,其中max函数的功能是得到数组中最大元素的值。源程序如下:#include#defineN10;floatmax(floata[]zintn)voidmain(){floatdata[N];inti;for(i=0;i3、sult;for(i=0;iresult)result=a[i];}:returnresult;}二、分析程序输出结果1.打开fun.cpp源程序文件。源程序如下:#includevoidfun(chars[]){inti,j;for(i=0,j=0;s[i]!=1 1;i++)if(s[i]>=,0,&&s[i]<=f9*)s[j++]=s[i];s[j]=* ,;}voidmain(){chardata[]=nIf2g2g3f4f5g3g2fn;fun(data);puts(data4、);}运行此程序,分析运行结果,说明程序的功能。四、编写程序1>编写函数voidget_even(charorigin[],charevent])完成如下功能:将用字符串存储的长整型数屮数字为偶数的数依次取出,构成一个新数返回,在主函数屮让用户输入字符串,然后调用函数来实现提取出偶数的功能。例如,当s中的数为:87653142时,则返回的数为:8642o(保存为functionl_l.cpp)2、编写函数intprime(intn)求一个数n是否素数,如果是返冋值为1,不是返冋值为0,在主函数中调用primepX5、数來验证哥德巴赫猜想(即一6、个大的偶数可以分解为两个素数之和),在主函数屮读入一个偶数m(6#defineM20intfun(intbb[7、]zintn,inty){}voidmain(){intaa[M]={lz2z3z3,2zlflz2z3,4z5z4z3z2zl}zn=15zyzk;printf("Theoriginaldatais:");for(k=0;k8、a[k]);printf(nn);}4、写一个函数intappeartimes(-),^计一个整数在一个数组中出现的次数,在主函数中调用该函数求出用户输入的数据在用户输入的数组中出现的次数。(保存为function1_4.cpp)5、写一个函数get_number(...)统计一个字符串中的字母、数字空格个数,并通过参数将结果带回主调函数,在主函数中任意读入一个字符串调用该函数求出统计结果(保存为function1_5.cpp)o6、写函数isPlad判断一个字符串是不是回文(回文是正读和反读都一样的字符串例如radar,如果存在空9、格等字符要将它们过滤掉,应该再编写一个函数过滤空格等分隔符),如果是回文则返回1,否则返回0,在主函数中调用该函数判断用户输入的字符串是不是回文(保存为function1_6.c
3、sult;for(i=0;iresult)result=a[i];}:returnresult;}二、分析程序输出结果1.打开fun.cpp源程序文件。源程序如下:#includevoidfun(chars[]){inti,j;for(i=0,j=0;s[i]!=1 1;i++)if(s[i]>=,0,&&s[i]<=f9*)s[j++]=s[i];s[j]=* ,;}voidmain(){chardata[]=nIf2g2g3f4f5g3g2fn;fun(data);puts(data
4、);}运行此程序,分析运行结果,说明程序的功能。四、编写程序1>编写函数voidget_even(charorigin[],charevent])完成如下功能:将用字符串存储的长整型数屮数字为偶数的数依次取出,构成一个新数返回,在主函数屮让用户输入字符串,然后调用函数来实现提取出偶数的功能。例如,当s中的数为:87653142时,则返回的数为:8642o(保存为functionl_l.cpp)2、编写函数intprime(intn)求一个数n是否素数,如果是返冋值为1,不是返冋值为0,在主函数中调用primepX
5、数來验证哥德巴赫猜想(即一
6、个大的偶数可以分解为两个素数之和),在主函数屮读入一个偶数m(6#defineM20intfun(intbb[
7、]zintn,inty){}voidmain(){intaa[M]={lz2z3z3,2zlflz2z3,4z5z4z3z2zl}zn=15zyzk;printf("Theoriginaldatais:");for(k=0;k8、a[k]);printf(nn);}4、写一个函数intappeartimes(-),^计一个整数在一个数组中出现的次数,在主函数中调用该函数求出用户输入的数据在用户输入的数组中出现的次数。(保存为function1_4.cpp)5、写一个函数get_number(...)统计一个字符串中的字母、数字空格个数,并通过参数将结果带回主调函数,在主函数中任意读入一个字符串调用该函数求出统计结果(保存为function1_5.cpp)o6、写函数isPlad判断一个字符串是不是回文(回文是正读和反读都一样的字符串例如radar,如果存在空9、格等字符要将它们过滤掉,应该再编写一个函数过滤空格等分隔符),如果是回文则返回1,否则返回0,在主函数中调用该函数判断用户输入的字符串是不是回文(保存为function1_6.c
8、a[k]);printf(nn);}4、写一个函数intappeartimes(-),^计一个整数在一个数组中出现的次数,在主函数中调用该函数求出用户输入的数据在用户输入的数组中出现的次数。(保存为function1_4.cpp)5、写一个函数get_number(...)统计一个字符串中的字母、数字空格个数,并通过参数将结果带回主调函数,在主函数中任意读入一个字符串调用该函数求出统计结果(保存为function1_5.cpp)o6、写函数isPlad判断一个字符串是不是回文(回文是正读和反读都一样的字符串例如radar,如果存在空
9、格等字符要将它们过滤掉,应该再编写一个函数过滤空格等分隔符),如果是回文则返回1,否则返回0,在主函数中调用该函数判断用户输入的字符串是不是回文(保存为function1_6.c
此文档下载收益归作者所有