您的位置:首页 > 其它

61-70例

2015-10-11 12:59 260 查看
打印杨辉三角形和主要的画图

61. 打印杨辉三角形

66. 输入3个数a,b,c,按大小顺序输出。

#include <stdio.h>
main()
{
int n1,n2,n3;
int *p1,*p2,*p3;
printf("please input 3 number:n1,n2,n3:");
scanf("%d,%d,%d",&n1,&n2,&n3);
p1=&n1;
p2=&n2;
p3=&n3;
if(n1>n2) swap(p1,p2);
if(n1>n3) swap(p1,p3);
if(n2>n3) swap(p2,p3);
printf("The sorted numbers are:%d,%d,%d\n",n1,n2,n3);
}
swap(p1,p2)
int *p1,*p2;
{
int p;
p=*p1;*p1=*p2;*p2=p;
}

67. 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。

#include <stdio.h>
main()
{
int n[10];
input(n);
max_min(n);
output(n);
}

input(n)
int n[10];
{
int i;
for(i=0;i<9;i++)
scanf("%d,",&n[i]);
scanf("%d",&n[9]);
}

max_min(array)
int array[10];
{
int *max,*min,k,l;
int *p,*arr_end;
arr_end=array+10;
max=min=array;
for(p=array+1;p<arr_end;p++)
if(*p>*max) max=p;
else if(*p<*min) min=p;
k=*max;
l=*min;
*p=array[0];array[0]=l;l=*p;
*p=array[9];array[9]=k;k=*p;
return;
}

output(array)
int array[10];
{
int *p;
for(p=array;p<array+9;p++)
printf("%d,",*p);
printf("%d\n",array[9]);
}// 7,5,3,1,22,6,8,9,18,11

//结果不对啊,不知道什么原因?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: