基于visual Studio2013解决C语言竞赛题之0515国名排序
来源:互联网 发布:visual studio写c语言 编辑:程序博客网 时间:2024/04/29 04:34
题目
解决代码及点评
/************************************************************************//* 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语言竞赛题之0515国名排序
- 基于visual Studio2013解决C语言竞赛题之1055排序
- 基于visual Studio2013解决C语言竞赛题之前言
- 基于visual Studio2013解决C语言竞赛题之0401阶乘
- 基于visual Studio2013解决C语言竞赛题之0408素数
- 基于visual Studio2013解决C语言竞赛题之0516人来人往
- 基于visual Studio2013解决C语言竞赛题之0517矩阵
- 基于visual Studio2013解决C语言竞赛题之0519最大值
- 基于visual Studio2013解决C语言竞赛题之0605strcat
- 基于visual Studio2013解决C语言竞赛题之0607strcpy
- 基于visual Studio2013解决C语言竞赛题之0612递归
- 基于visual Studio2013解决C语言竞赛题之0803报数
- 基于visual Studio2013解决C语言竞赛题之0810链表去重
- 基于visual Studio2013解决C语言竞赛题之1004平均值
- 基于visual Studio2013解决C语言竞赛题之1006填空
- 基于visual Studio2013解决C语言竞赛题之1010计算
- 基于visual Studio2013解决C语言竞赛题之1011对称
- 基于visual Studio2013解决C语言竞赛题之1017次数
- 术业有专攻.
- Android GridView的使用
- Java的static
- NAT (Net Address Translation)
- codeigniter QUERY STRING GET
- 基于visual Studio2013解决C语言竞赛题之0515国名排序
- qt QTreeWidget使用
- Mysql导入大SQL问题
- 信道、接收器、接收链和信道接受提供程序
- Machine learning----The measurement of distance and similarity
- MES的前世与今生
- PowerDesigner 安装及破解全过程图解--binbinyang
- android花屏效果的实现(ViewPager的基本使用)
- C语言函数参数入栈的汇编理解