C语言程序设计试验五
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
运行结果及分析:6
(4) #include <stdio.h> float fac(int n) { float f; if(n<0)printf(“error!”); else if(n==0||n==1) f=1; else f=fac(n-1)*n; return(f);
} void main()
程序编写注意事项:
摄氏温度 c ,将其转化为华氏温度 f ,转换公式为:f=c*9/5+32。
float add(float x,float y); float a,b,c; scanf(“%f,%f”,&a,&b); c=______________; printf(“%f”,c); } float add(float x,float y) { float z; z=x+y; return z; }
{ int n=4; float y; y=fac(n); printf(“%d!=%f\n”,n,y);
} 运行结果及结果分析:
4!=24.000000
2. 程序填空 (1) 通过调用函数求 a+b 的和。 #include <stdio.h> float add(float x,float y); void main() {
c=9/5*(f-32); printf("%4d",c); } return(c); } Fahrenheit() { int c,f; for(c=1;c<=100;c++) {printf("%4d",c); f=c*9/5+32; printf("%4d",f); } return(f); } main() {printf("This is the degrees Celsius into Fahrenheit temperature \n"); Fahrenheit(); printf("This is the Fahrenheit temperature into degrres Celsius\n"); Celsius(); getch(); }
int floor(float x) {
return((int)(x+0.5)); }
程序编写注意事项:
(2) 实现下列每个整型函数。 a)函数 Celsius 返回与华氏温度等价的摄氏温度。 b)函数 Fahrenheit 返回与摄氏温度等价的华氏温度。 c)使用这两个函数编写程序,使其显示一些图表,图表中显示从 0 度 ~ 100 度之间的所有摄氏
}
填空并运行分析:return t;
3.编写程序 (1) 编写函数 floor,把值四舍五入为最近的整数。语句:y = floor( x + .5) ;将把 x 四舍 五入为最近的整数,并存如 y 。要求读取几个整数,并使用前面的语句把每个数字四舍五入为 最近的整数。对于程序中处理பைடு நூலகம்每个整数,显示出原始数字和四舍五入后的数字。 程序清单:
填空并运行分析: c=add(a,b);
(2)从键盘输入任意一个数,用函数计算它的阶乘 #include <stdio.h> long int f(int a) {
long int i,t=1; for(i=1;i<=a;i++) t=t*i; return____t_____; } void main() { long int x; scanf(“%ld”,&x); printf(“%ld”,f(x));
实验五 函数 (验证性实验、综合性实验 (一)、实验目的 1.掌握定义函数的方法 2.学会利用函数的相关概念解决问题 3.学会使用函数的方法设计程序
2 学时)
(二)、实验内容 1.写出下列程序的运行结果 (1)#include “stdio.h”
f(int x, int y); void main() {
int a=1,b=2; f(a,b); printf(“%d,%d\n”,a,b); }
f(int x,int y) {
x=x+1; y=y+1; }
运行结果及分析:1,2
函数调用没有返回值
(2) #include <stdio.h> fun(int a); void main() { int a=3;
温度的华氏温度等价值,以及从 32 度 ~ 212 度之间的所有华氏温度的摄氏温度等价值。按照见 解的表格形式来显示输出结果,在保留可读性的同时使输出的行数最小。 程序清单:
#include "stdio.h" Celsius() {int f,c; for(f=1;f<=100;f++) {printf("%4d", f);
#include<stdio.h> int floor(float x); void main() { float a[20]; int i,N,b[20];
scanf("%d",&N);/*N is the number of x*/ for(i=0;i<N;i++) { scanf("%f",&a[i]); printf(" %.2f",a[i]); b[i]=floor(a[i]); printf(" %d\n",b[i]); } getch(); }
fun(a); printf("%d\n",a); } fun(int a) { a=a+3;
printf("%d,",a); }
运行结果及分析:6,3
函数调用里面输出 6 另一个输出 3,当 main 函数中输出为 printf(“%d\n”,fun(a)); 值才为 6
(3)#include <stdio.h> int fun(int x) { static int a=3; a=a+x; return a; } void main() { int k=2,m=1,n; n=fun(k); n=fun(m); printf(“%d\n”,n); }
(4) #include <stdio.h> float fac(int n) { float f; if(n<0)printf(“error!”); else if(n==0||n==1) f=1; else f=fac(n-1)*n; return(f);
} void main()
程序编写注意事项:
摄氏温度 c ,将其转化为华氏温度 f ,转换公式为:f=c*9/5+32。
float add(float x,float y); float a,b,c; scanf(“%f,%f”,&a,&b); c=______________; printf(“%f”,c); } float add(float x,float y) { float z; z=x+y; return z; }
{ int n=4; float y; y=fac(n); printf(“%d!=%f\n”,n,y);
} 运行结果及结果分析:
4!=24.000000
2. 程序填空 (1) 通过调用函数求 a+b 的和。 #include <stdio.h> float add(float x,float y); void main() {
c=9/5*(f-32); printf("%4d",c); } return(c); } Fahrenheit() { int c,f; for(c=1;c<=100;c++) {printf("%4d",c); f=c*9/5+32; printf("%4d",f); } return(f); } main() {printf("This is the degrees Celsius into Fahrenheit temperature \n"); Fahrenheit(); printf("This is the Fahrenheit temperature into degrres Celsius\n"); Celsius(); getch(); }
int floor(float x) {
return((int)(x+0.5)); }
程序编写注意事项:
(2) 实现下列每个整型函数。 a)函数 Celsius 返回与华氏温度等价的摄氏温度。 b)函数 Fahrenheit 返回与摄氏温度等价的华氏温度。 c)使用这两个函数编写程序,使其显示一些图表,图表中显示从 0 度 ~ 100 度之间的所有摄氏
}
填空并运行分析:return t;
3.编写程序 (1) 编写函数 floor,把值四舍五入为最近的整数。语句:y = floor( x + .5) ;将把 x 四舍 五入为最近的整数,并存如 y 。要求读取几个整数,并使用前面的语句把每个数字四舍五入为 最近的整数。对于程序中处理பைடு நூலகம்每个整数,显示出原始数字和四舍五入后的数字。 程序清单:
填空并运行分析: c=add(a,b);
(2)从键盘输入任意一个数,用函数计算它的阶乘 #include <stdio.h> long int f(int a) {
long int i,t=1; for(i=1;i<=a;i++) t=t*i; return____t_____; } void main() { long int x; scanf(“%ld”,&x); printf(“%ld”,f(x));
实验五 函数 (验证性实验、综合性实验 (一)、实验目的 1.掌握定义函数的方法 2.学会利用函数的相关概念解决问题 3.学会使用函数的方法设计程序
2 学时)
(二)、实验内容 1.写出下列程序的运行结果 (1)#include “stdio.h”
f(int x, int y); void main() {
int a=1,b=2; f(a,b); printf(“%d,%d\n”,a,b); }
f(int x,int y) {
x=x+1; y=y+1; }
运行结果及分析:1,2
函数调用没有返回值
(2) #include <stdio.h> fun(int a); void main() { int a=3;
温度的华氏温度等价值,以及从 32 度 ~ 212 度之间的所有华氏温度的摄氏温度等价值。按照见 解的表格形式来显示输出结果,在保留可读性的同时使输出的行数最小。 程序清单:
#include "stdio.h" Celsius() {int f,c; for(f=1;f<=100;f++) {printf("%4d", f);
#include<stdio.h> int floor(float x); void main() { float a[20]; int i,N,b[20];
scanf("%d",&N);/*N is the number of x*/ for(i=0;i<N;i++) { scanf("%f",&a[i]); printf(" %.2f",a[i]); b[i]=floor(a[i]); printf(" %d\n",b[i]); } getch(); }
fun(a); printf("%d\n",a); } fun(int a) { a=a+3;
printf("%d,",a); }
运行结果及分析:6,3
函数调用里面输出 6 另一个输出 3,当 main 函数中输出为 printf(“%d\n”,fun(a)); 值才为 6
(3)#include <stdio.h> int fun(int x) { static int a=3; a=a+x; return a; } void main() { int k=2,m=1,n; n=fun(k); n=fun(m); printf(“%d\n”,n); }