下列给定程序中,函数fun的功能是

下列给定程序中,函数fun的功能是,第1张

#include

//

t = b; b = a; a = t;

}

main()

{

int a, b;

printf("Enter a,b: ");

scanf("%d%d", &a, &b);

fun(a, b);

printf("a=%d b=%d\n", a, b);

其实这就是冒泡排序法的函数实现,跟普通的冒泡法没什么区别的

在函数中,给的参数是数组名和数组长度,这也是冒泡法最主要的两个数据了,给你具体实现一下:

void sort (int a[],int n)

{

int i,j,temp;

for(i=0;i<n-1;i++) //趟数

for(j=0;j<n;j++) //次数

if(a[j]>a[j+1])

{

temp=a[j];

a[j]=a[j+1];

a[j+1]=temp;

}

}

对N个数的排序需要N-1趟,每趟需要比较N次,这样的程序执行效率高。

楼上的执行了99趟,每趟99次,没有必要这么麻烦的,呵呵,他好像没注意函数的参数还有一个数组的长度

希望可以帮助你o(∩_∩)o

函数返回值错误,不是 void,应该是int

修改码:

#include <iostreamh>

int fun(int s)

{

int t=1;s/=10;

t=s%10;

while(s>0)

{

s=s/100;t=s%10+10t;

}

return t;

}

void main()

{

int s;

cin>>s;

int t=fun(s);

cout<<"t="<<t<<endl;

}

*** 作顺序是:首先将第一行元素的值存入临时数组r,然后使第一列成为第一行,最后一行成为第一列,最后一列成为最后一行,再使临时数组中的元素成为最后一列。

例如,若N=3,有下列矩阵:

1 2 3

4 5 6

7 8 9

*** 作后应为:

7 4 1

8 5 2

9 6 3

请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。

注意:部分源程序在文件BLANK1C中。

不得增行或删行,也不得更改程序的结构!

参考答案

(1)0 (2)j-- (3)j

以上就是关于下列给定程序中,函数fun的功能是全部的内容,包括:下列给定程序中,函数fun的功能是、2.下列给定程序中,函数sort ()的功能是:用冒泡排序法对数组中n个整数进行升序排序。 请勿改动主函数main、下列给定程序中函数fun的功能是:从低位开始取出整型变量s中偶数位上的数,依次构成一个新数放在t中。例如等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9337431.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存