实验四-实验报告.doc
文本预览下载声明
实验四-实验报告
实 验 报 告
课程名称 _____ C语言程序设计____ 实验项目 ___ 函 数___ 实验仪器 ______ 计算机__________
系 别_____通信学院_______ 专 业______电信__________ 班级/学号__ 学生姓名 __________ 实验日期 ____ ___
成 绩 _______________________
指导教师
______
一、 实验目的 1、 2、 3、
掌握函数的定义,函数的声明和调用。
掌握函数的参数及其传递方式,函数值的正确返回。 了解函数的递归调用。
二、 实验内容 1.
描述
编写一个用户自定义函数,该函数有一个整型参数,函数的功能是:当这个整型数的值是偶数时,函数的返回值为0,当这个整型数的值是奇数时,返回值为1 。编写一个程序,从键盘输入m个整数,分别调用用户自定义函数来判断这m个整数的奇偶性。
输入
第一行为一个整数m,表示要判断m个整数的奇偶性;紧接着是m行,每行一个整数。
输出
有m行,分别对应输入的第2到第m+1行的整数的奇偶性
样例输入
2 1 6
样例输出
奇数 偶数
程序代码:
#include quot;stdio.hquot; int even(int n) { return n%2; }
int main() { int m,n; scanf(quot;%dquot;,amp;m); while(m--) { scanf(quot;%dquot;,amp;n); if(even(n)) printf(quot;奇数\nquot;,even(n)); else printf(quot;偶数\nquot;,even(n)); } return 0; }
2、
描述
编写一个用户自定义函数,函数的功能是:将华氏温度转F换为摄氏温度C。转换公式为:C=5*(F-32)/9。编写一个程序,输出指定范围的华氏温度与摄氏温度的对照表,其中华氏温度步长为4。
输入
两个空格隔开的整数n,m(且0lt;nlt;mlt;1000)
输出
华氏温度与摄氏温度的对照表
样例输入
32 45
样例输出
32 0.00 36 2.22 40 4.44 44 6.67
程序代码:
#include quot;stdio.hquot; float temp(int f) { float c; c=5.0*(f-32)/9.0; return c; }
int main() { int n,m; scanf(quot;%d%dquot;,amp;n,amp;m); for(;nlt;=m;n+=4) printf(quot;%d%10.2f\nquot;,n,temp(n)); return 0; }
3、描述
编写一个用户自定义函数,该函数有三个整数参数,函数的功能是:求解这三个整数的最大值,函数的返回值为三个参数的最大值。编写一个程序,从键盘输入任意5个整数,分别两次调用用户自定义函数来求出这5个整数中的最大值。
输入
第一行为N,表示有N组数据,接下来是N行,每行是5个用空格隔开的整数(在VC++6.0 int范围)。
输出
有N行,每行是对应输入的5个整数的最大值。
样例输入
3
1 2 3 4 5 5 4 3 2 1 1 2 5 3 4
样例输出
5
5
5
程序代码:
#include quot;stdio.hquot;
int mmax(int a,int b,int c)
{
int max;
if(agt;b)
{
if(agt;c)
max=a;
else
max=c;
}
else
{
if(bgt;c)
max=b;
else
max=c;
}
return max;
}
int main()
{
int n,h,i,j,k,l,f;
scanf(quot;%dquot;,amp;n);
while(n-
显示全部