第7章
[习题7-1]输入3个整数,按从小到大的顺序输出。
/*c7_1.c*/
#include
void swap(int *p1,int *p2)
{
int p;
p=*p1;
*p1=*p2;
*p2=p;
}
void main(void)
{
int n1,n2,n3;
int *pointer1,*pointer2,*pointer3;
printf("请输入三个整数 n1,n2,n3:");
scanf("%d,%d,%d",&n1,&n2,&n3);
pointer1=&n1;
pointer2=&n2;
pointer3=&n3;
if(n1>n2) swap(pointer1,pointer2);
if(n1>n3) swap(pointer1,pointer3);
if(n2>n3) swap(pointer2,pointer3);
printf("排序后三个整数为:%d,%d,%d\n",n1,n2,n3);
}
[习题7-2]编写程序,输入一个十进制的正整数,将其对应的八进制数输出。 /*c7_2.c*/
#include
#define N 10
void main(void)
{
int x;
char *p,result[N];
printf("输入十进制正整数:");
scanf("%d",&x);
for(p=result;x!=0;p++)
{
}
for(p--;p>=result;p--)
putchar(*p); *p=x%8+'0'; x=x/8;