欢迎来到天天文库
浏览记录
ID:35537228
大小:69.45 KB
页数:9页
时间:2019-03-25
《c程序设计实验七实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验报告工学院土木工程专业09级2011至2012学年度第1学期学号:xxxxxxxxxx姓名:xxxxxxx2011年11月17H第3〜4节综合楼325教室进入实验室吋间同组者离开实验室时间实验项目名称09:50无11:30实验七函数(一)实验目的:1、熟悉定义函数的方法;2、熟悉声明函数的方法;3、熟悉调用函数时实参与形参的对应关系,以及“值传递”的方式;4、学习对多文件的程序的编译和运行。实验内容编程序并上机调试运行之。(1)写一个判别素数的函数,在主函数输入一个整数,输出是否素数的信息。本程序应当准备一下测试数据:17,34,2,1,0
2、.分别运行检查结果是否正确。要求所编写的程序,主函数的位置在其他函数之前,在主函数中对其所调用的函数作声明。进行以下工作:①输入自己编写的程序,编译和运行程序,分析结果。输入程序如下:#includeintmain(){intprime(int);intn;printf(nInputaninterger:n);scanf(”%d”,&n);if(prime(n))printf(n%disaprime.",n);elseprintf(n%disnotaprimeAnf);return0;}intprime(intn){i
3、ntflag=l,i;for(i=2;i4、处理函数无法识别。因为C语言规定,在程序中用到的所有函数,必须“先定义,后使用”。②把主函数的位置改为在其他函数之后,在主函数中不含函数声明。运行结果如①。③保留判别素数的函数,修改主函数,要求输出100〜200之间的素数。输入程序如下:#includeintmain(){intprime(int);intn;printf(nThereareprimes:,);for(n=100;n<=200;n++)if(prime(n))printf(u%d;);printf(MH);return0;}intprime(i5、ntn){intflag=lJ;for(i=2;iintmain(){voidcpy(6、char[],char[]);charstr7、80],c8、809、;printf(HInputstring:1');gets(str);cpy(str,c);printf(nThevowellettersare:%sn,c);return0;}voidcpy(chars[],charc[]){inti,j;for(i=0,j=0;s10、i11、!=, ,;i++)if(s[i]=='a,12、13、s[i]=-A,14、15、s[i]==,e'16、17、s[i]==,E'18、19、s[i]==,i,20、21、s[i]=='r22、23、s[i]=-o,24、25、s[i]=-O'26、27、s[i]=-28、u,29、30、s[i]==rU'){cU]=s[i];j++;}c[j]=、O:}运行结果如下:cTurboC++IDEInputstring:abcdefghijklmnThevowellettersare:aeiInputstring:fjgjdfsakfalgfdakgfliagfaThevowelletare:aaaiaa②分析函数声明中参数的写法。先后用以下两种形式。(a)函数声明屮参数的写法与定义函数时的形式完全相同,如:voidcpy(chars[],charc[]);(b)函数声明中参数的写法与定义函数时的形式基本相同,但省略写数组名31、。如:voidcpy(char[],char[]);分别编译和运行,分析结果。(a)运行结果如下:TurboC++IDEstring:abcdefgh
4、处理函数无法识别。因为C语言规定,在程序中用到的所有函数,必须“先定义,后使用”。②把主函数的位置改为在其他函数之后,在主函数中不含函数声明。运行结果如①。③保留判别素数的函数,修改主函数,要求输出100〜200之间的素数。输入程序如下:#includeintmain(){intprime(int);intn;printf(nThereareprimes:,);for(n=100;n<=200;n++)if(prime(n))printf(u%d;);printf(MH);return0;}intprime(i
5、ntn){intflag=lJ;for(i=2;iintmain(){voidcpy(
6、char[],char[]);charstr
7、80],c
8、80
9、;printf(HInputstring:1');gets(str);cpy(str,c);printf(nThevowellettersare:%sn,c);return0;}voidcpy(chars[],charc[]){inti,j;for(i=0,j=0;s
10、i
11、!=, ,;i++)if(s[i]=='a,
12、
13、s[i]=-A,
14、
15、s[i]==,e'
16、
17、s[i]==,E'
18、
19、s[i]==,i,
20、
21、s[i]=='r
22、
23、s[i]=-o,
24、
25、s[i]=-O'
26、
27、s[i]=-
28、u,
29、
30、s[i]==rU'){cU]=s[i];j++;}c[j]=、O:}运行结果如下:cTurboC++IDEInputstring:abcdefghijklmnThevowellettersare:aeiInputstring:fjgjdfsakfalgfdakgfliagfaThevowelletare:aaaiaa②分析函数声明中参数的写法。先后用以下两种形式。(a)函数声明屮参数的写法与定义函数时的形式完全相同,如:voidcpy(chars[],charc[]);(b)函数声明中参数的写法与定义函数时的形式基本相同,但省略写数组名
31、。如:voidcpy(char[],char[]);分别编译和运行,分析结果。(a)运行结果如下:TurboC++IDEstring:abcdefgh
此文档下载收益归作者所有