【第22期】观点:IT 行业加班,到底有没有价值?

基于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...

未安装 C# 的 Visual Studio 语言支持。的解决方法

未安装 C# 的 Visual Studio 语言支持。代码编辑 IntelliSense 将不可用的解决方法 今天中午运行Visual Studio 2008的时候弹出一个如题的错误。 用C#语言写的后台代码全都变成黑色的字体。。。然后在网上找到了一个解决方法: 开始——>所有程序—...
  • ajinn
  • ajinn
  • 2012-08-15 14:08
  • 1219

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

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

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

Visual Studio 编写纯C语言程序

本篇文章讲述如何用微软的 Visual Studio 编写纯C语言程序,这里的纯C语言,指的是 ANSI C 语言。 要在 Visual Studio 里创建一个 ANSI C语言程序,请按以下步骤执行: 1. 启动 Visual Studio 2. 选择菜单 File(文件) --&a...

基于visual Studio2013解决C语言竞赛题之1055排序

题目解决代码及点评/* 功能:已知A是有30个元素的整型数组,编写一个对A[I1]到A[I2](I1≤I2)之间的元素排序的函数(从大到小排序) 请调用上述函数先将A[5]至A[20]之间...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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