大一下期末考试:排序问题
来源:互联网 发布:天猫魔盒无法安装软件 编辑:程序博客网 时间:2024/06/03 19:29
大一下期末考试:排序问题
/*题目2:数组+冒泡排序=字符串排序*/#include <stdio.h>#include <string.h>void sort(char a[][100],int n);int main(){ char a[100][100]; int i,n; printf("the number:"); scanf("%d",&n); printf("Please input strings:"); for(i=0;i<n;i++) { scanf("%s",a[i]); } sort(a,n); for(i=0;i<n;i++) { printf("%s\n",a[i]); }}void sort(char a[][100],int n){ int i,j; char temp[100]; for(i=0;i<n;i++) { for(j=1;j<n;j++) { if(strcmp(a[j-1],a[j])>0) { strcpy(temp,a[j-1]); strcpy(a[j-1],a[j]); strcpy(a[j],temp); } } }}
/*题目2:指针+选择排序=字符串排序*/#include <stdio.h>#include <string.h>#define MAX_LEN 10#define N 150void SortString(char *ptr[], int n);int main(){ int i, n; char name[N][MAX_LEN]; char *pStr[N]; printf("How many strings?"); scanf("%d", &n); getchar(); printf("Put them in:\n"); for (i=0; i<n; i++) { pStr[i] = name[i]; gets(pStr[i]); } SortString(pStr, n); printf("Sorted results:\n"); for (i=0; i<n; i++) { puts(pStr[i]); } return 0;}void SortString(char *ptr[], int n){ int i, j ,k; char *temp = NULL; for (i=0; i<n-1; i++) { k=i; for (j = i+1; j<n; j++) { if (strcmp(ptr[j], ptr[k]) < 0) { k=j; } } if (k!=i) { temp = ptr[k]; ptr[k] = ptr[i]; ptr[i] = temp; } }}
洛水成诗
阅读全文
0 0
- 大一下期末考试:排序问题
- 大一下学期的期末考试后
- 大一下期末考试:大数存储 阶乘50!
- 大一下期末考试:进制转化
- 大一下期末考试 : 大数存储 超长整数的加法
- 大一下期末考试:统计一行字符串中单词的个数
- 高一下期末考试总结
- (考试)2017年大一下学期C++期末考试题目一
- (考试)2017年大一下学期C++期末考试题目二
- (考试)2017年大一下学期C++期末考试题目三
- (考试)2017年大一下学期C++期末考试题目四
- (考试)2017年大一下学期C++期末考试题目五
- 大一下期末考试:输入一个整形数,按汉语习惯输出,如1052,一千零五十二
- Python期末考试-集合问题
- Python期末考试-中心点问题
- 大一下期末考试:将数字字符和非数字字符组成的字符串中的数字提取出来
- jdk7 排序问题-记录一下
- 期末考试终于结束!!!订一下寒假计划
- 算法的时间复杂度
- Linux 初学整理
- C++ 友元函数 友元类
- 筛法求素数板子
- JSP(三) —— JSP内置对象
- 大一下期末考试:排序问题
- 【Python】Python type()函数用途及使用方法
- IEC102报文详解(电力规约)
- Eclipse中导入外部jar包
- jquery 处理时间
- 使用mac连接安卓手机adb
- 进程间通信——消息队列
- Ubuntu16.04安装caffe+CUDA8.0+cuDNN GPU version
- 关于python的基础知识2--函数