实验七 C程序的函数(一)
一、实验目的
1. 掌握自定义函数的一般结构及定义函数的方法。 2. 掌握形参、实参、函数原型等重要概念。 3. 掌握函数声明、函数调用的一般方法。
二、实验内容及实验步骤
1. 求三角形面积函数。编写一个求任意三角形面积的函数,并在主函数中调用它,计算任意三
角形的面积。 参考程序
/* 定义和使用求三角形面积函数的程序 */
#include \#include \
float area(float,float,float); main() {
float a,b,c;
printf(\请输入三角形的三个边长值:\\n\scanf(\
if(a+b>c&&a+c>b&&b+c>a&&a>0.0&&b>0.0&&c>0.0) printf(\}
/* 以下是计算任意三角形面积的函数 */ float area(float a,float b,float c) {
float s,area_s; s=(a+b+c)/2.0;
area_s=sqrt(s*(s-a)*(s-b)*(s-c)); return(area_s); }
2. 上机调试下面的程序,记录系统给出的出错信息,并指出出错原因。
main() {
int x,y;
printf(\int sum(a,b); {
int a,b; return(a+b); } }
3. 测试、运行自己编写的程序。
(1)编写函数,对传送过来的三个数选出最大数和最小数,并通过形参传回调用函数。
(2)写出两个函数,分别求出两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输入。
(3)写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的信息。
三、实验报告要求 写明: 1. 实验目的 2. 实验内容与步骤
3. 编写的程序(题目,经调试、运行后正确的程序) 4. 思考题的解决方法。
5. 总结讨论本次实验的结果和收获。
实验八 C程序的函数(二)
一、实验目的
1. 掌握自定义函数的一般结构及定义函数的方法。 2. 掌握形参、实参、函数原型等重要概念。 3. 掌握函数声明、函数调用的一般方法。
二、实验内容及实验步骤
1. 菜单程序。编写一个菜单程序,运行后首先在屏幕显示如下菜单,
当输入数值1后,调用显示“&”图案的函数程序;输入数值2后,调用显示“$”图案的函数程序;输入数值3后结束程序。 ********************************** * Menu section * * 1. Design(&) * * 2. Design($) * * 3. Exit * ********************************** 参考程序
/* 菜单程序 */ #include \void design1(); void design2(); main() {
int op; /* 以下代码生成菜单 */
printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ scanf(\ if(op==1) design1(); else if(op==2) design2(); }
/* 以下是显示&图案的函数 */ void design1() {
int i;
char str[31]=\ for(i=1;i<10;i++) puts(str); }
/* 以下是显示$图案的函数 */ void design2() {
int i,j;
for(i=1;i<10;i++) {
for(j=1;j
2. 测试、运行自己编写的程序。
(1)编写函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。
(2)编写函数,判断一个字符串是否是回文。若是回文函数返回值为1;否则函数返回值为0。回文是顺读和倒读都是一样的字符串。
(3)用递归法将一个整数n转换成字符串。
(4)写一函数,输入一个十六进制数,输出相应的十进制数。
三、实验报告要求 写明: 1. 实验目的 2. 实验内容与步骤
3. 编写的程序(题目,经调试、运行后正确的程序) 4. 思考题的解决方法。
5. 总结讨论本次实验的结果和收获。