c语言算法题

Python010

c语言算法题,第1张

按你要求空瓶倒

#include<stdio.h>

int main()

{

  int num[3],numSave,i,j

  printf("请输入3个数:")

  scanf("%d%d%d",&num[0],&num[1],&num[2])

  for(i=0i<3i++)

  {

      for(j=i+1j<3j++)

      {

        if(num[i]>num[j])

        {

            numSave=num[i]

            num[i]=num[j]

            num[j]=numSave

        }

      }

  }

  printf("从小到大排列:%d   %d   %d",num[0],num[1],num[2])

  return 0

}

请问你想用C语言做什么啊?

计算机等级考试?嵌入式系统开发?嵌入式操作系统开发?

你问的很不具体,所以只能提供一些参考,介绍四本有用的入门书:

相当于 学学剑招:

《The C program language》K&R(没看过,据说是经典)

《C语言陷阱与缺陷》(绝版了吧,好象,我没买到,在网上下载之后打印的)

《C语言指针》(Pointer On C好象是这么翻译的)

《C语言专家编程》(绝版了,自己打印的,很有趣的一本书)

内功心法的话,那就是老严的《数据结构》这本书了。

掌握了以上的内容之后,就可以有针对性的发展一下了:比如搞底层开发,就像嵌入式之类的,本人现在正在搞C8051FXXX系列单片机软件设计的开发,有兴趣可以探讨一下。

第一,你现在学了C和数据结构,你能编写一些小程序,小游戏能让你有成就感而开心。对这一点,C和数据结构只是程序设计的基础,如果计算机编程比喻成一栋大楼,那你现在就是学会了怎么建砖块而已。(砖块对大楼的重要性就不言而喻了)。

第二,你现在需要认识程序设计这栋大楼更多的东西,C++和Java都是有必要学的,它们和C的思想是不一样的,它们是面向对象程序设计的精华。如果C是一砖一瓦的盖程序设计的大楼,那C++和java就是把分开砌好的一块一块的模块组合在一起。

看得远点宽点你才知道你自己想去的是哪儿,也能找到更多“不无聊”的东西。祝你好运咯!