实验五:数组
实验目的:
- 掌握一维数组和二维数组的定义、赋值和输入输出的方法。
- 掌握字符数组和字符串函数的使用。
题目描述
对三个字符串按由小到大的顺序排序。(定义二维字符数组)
输入格式:
输入三个字符串。(字符最大长度30)
输出格式:
按由小到大的顺序输出三个字符串。
输入样例:
在这里给出一组输入。例如:
Japan
China
German
输出样例:
在这里给出相应的输出。例如:
China
German
Japan
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include<stdio.h>
#include<string.h>
void swap(char *p,char *p1);
int main()
{
char book[3][1000];
int cnt;
for(cnt=0;cnt<3;cnt++)
{
gets(book[cnt]);
}
if(strcmp(book[0],book[1])>0) swap(book[0],book[1]);
if(strcmp(book[1],book[2])>0) swap(book[1],book[2]);
if(strcmp(book[0],book[1])>0) swap(book[0],book[1]);
for(cnt=0;cnt<3;cnt++)
{
puts(book[cnt]);
}
return 0;
}
void swap(char *p,char *p1)
{
char p2[1000];
strcpy(p2,p);
strcpy(p,p1);
strcpy(p1,p2);
}