#include
c=5.0/9*(f-32); //注意这里是5.0/9,不能写成5/9 return c; }
void main() { float x;
cout<<\请输入一个温度值 \ cin>>x;
cout<<\转换值为 \}
4.分别利用非递归和递归的方法编写函数求斐波那契数列第n项。
分析:斐波那契数列具有这样的特点,数列的第一项和第二项都等于1,从第三项开始每项的数值都等于它前面两项之和。 非递归:
#include
{int a=1,b=1,c,i;
cout<
{c=feb(a,b);cout< a=b;b=c; }} 递归: #include { if(n==0 ) return 1; else if(n==1) return 1; else return feb(n-1)+feb(n-2); } void main() { for(int i=0;i<20;i++) {cout< 5.编写函数将字符串按逆序存放。 #include char s[100],temp; cout<<\ gets(s); n=strlen(s); for(i=0;i { temp=s[i];s[i]=s[n-i-1]; s[n-i-1]=temp; } cout<<\ puts(s); } 6.编写函数实现字符串拷贝功能。 #include { char s1[80],s2[80]; int i; cout<<\ cin>>s2; for(i=0;i<=strlen(s2);i++) s1[i]=s2[i]; cout<<\} 7.编写函数利用数组名作参数计算数组arr[3][4]所有元素的和。 #include int sum(int a[][4],int n,int m) { int p=0,i,j; for(i=0;i void main() { int b[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; cout< 8.编写函数利用递归的方法计算x的n阶勒让德多项式的值。该公式如下: (n?0)?1 ?PX(x)??x (n?1)?((2?n-1)?x?Pn-1(x)-(n-1)?Pn-2(x))/n (n?1)?#include void main() { int x,n; float p(int,int); cout<<\ cin>>n; cin>>x; cout< float p(int n,int x) { if(n==0) return(1); else if(n==1) return(x); else return(((2*n-1)*x*p((n-1),x)-(n-1)*p((n-2),x))/n); } 9.利用重载编写求整数绝对值和求实数绝对值两个函数。 #include if(num1>=1e-6) num=num1; else num=-num1; return num; } int fabnum(int num2) { int num; if(num2>=0) num=num2; else num=-num2; return num; } void main() { float num1; int num2; cout<<\ cin>>num1; cout<<\ cout<<\ cin>>num2; cout<<\} 10.利用全局变量并编写函数统计数组中奇数和偶数的个数。 #include { int n,i,a[100]; cout<<\ cin>>n; cout<<\ for(i=0;i cout<<\ for(i=0;i cout< { if(a[i]%2==0) oddnum++; else evennum++; } cout<<\ cout<<\} 5.4补充习题 1. 空题: (1)C++语言程序由 构成,其至少包含 ,C++语言编写的程序总是从 开始,到 结束。 (2)在函数中使用 语句返回值,其只能返回 ,但返回值可随 的变化而变化。 (3)函数声明是对以后用到的函数的特征进行必要的 ,它是一个 ,它不要求 。 (4)函数的形参在未被调用之前 分配空间,函数的形参的 要和实参的相同。 (5)函数调用一般分为 和 ,前者的特点是 ,后者的特点是 。 (6)函数的递归分为 和 ,递归由 与 两部分组成。 2.编程题: (1)设计两个求面积的函数: area(); //求圆面积,需传递一个参数 area(); //求矩形面积,需传递两个参数 然后自行输入数据进行测试。 (2)编写一个函数求满足以下条件的最大的n: 12+22+32+…+n2<1000 (3)编写一个函数判定一个字符在一个字符串中出现的次数,如果该字符不出现,则返回值为0。 (4)在主程序中提示输入n,编写函数用递归的方法求1+2+…+n的和。 (5)输入一个整数m,判断它能否被3整除,要求利用带参的宏来实现该程序。