1 / 11
文档名称:

C语言实验报告(四).doc

格式:doc   大小:66KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言实验报告(四).doc

上传人:63229029 2017/1/5 文件大小:66 KB

下载得到文件列表

C语言实验报告(四).doc

文档介绍

文档介绍:C 语言实验报告(四) 一、实验目的 C语言中函数和模块 ,如何调用或使用函数,如何声明函数 ,了解在函数调用时,参数是如何传递的 、实验内容 1. 偶数判断描述:编写一个用户自定义函数,该函数有一个整型参数,函数的功能是:当这个整型数的值是偶数时,函数的返回值为 0,当这个整型数的值是奇数时,返回值为 1。编写一个程序,从键盘输入 m个整数,分别调用用户自定义函数来判断这 m个整数的奇偶性。输入:第一行为一个整数 m,表示要判断 m个整数的奇偶性;紧接着是 m行,每行一个整数。输出:有m行,分别对应输入的第 2到第 m+1 行的整数的奇偶性样例输入:216样例输出:奇数偶数· 程序代码: #include"" int isEven(int a) { if(a%2==0) return 1; else return 0; } int main() { int m,i,b; scanf("%d",&m); for(i=1;i<=m;i++) { scanf("%d",&b); if(isEven(b)==1) printf(" 偶数\n"); else printf(" 奇数\n"); } return 0; } 2. 温度转换描述:编写一个用户自定义函数,函数的功能是:将华氏温度转 F换为摄氏温度 C。转换公式为:C= 5*( F-32 ) /9。编写一个程序,输出指定范围的华氏温度与摄氏温度的对照表,其中华氏温度步长为 4。输入:两个空格隔开的整数 n,m(且 0<n<m<1000) 输出:华氏温度与摄氏温度的对照表样例输入: 32 45 样例输出: 32 36 40 44 · 程序代码: #include "" float conver(int f) { return 5*(f-32)/; } int main() { int n,m,i; scanf("%d%d",&n,&m); for(i=n;i<=m;i+=4) printf("%d%\n",i,conver(i)); return 0; } 3. 最大值函数描述: 编写一个用户自定义函数,该函数有三个整数参数,函数的功能是:求解这三个整数的最大值,函数的返回值为三个参数的最大值。编写一个程序,从键盘输入任意 5个整数,分别两次调用用户自定义函数来求出这 5个整数中的最大值。输入: 第一行为 N ,表示有 N 组数据,接下来是 N 行,每行是 5 个用空格隔开的整数(在 VC++ int 范围)。输出:有N行,每行是对应输入的 5个整数的最大值。样例输入:3123455432112534样例输出:5 55· 程序代码: #include "" int max(int a, int b, int c) { int t; t=a; if(b>t) t=b; if(c>t) t=c; return t; } int main() { int n,a,b,c,d,e,i; scanf("%d",&n); for(i=1;i<=n;i++) { scanf("%d%d%d%d%d",&a,&b,&c,&d,&e); printf("%d\n",max(a,b,max(c,d,e))); } return 0; } 4. 三位数数字排序描述: 对于给定的若干个三位正整数, 将它们的各位上的数字按由小到大的顺序输出。要求, 写一个函数, 能将其整型参数的各位数字按照由小到大进行输出。主函数完成对输入的若干个三位数,分别调用该函数,完成指定的输出。输入: 若干行,每行有一个三位正整数,输入为 0 结束。输出: 有若干行, 依次对应于非 0 的整数, 将相应三位正整数的数字由小到大输出,数字间没有空格。样例输入: 123 987 670 0 样例输出: 123 789 067 · 程序代码: #include "" int main(void) { int n,a[4],xx,sum; scanf("%d",&n); while(n!=0) { int i,j; for(i=1;i<=3;i++) { a[i]=n%10; n/=10; } for(i=1;i<=3;i++) { for(j=i;j<=3;j++) { if (a[i]>a[j]) { xx=a[j]; a[j]=a[i]; a[i]=xx; }}} for(i=1;i<=3;i++) { printf("%d",a[i]); } printf("\n"); scanf("%d",