名解C语言第八章练习

练习8-3

#include <stdio.h>

#define swap(int,a,b) int temp=a;a=b;b=temp;

int main(void)
{
	int a,b;
	a=3;
	b=5;
	swap(int,a,b);
	printf("a=3;b=5\na=%d\nb=%d",a,b);
	return 0;
}

练习8-4

#include <stdio.h>

#define NUMBER 5
/*冒泡排序*/
void bsort(int a[],int n)
{
	int i,j;
	for(i=0;i<n-1;i++){
		for(j=0;j<n-1-i;j++){
		//	printf('a');
			if(a[j]>a[j+1]){
				int temp=a[j];
				a[j]=a[j+1];
				a[j+1]=temp;
			}
		}
	}
 } 
 
 int main(void){
 	int i;
 	int height[NUMBER];
 	
 	printf("请输入%d个人的身高。\n",NUMBER);
 	for(i=0;i<NUMBER;i++){
 		printf("%2d号:",i+1); scanf("%d",&height[i]);
	 }
	 
	 bsort (height,NUMBER);
	 
	 puts("按升序排列。");
	 
	 for(i=0;i<NUMBER;i++){
 		printf("%2d号:%d\n",i+1,height[i]);
	 }
	 
	 return 0;
	 
 }

猜你喜欢

转载自blog.csdn.net/weixin_42376662/article/details/91973700