在线等 谁能帮我编这几个程序 谢谢诶~

[复制链接]
查看11 | 回复1 | 2008-6-6 16:35:22 | 显示全部楼层 |阅读模式
1.编写函数sort(int a[ ],int n),其功能用选择法对数组a中的n(n≤20)个整数按升序排序,无返回值。编写main( )函数,完成以下功能:
1) 输入一个整数n,然后输入待排的n个整型数;
2) 输出排序前的n个数。
3) 调用sort( )函数对输入的n个数排序;
4) 输出排序后的n个数。
注意:要给出至少两次的运行的输入输出结果。
2.编写函数myfunc(int x,int y),其功能为求两个整数x和y的最大公约数并将其作为函数值返回。编写main( )函数,完成以下功能:
1) 在主函数中输入两个整型数a和b;
2) 调用myfunc()函数求a和b最大公约数;
3) 在主函数中输出整数a和b最大公约数及最小公倍数。
注意:要给出至少两次的运行的输入输出结果。
【提示】
求最大公约数和最小公倍数的方法(以12和8为例):
辗转相除法:两数相除,若不能整除,则以除数作为被除数,余数作为除数,继续相除,直到余数为0时,当前除数就是最大公约数。而原来两个数的积除以最大公约数的商就是最小公倍数。
12 8
12%8 的余数为4
8%4 的余数为0
则4为最大公约数,12*8/4为最小公倍数。
3.编写函数prime(int m) 其功能为判断整数m是否为素数,若是函数返回值1,否则返回值0。并编写main()函数完成如下功能:
1) 输入整数n;
2) 通过调用函数prime( )完成将小于或等于n的所有素数输出。
注意:要给出至少两次的运行的输入输出结果。

回复

使用道具 举报

千问 | 2008-6-6 16:35:22 | 显示全部楼层
#includeint sort(char a[],int n);int main(){ char a[100]; int i=0; int n; printf("请输入你想输入整数的个数\n"); scanf("%d",&n); printf("请输入%d个整数\n",n); for(i=0;i<n;i++) {scanf("%d",&a); } printf("你输入的是:\n"); for( i=0;i<n;i++) printf("%d, ",a);printf("\n"); printf("排序后的数为:\n");
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行