基于visual Studio2013解决C语言竞赛题之0515国名排序

原创 2013年12月04日 21:12:21



题目


解决代码及点评

/************************************************************************/
/* 
15.	有 N个国家名,要求按字母先后顺序排列(用起泡排序法)后输出

*/
/************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>

void swap15(char *c1,char *c2)
{
	char tempc[20];
	strcpy_s(tempc,c1);
	strcpy_s(c1,sizeof(tempc), c2);
	strcpy_s(c2,sizeof(tempc), tempc);
}
void main()
{
	const int N=10;
	char Cun [N][20]; // 两层数组表示国名
	for (int i=0;i<N;i++)
	{
		gets_s(Cun[i]);  // 从键盘获取国名
	}
	for (int i=0;i<N-1;i++)   // 冒泡排序法
	{
		for (int j=1;j<N-i;j++)
		{
			if (strcmp(	Cun[j],Cun[j-1])<0)  // 使用strcmp来比较字符串
			{
				swap15(Cun[j],Cun[j-1]);    // 条件成立则交换
			}
		}
	}
	for (int i=0;i<N;i++) // 打印新的国名顺序
	{
		puts(Cun[i]);
	}
	system("pause");
}



代码编译以及运行

由于资源上传太多,资源频道经常被锁定无法上传资源,同学们可以打开VS2013自己创建工程,步骤如下:

1)新建工程

2)选择工程

3)创建完工程如下图:

4)增加文件,右键点击项目

5)在弹出菜单里做以下选择

6)添加文件

7)拷贝代码与运行


程序运行结果





版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

基于visual Studio2013解决C语言竞赛题之1023判断排序

题目解决代码及点评/* 23. 有10个两位整数,把这些数作以下变化,如果它是素数, 则把它乘以2,若它是偶数则除以2,其余的数减1, 请将变化后的10个数按从小到大的次序打印出来。 */ #in...

基于visual Studio2013解决C语言竞赛题之1067间隔排序

题目解决代码及点评/* 功能:间隔元素排序。用随机函数产生25个[25,75]之间的整数, 把它送到一维数组M中。 要求对M[I],M[I+J],M[I+2*J],…这些元素按从小到大的顺...

基于visual Studio2013解决C语言竞赛题之1065二维排序

题目解决代码及点评/* 功能:二维数组排序。设有4×5的数组M,通过排序使 M[1][1]≤M[1][2]≤...≤M[1][5]≤M[2][1]≤M[2][2]≤...≤M[2][5]≤...

基于visual Studio2013解决C语言竞赛题之0611素数排序

题目解决代码及点评#include #include #include /* 判断整数n是否为质数 是:返回1 否:返回0 */ int isPrimeNum1(int n) { int...

基于visual Studio2013解决C语言竞赛题之1085相邻之和素数

题目解决代码及点评/************************************************************************/ /* 85. 相邻数之和为素数。...

基于visual Studio2013解决C语言竞赛题之1082迷宫

题目解决代码及点评/************************************************************************/ /* 82. 试编写一个程序寻...

基于visual Studio2013解决C语言竞赛题之1021九九乘法表

题目解决代码及点评/* 功能:请编程序按如下格式打印一个直角三角形的九九乘法表: 1 2 3 4 5 6 7 8 9 4 6 ...

基于visual Studio2013解决C语言竞赛题之0608水仙花函数

题目解决代码及点评/* 功能:写一函数判断某数是否“水仙花数”,所谓“水仙花数”是指一个三位数, 其各位数字立方和等于该数本身。 */ #include #include int flo...

基于visual Studio2013解决C语言竞赛题之1092链表转换

题目解决代码及点评/************************************************************************/ /* 92. 编程把链表(1)...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:基于visual Studio2013解决C语言竞赛题之0515国名排序
举报原因:
原因补充:

(最多只允许输入30个字)