永发信息网

高人请分析一下以下程序的输出结果和函数的功能

答案:2  悬赏:0  手机版
解决时间 2021-04-20 22:36
  • 提问者网友:世勋超人
  • 2021-04-20 12:59

1、 #include<iostream.h>

void main()

{

int s1=0,s2=0;

for(int i=0;i<10;i++)

if(i%2) s1+=i;

else s2+=i;

cout<<”0到9之间的奇数和为:”<<s1<<endl;

cout<<”0到9之间的偶数和为:”<<s2<<endl;

}

该程序的输出结果为:

2、 #include<iostream.h>

void main()

{

int a=32,b=12;

char op='-';

switch(op){

case'+':cout<<a+b;

case'-':cout<<a-b;

case'*':cout<<a*b;break;

case'/':cout<<a/b;

}

}

该程序的输出结果为:

3、

#include<iostream.h>

void swap(int &,int &);

void main()

{

int a=10,b=8;

cout<<"a="<<a<<","<<"b="<<b<<endl;

swap(a,b);

cout<<"a="<<a<<","<<"b="<<b<<endl;

}

void swap(int &x,int &y)

{

int temp;

temp=x;

x=y;

y=temp;

}

运行该程序的输出结果为

写出下列函数的功能

1、 void max(int a[],int len)

{

for(int i=0;i<len-1;i++)

{

int k=i;

for(int j=i+1;j<len;j++)

if(a[j]<a[k]) k=j;

if(k!=i)

{int temp=a[i];a[i]=a[k];a[k]=temp;}

}

}

2、 void findMinMax(int a[],int size,int &min,int &max)

{

int i;

min=max=a [0];

for(i=1;i<size;i++)

{

if(a[i]<min) min=a[i];

if(a[i]>max) max=a[i];

}

}

最佳答案
  • 五星知识达人网友:几近狂妄
  • 2021-04-20 14:27

一,1,计算0到9之间的奇数总和,就是1+3+5+7+9的和,计算0到9之间的偶数和,2+4+6+8的和


结果为:


0到9之间的奇数和为:25


0到9之间的偶数和为:20


2,本意是根据字符op的形式,计算32和12的相应运算结果,op是减号的话计算差,op是加号的话计算和,op是乘号的话,计算积,除号就计算商


但是这个程序有点问题,有些地方可能是故意缺省了几个break跳出语句,所以首先判断是减号,转到做减法,得出结果20,没有跳出,所以继续执行,做乘法,得到积结果,大概是384吧,然后跳出,结束程序


输出结果为:


20384


3,swap函数是引用传值,做两个数的交换工作,首先输出a和b,交换后在2分别输出


执行结果为:


a=10,b=8


a=8,b=10


二,1,这个是个冒泡排序,排序方式是从大到小


2,这个是从一个数组中提取出最大值和最小值

全部回答
  • 1楼网友:零点过十分
  • 2021-04-20 14:49
1计算0-9间奇数偶数和 结果 0到9之间的奇数和为:25 0到9之间的偶数和为:20 2计算a-b的值以及switch的性质 先输出a-b由于case 没有 break因此继续输出a*b 结果 20384 3交换ab的值 结果 a=10,b=8 a=8,b=10 最后两题的功能 1把一段数字从小到大排序即冒泡排序 2求一段数字的最大值max和最小值min
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯