c++ 实例精通(1)

//引入必须的头文件
#include <stdio.h>
#include <stdlib.h>

//宏定义,要排序的数字个数
#define MAX_NUM 10
//宏定义,判断数组中的数字,并将较大的一个向后移动
#define SWITCH(ar, i) if(ar[i] < ar[i + 1]){ \
	int nTemp = ar[i]; \
	ar[i] = nNums[i + 1]; \
	ar[i + 1] = nTemp;\
 }

//应用程序入口函数
int main(int argc, char* argv[])
{
	int nNums[MAX_NUM];
	int nCount = 0;
	char chInput[16] = {0};
	//输入指定个数的数字
	while(nCount < MAX_NUM)
	{
		printf("请输入第%d个数字(回车确认):\n", nCount + 1);
		*chInput = '\0';
		fgets(chInput, sizeof(chInput) - 1, stdin);//fget函数的用法char *fgets(char *s, int size, FILE *stream);
		nNums[nCount] = atoi(chInput);
		printf("%d\n", nNums[nCount]);
		nCount++;
	}
	//循环排序
	int x, y;
	for(x=0; x<MAX_NUM - 1; x++)
	{
		for(y=0; y<MAX_NUM-x-1; y++)
		{
			SWITCH(nNums, y);
		}
	}
	//输出排序结果
	printf("排序结果为:\n");
	for(x=0; x<MAX_NUM; x++)
	{
		printf("%d\n", nNums[x]);
	}
	//程序暂停
	system("pause");
	//退出函数,结束应用程序
	return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值