改错前

奥运参赛国出场次序:输入奥运会参赛国国名,并按照字典序对其进行排序。要求:参赛国数量不超过150个,每个国家的名字不超过9个字符。提示:‘\0’占一个字符。要求:请找出下面程序的错误并改正。

#include <string.h>
#include <stdio.h>#define N 150
#define MAX_LEN 10
void SortString(char str[][MAX_LEN], int n);int main()
{int i, n;char name[N][MAX_LEN]; printf("How many countries?");scanf("%d",&n);     getchar();printf("Input their names\n");for(i=0;i<n;i++)gets(name[i]);      void SortString(name[N][MAX_LEN], n);   printf("Sorted results:\n");for(i=0;i<n;i++){puts(name[i]);      }return 0;}void SortString(char str[][MAX_LEN], int n)
{int i,j;char temp[MAX_LEN];for(i=0;i<n;i++){for(j=i+1;j<n;j++){if(str[j]<str[i])        {strcpy(temp,str[i]);strcpy(str[i],str[j]);strcpy(str[j],temp);}}}
}
改错后
#include <string.h>
#include <stdio.h>#define N 150
#define MAX_LEN 10
void SortString(char str[][MAX_LEN], int n);int main()
{int i, n;char name[N][MAX_LEN];printf("How many countries?");scanf("%d", &n);getchar();printf("Input their names\n");for (i = 0; i < n; i++){gets(name[i]);}SortString(name, n);printf("Sorted results:\n");for (i = 0; i < n; i++){puts(name[i]);}return 0;}void SortString(char str[][MAX_LEN], int n)
{int i, j;char temp[MAX_LEN];for (i = 0; i < n; i++){for (j = i + 1; j < n; j++){if (strcmp(str[j], str[i]) < 0){strcpy(temp, str[i]);strcpy(str[i], str[j]);strcpy(str[j], temp);}}}
}

【C语言】奥运参赛国出场次序相关推荐

  1. sse——奥运参赛国出场次序:

    奥运参赛国出场次序: 输入奥运会参赛国国名,并按照字典序对其进行排序. 要求:参赛国数量不超过150个,每个国家的名字不超过9个字符. 提示:'\0'占一个字符. 要求:请找出下面程序的错误并改正. ...

  2. c++语言运算符的优先次序,C++中的运算符和运算符优先级总结

    运算符是一种告诉编译器执行特定的数学或逻辑操作的符号.C++ 内置了丰富的运算符,并提供了以下类型的运算符: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符 本文将逐一介绍算术运 ...

  3. C语言改错题系列整理-非常容易0x1

    1 求2/1,3/2,5/3,8/5,13/8,21/13,-前20项之和. 请改正程序中的错误,使它能得出正确的结果. #include <stdio.h>main() {int i, ...

  4. C语言字符串类基本知识

    1.字符串的储存 字符串的存储: 只要最后一个为'\0'就代表结束了,注意哈要给'\0'分配一个空间. 2.字符指针 字符指针是指向字符型数据的指针变量.字符串字面量本身代表的就是存放它的常量存储区的 ...

  5. 操作系统 VS 编程语言 UNIX VS C语言

    Unix 与 C 语言的关系 在服务器领域,最著名的系统莫过于Unix了,即便Linux也是类Unix的操作系统.Unix 是用 C 语言编写的,而且是世界上第一个用 C 语言编写的操作系统.但是 U ...

  6. 【2012百度之星/初赛上】A:度度熊就是要第一个出场

    描述:Baidu年会安排了一场时装秀节目.N名员工将依次身穿盛装上台表演.表演的顺序是通过一种"画线"抽签的方式决定的. 首先,员工们在一张白纸上画下N条平行的竖线.在竖线的上方从 ...

  7. PTA 数组 7-5 按字母顺序排列出场国家名称

    从键盘输入多个国家的名称,编写程序按字母顺序排列出场次序,并按出场顺序输出各国家名称. 输入格式: 第1行输入1个整数n(0≤n≤20),表示出场国家数量:之后 n行,每行输入1个国家名称(国家名称长 ...

  8. Python 三国演义文本可视化(词云,人物关系图,主要人物出场次数,章回字数)

    文章目录 效果展示 介绍 软件架构 使用说明 导入需要的库 执行main.py 这里以三国演义为例 三国演义.txt alice_mask.png 效果展示 介绍 Python读取小说文本,绘制词云图 ...

  9. 通往Unix 的路上,C语言也许会迟到,但是不会缺席!

    Unix 确实是用 C 语言编写的,而且是世界上第一个用 C 语言编写的操作系统.但是 Unix 是怎么产生的?C 语言又是怎么产生的?Unix 为什么要用 C 语言来编写?相信看完这篇文章你很快就会 ...

最新文章

  1. 让机器“自愈化”引领新科技变革
  2. 深入学习Redis高可用架构:哨兵原理及实践
  3. 用汇编写改进的冒泡排序
  4. 使用 Scala 写WordContext程序
  5. c语言判断x的个位数是否为5,用C语言编程从键盘输入一个正整数,判断其个位数是否为5,若是5则输出“yes”,否则输出“no”...
  6. java的引用指的是什么_请问java里的引用是指什么啊?
  7. Jsoup解析html某片段的问题
  8. 福师《计算机应用基础》期末考试a卷数据是,2020年春福师《计算机应用基础》期末考试A卷附答案...
  9. 【C/C++】与const有关的指针类型赋值
  10. 情感分析技术在美团的探索与应用
  11. 转:ElasticSearch 插件安装
  12. STM32控制WS2812B HAL库
  13. 飞秒激光制备量子计算机,飞秒激光直写光量子逻辑门.PDF
  14. 步进电机、伺服电机和舵机通俗解读
  15. 计算机网络——ALOHA协议
  16. java代码实现打气球游戏_关于javascript和css3开发打气球小游戏的完整代码
  17. nginx 使用详细解
  18. Unity报错:Assertion failed on expression: ‘IsMatrixValid(matrix)‘...的解决办法
  19. 不要盲目跟风,看微信营销适合哪些行业
  20. 干货 | 播音主持必知的五十个知识

热门文章

  1. 世卫组织使用的GIS软件是哪款?
  2. python实现图书管理系统(完善版)
  3. 深度搜索算法C语言实现--以走迷宫为例
  4. 2020快手前端暑期实习面经
  5. 国际禁毒日 | 和TcaplusDB向毒品说不!
  6. 《2022中国企业数智化转型升级服务全景图/产业图谱1.0版》重磅发布
  7. 第三课——win10常用快捷键的使用
  8. 打破“中规中矩”,手机QQ何以萌翻众人?
  9. 微服务等于 Spring Cloud?了解微服务架构和框架
  10. 如何使用 JAVA 开发微信登录教程