能不能帮我解答一下先面的程序段的功能是什么?这些都是普通的学校教课的题目,也是期末考试的题目.1. 函数的功能: template <typename TYPE>void swap(TYPE *a, TYPE *b ){ TYPE t;t=*a;*a=*b;*b=t;}2. 函数的功能:double powr (double x,int n){double y;if(n==0) y=1;else y=x*xn(x,n-1);return y;}3. 函数的功能:long jx(nt n){if(n==0) return 1;else return n*jx(n-1);}4. 函数的功能:long sum(nt n){if(n==0) return 0;else return n+jx(n-1);}5. 函数的功能:complex complex ::operator —(complex c1) { return complex(real— al,imag— ag);}6. 函数的功能:complex complex ::operator —(double x) { return complex(real—x,imag);}7. 函数的功能:double getmin(double a[ ],int n){double min=a[0];for(int i=1;i<n;i++) if(min>a[i]) min=a[i];return min;}8. 函数的功能:# include <iostream.h>int fun(int x,int y) { if (x<y ) return x; else return y;}9. 函数的功能:float sum(int n) { // n为大于等于1的整数 float a,y=0;do { cin >>a y+=a*a; n— —; } while (n>0); return y;}10. 函数的功能:template <class Type>void M(T *a,int n) {T t; for (int i=0; i<n/2; i++) { t=a[i];a[i]=a[n—i—1]; a[n—i—1]=t;}} 11. 函数的功能:int sum(int a[ ],int n){int count,*pa;for(count=0,pa=a;pa<a+n;pa++) if(*pa>0) count++;return count;}12. 函数的功能:int prime(int x){for(int k=2;k<x;k++) if(a%k==0)return 0; return x;} 13. 函数的功能:template <class Tbpe>void WE(T &a ,iT&b) {T t; t=a;a=b;b=t;} 14. 函数的功能:double maa(double a[ ],int n){double m=a[0],*pa;for(pa=a;pa<a+n;pa++) if(m<*pa) m=*pa;return m;}15. 函数的功能: int slen(char *s){ for(int i=0;s[i]!='\0';i++);return i;}16. 函数的功能: int slen(char *s){char *p=s; while(*p!='\0') p++;return p-s;}
热心网友
你给的程序有不少错误,2中的xn应该是powr,4中的jx应该是sum注意template就是模板1. 交换a和b所指的两个数2. 求x的n次方3. 求n的阶乘n!4. 求整数n的累加和(从0加到n)5. 重载-号,支持complex - complex类型的减法操作6. 重载-号,支持complex - double类型的减法操作7. 求数组a中的n个元素的最小值8. 求整数x和y中的最小值9. 从键盘输入n个整数,求这n个数的平方和10. 将数组a中的n个元素按相反顺序排列11. 求数组a的n个元素中正数的个数12. 判断x是否是素数,是就返回x,否则返回013. 交换a和b14. 求数组a的n个元素中的最大值15. 求字符串s的长度16. 求字符串s的长度
热心网友
1。交换两个数2。求x的n次方3。求阶层4。求和5。重载-号