我倒是想出来一个办法,也不知道对不对,在此献丑了。要把文件存为 tmp.c ,然后读入文件,存入数据,再对此排列

程序代码:#include

#include

#include

#define N 5

#define CHAR_END 100

void sort();

int cmp(const void *a, const void *b)

{

return *(int *)b - *(int *)a;

}

int main(void)

{

int num[N] = { 4, 2, 15, 1, 11 };

sort();

return 0;

}

void sort()

{

char ch[CHAR_END];

char *s = ch;

int a[N];

int i, j;

FILE *fp;

while ((fp = fopen("tmp.c", "r")) == NULL) ;

while (!feof(fp))

{

fgets((char *)s, CHAR_END, fp);

if (!strncmp(s, " int num", 6))

{

break;

}

}

while (*s < '0' || *s > '9')

{

s++;

}

for (i = 0; i < N; ++i)

{

a[i] = 0;

}

for (i = 0; i < N; )

{

if (*s >= '0' && *s <= '9')

{

a[i] = a[i] * 10 + *s - '0';

s++;

}

else

{

++i;

while(*s'9')

{

s++;

}

}

}

qsort(a, N, sizeof(a[0]), cmp);

for (i = 0; i < N; ++i)

{

printf("%3d", a[i]);

}

puts("");

fclose(fp);

}

c语言降序字母,怎么实现对数组的降序排序相关推荐

  1. 【C 语言】二级指针作为输入 ( 指针数组 | 指针数组排序 | 字符串排序 | strcmp 函数 )

    文章目录 一.strcmp 函数 二.指针数组排序 ( 字符串排序 ) 二.完整代码示例 一.strcmp 函数 strcmp 是 String Compare 缩写 , 该函数用于比较两个字符串 ; ...

  2. 分离正整数,组成最大数和最小数,两个数组合并为一个数组,降序排列,求鞍点等

    [实验题目1] 从键盘输入任意一个正整数.首先分离出该正整数中的每一位数字,并按逆序显示输出各位数字:然后用分离出的每位数字组成一个最大数和一个最小数,并显示输出. #include<stdio ...

  3. Python:利用collections库实现统计单个字或单个字母的频率统计并进行降序输出、统计一个列表内重复元素并以字典形式输出

    Python:利用collections库实现统计单个字或单个字母的频率统计并进行降序输出.统计一个列表内重复元素并以字典形式输出 目录 利用collections库实现统计单个字或单个字母的频率统计 ...

  4. R语言使用order函数按照两个数据列的值排序data.table数据(主变量降序排序、次变量升序排序)

    R语言使用order函数按照两个数据列的值排序data.table数据(主变量降序排序.次变量升序排序) 目录

  5. 69-C语言-判断数组升序降序

    问题: 对一个数组赋值,-1结束输入,判断数组升序降序. 思路: for循环,中输入数值,当输入-1时结束循环. 在for循环中进行遍历比较,从1开始比较,让1与它前面的比较,然后列出不同情况的结果. ...

  6. php降序怎写,php 数组排序(升序、降序及相关问题)

    php 数组排序(升序.降序及相关问题),供大家参考. 先来普通下知识,在php中快速创建数组可以用函数range(),有关range的使用方法,请参考链接: http://www.jquerycn. ...

  7. c语言怎么取字符串首字母,C语言 字符串首字母转换成大写简单实例

    C语言 字符串首字母转换成大写简单实例 C语言 字符串首字母转换成大写简单实例 举例: 输入:this is a book 返回:This Is A Book #include #include #i ...

  8. c语言编写一个字母金字塔,【强迫症满足向】字母金字塔: C语言实现

    本质是for循环练习,金字塔在文后 一.初级阶段:输出菱形星星 这是一个for循环小练习 为满足强迫症需求, Leo先放个图爽一爽 算法本身不难, 注意循环结束条件, 初值的设置, 利用等差公式等等 ...

  9. sort函数排序字母c语言,c语言数组用sort函数排序?

    c语言运用sort 排序函数,需要的头文件是什么? sort不属于C语言的标准函数,所以也没有相应的头文件,但是可以自定义. sort 函数为将整型数组从小到大排序. voidsort(int*a,i ...

  10. ACMNO.21 C语言-逆序输出 输入10个数字,然后逆序输出。 输入 十个整数 输出 逆序输出,空格分开 样例输入 1 2 3 4 5 6 7 8 9 0

    题目描述 输入10个数字,然后逆序输出. 输入 十个整数 输出 逆序输出,空格分开 样例输入 1 2 3 4 5 6 7 8 9 0 样例输出 0 9 8 7 6 5 4 3 2 1 提示 数组?堆栈 ...

最新文章

  1. 【Gradle】借助gradle的ProductFlavor实现多App间代码库复用
  2. 北大OJ百练——3179:最长单词(C语言)
  3. vccode运行调试python_VSCODE安装以及使用Python运行调试代码的简单记录
  4. 关于USB的8个问题
  5. Sparkmllib scala逻辑回归
  6. linux 为什么编译内核,Linux内核编译与安装
  7. Django annotate: 外键字段解析问题
  8. 【转】SOAR平台初探(一)
  9. 对不起,又秀了一波恩爱!
  10. Linux下使用源码编译方式安装zlib
  11. Dos命令入侵局域网电脑
  12. InstallShield 教程
  13. 传统汽车人,在未来还有机会吗?—— 一名汽车人的职业转型经历
  14. Ant 下载和配置过程
  15. Power BI的基本操作
  16. 阿里云的短信服务acsClient+java
  17. Python每日一报
  18. 如何删除PDF水印?PDF删除水印怎么操作
  19. 金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-(一千零一拾一元整)输出
  20. 彭明盛,Samuel J Palmisano,2010年的工资单

热门文章

  1. 企业邮箱大全,企业邮箱查询,最大的邮箱是哪个?
  2. org.apache.felix.http.jetty %bundles.pluginTitle: Cannot start (org.osgi.framework.BundleException:
  3. poi生成word文档 表格自适应问题
  4. 离散数学-数理逻辑知识整理(修改版)
  5. C++继承中的构造函数—计算圆柱体的表面积(函数名隐藏)
  6. 一图看懂RTB广告竞价原理,原来这就是实时竞价
  7. win10怎么快捷锁定计算机,win10一键快速锁屏快捷键的两种使用方法
  8. 如何设置计算机桌面待办事项,怎么在Windows电脑桌面便签上显示未来要处理的待办事项?...
  9. //css 层叠样式表(Cascading Style Sheets)
  10. 家用无线路由器设置技巧