1
/*-------------------------------------------------------
编写程序,打印以下图形:
*
***
*****
*******
*****
***
*
-------------------------------------------------------*/
#include <stdio.h>
#include <math.h>
int main()
{
int i,j,k;
for(i=-3;i<=3;i++)
{
for(j = 1; j <= abs(i); j++)
{
printf(" ");
}
for(k = 1; k <= 7-2*abs(i); k++)
{
printf("*");
}
printf("\n");
}
}
2
/*-------------------------------------------------------
编写函数(swap),程序功能:将一维数组中的最大值移动到数组的最末元素位置,使用交换函数SWAP()实现。
结果如下:
-12 62 3 7 18 -29 51 10 19 97
-------------------------------------------------------*/
#include <stdio.h>
int main (void)
{
void swap(int *,int *);
int i,a[10]={62,-12,97,3,7,18,-29,51,10,19};
for(i=0;i<9;i++)
{
if (a[i]>a[i+1])
swap(&a[i],&a[i+1]);
}
for(i=0;i<10;i++)
{
printf("%5d",a[i]);
}
printf("\n");
return 0;
}
void swap (int* p1,int* p2)
{
int temp;
temp =* p1;
*p1 = *p2;
*p2 = temp;
}