77范文网 - 专业文章范例文档资料分享平台

C++第一至第八章课后习题答案(7)

来源:网络收集 时间:2019-06-05 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

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 #include void main() {

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 Test(int n)

{

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 #include const N=10;

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)在线全文阅读。

C++第一至第八章课后习题答案(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/649081.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: