t=arg[0]; arg[0]=arg[k];arg[k]=t; } }
cout<<\这两个数的最小公倍数是: \}
void main() {
}
int a,b;
cout<<\请输入两个整数:\cin>>a>>b; num(a,b);
16、 编写判断一个正整数是否为素数的函数。
答:
#include
int m, i, z; bool q=false; cout<<\请输入一个数:\ cin>>m;
z=(int)sqrt(m); //求m的平方根 for(i=2;i<=z;i++) {
if(m%i==0) //数m是否能被小于m平方根的数整除 {
q=true;
break;
}
}
if(q)
cout<<\你输入的数不是素数!\
else
cout<<\你输入的数是素数!\
}
17、 分析并指出下列函数或程序实现的功能。 (1) void Trans(int x) {
char a[10];
int i=0, rem;
do {
rem = x; x=x/16; if(rem<10)
a[i]=48+rem ; //'0' 字符的ASCII码为48
else
a[i]=65+rem ; //'A' 字符的ASCII码为65
i++; } while( x !=0 ) ;
while(i>0) cout<< a[i--]; cout< 实现的功能是:将a[i]中的元素转换成十六进制。 (2) #include { double sign= -1, s (1); for(int i=2; i<=n; i++) { s += sign / (i*i); sign *= -1; } return s; } void main(void) { int a(7); cout<< Test(a) << endl; } 实现的功能是:求公式 i?nn?1?(?1)i?11n2(3) double Calculate (double a, double b, char op) { switch(op) { case '+': return a+b ; case '-': return a-b ; case '*': return a*b ; case '/': if(b==0) { cout<<\ return(-9999.999999); } else return a/b; default: cout<<\ return(-9999.999999); } } 实现的功能是:两个数的加减乘除运算。 (4) #include int ToCompute(int x, int y) { int z; cout<< x << '+' << y << '=' ; cin>>z; if(x+y==z) return 1; else return 0; } void main(void) { int a, b, c= 0 ; srand( 100 ); //初始化随机数序列 for(int i=0;i { a=rand() +1; //rand()函数产生0-32767之间的一个随机数 b=rand() +1; c += ToCompute (a,b); } cout<<\得分:\ } 实现的功能是:对20以内任意两个加发运算能力的测试。 18、 编写一个函数,要求将一个double型的一维数组和数组长度作为参数,并返回该数组中的正数之和。 答: #include double TestArray(double b[],int Size); void main() { int n=0; double a[100],r=0; cout<<\请输入数组元素的个数(n小于100)n=\输入元素的个数 in>>n; for(int i=0;i cout<<\]=\ cin>>a[i]; } r=TestArray(a,5); //调用函数TestArray, 将返回值赋给r cout<< \; //输出r } double TestArray(double b[], int Size) // 求数组中非负元素的和 { double s=0; b++; for(int i=0; i { if(b[i-1]<0) continue; s += b[i-1]; } return(s); } 19、 答: #include void Turarr(double arg[][],int a,int b) //数组转置 { double k; for(int i=0;i 编写一个函数,能够实现将一个double型的二维矩阵转置的功能。 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C++第一至第八章课后习题答案(7)在线全文阅读。
相关推荐: