C语言order的用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言order的用法相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
void order(int x,int y)

if (x>y)
printf("%d\n",y);
printf("%d\n",x);

else

printf("%d\n",x);
printf("%d\n",y);


void main()

int num1=5;
int num2=3;
order(num1,num2);


如果按照程序是从上到下的规则,那么order(num1,num2)进行排列的值怎么能从第一部分输出X,Y。而且输出是显示X,Y的值,num1和num2与XY有什么关系?
我是新学习的,不好意思。谢谢
也就是说order(num1,num2)对应的是顶部函数声明的order(int x,int y)xy两个参数?我理解对么。如果order(num1,num2,num3.....)就对应order(int x,int y,int z.....) 不知道我的理解对不对

C程序是从main开始执行的,与上下顺序没什么关系,自定义的子程序只有在使用到的时候才会调用的,至于num1和num2与XY的关系嘛,其实就是变量与参数的关系,order程序要想运行就需要两个参数,就是x和y,就是定义函数时候的那两个,调用程序是必须把这两个参数的值确定了,就是在main里边的num1和num2。 参考技术A 函数的参数里面是形参 传进去的值是实参,形参个实参的位置是一一对应的。!

也就是说order(num1,num2)对应的是顶部函数声明的order(int x,int y)xy两个参数?我理解对么。如果order(num1,num2,num3.....)就对应order(int x,int y,int z.....) 不知道我的理解对不对

完全正确!本回答被提问者和网友采纳
参考技术B C程序是从main开始执行的,与上下顺序没什么关系,自定义的子程序只有在使用到的时候才会调用的,至于num1和num2与XY的关系嘛,其实就是变量与参数的关系,order程序要想运行就需要两个参数,就是x和y,就是你定义函数时候的那两个,调用程序是必须把这两个参数的值确定了,就是你在main里边的num1和num2

一年多没学c了可能有些专有名词用错了莫怪

Oracle Order By排序用法详解

在Oracle中,ORDER BY子句可以用来对一列或多列的结果集按升序或降序进行排序。本文,将为大家带来ORDER BY子句的具体用法。

Oracle ORDER BY子句基本用法

在Oracle中,表中是以非指定顺序存储行数据记录的,它不管行插入数据库的顺序如何。要按列以升序或降序查询行记录,必须明确指示Oracle数据库要如何去排序。

例如,您可能希望按名称的字母顺序列出所有客户,或者按照从最低到最高信用限额的顺序显示所有客户。

要对数据进行排序,我们可以将ORDER BY子句添加到SELECT语句中,参考以下语法:

SELECT
    column_1,
    column_2,
    column_3,
    ...
FROM
    table_name
ORDER BY
    column_1 [ASC | DESC] [NULLS FIRST | NULLS LAST],
    column_1 [ASC | DESC] [NULLS FIRST | NULLS LAST],

要按列排序结果集,可以在ORDER BY子句之后列出该列。

按照列名是一个排序顺序,可以是:

  • ASC表示按升序排序
  • DESC表示按降序排序

默认情况下,无论是否指定ASC,ORDER BY子句都按升序对行进行排序。如果要按降序对行进行排序,请明确使用DESC。

NULLS FIRST在非NULL值之前放置NULL值,NULLS LAST在非NULL值之后放置NULL值。

ORDER BY子句可以按多列对数据进行排序,每列可能有不同的排序顺序。

请注意,ORDER BY子句总是SELECT语句中的最后一个子句。

Oracle ORDER BY用法示例:

下面将使用示例数据库中的customers表进行演示。

技术图片

以下语句从客户(customers)表中检索客户的:name, address 和 credit limit :

SELECT name, address, credit_limit FROM customers;

执行上面查询语句,得到以下结果:

技术图片

1. 按列排序行示例

要按照字母顺序按升序排列客户名称,请使用以下语句:

SELECT name,address,credit_limit
FROM customers
ORDER BY name ASC;

执行上面示例代码,得到以下结果:

技术图片

ASC指示Oracle按升序对行进行排序。但是ASC是可选的,如果省略,则在默认情况下,ORDER BY子句按指定的列按升序对行进行排序。

因此,下面的表达式:

ORDER BY name ASC

等效于

ORDER BY name

要按字母顺序降序排列客户名称,请在ORDER BY子句中的列名之后显式使用DESC,如下所示:

SELECT name, address, credit_limit
FROM customers
ORDER BY name DESC;

执行上面查询语句,得到以下结果:

技术图片

2. 按多个列排序行示例

要对多列进行排序,可以用逗号分隔ORDER BY子句中的每列。

请参阅示例数据库中的以下联系人(contacts)表。

例如,要按first_name进行按升序排序,并按降序对last_name列进行排序,请使用以下语句:

SELECT first_name, last_name
FROM contacts
ORDER BY first_name, last_name DESC;

执行上面示例代码,可以看到如下结果:

技术图片

从上面截图中可以看到,contact_id为91和311这两条记录的first_name的值相同,last_name的值是以降序来排列的。

在这个例子中,Oracle首先按first_name升序对行进行排序,以创建初始结果集。 然后Oracle按降序对last_name排序初始结果集。

看到类似下面的结果如下:

技术图片

在上面的这个结果中:

  • 首先,按first_name升序排序。
  • 其次,如果两个名字相同,按last_name降序排列,如Daniel Glass和Daniel Costner,Dianne Sen和Dianne Derek,Doretha Tyler和Dorotha Wong。

3. 按列位置排序行示例

不需要指定用于排序数据的列名称。如果您愿意,可以使用ORDER BY子句中列的位置。

请参考下语句:

SELECT name, credit_limit,address
FROM customers
ORDER BY 2 DESC, 1;

在这个例子中,name列的位置是1,credit_limit列的位置是2。相当于以下查询语句:

SELECT name, credit_limit,address
FROM customers
ORDER BY credit_limit DESC, name;
SQL

在ORDER BY子句中,使用这些列位置来指示Oracle对行进行排序。

4.用NULL值排序行的示例

请参阅示例数据库中的以下地区(locations)表:

技术图片

以下语句按城市(city)和州(state)检索位置并对其进行排序:

SELECT country_id, city, state
FROM locations 
ORDER BY state DESC;
SQL

执行上面查询语句,得到以下结果:

技术图片

state列有NULL值,这意味着state数据与某些城市(例如:Beijing, Hiroshima 和 London)无关。

当使用非NULL值对混合NULL进行排序时,Oracle允许指定哪个应该首先出现。

例如,以下语句按升序对state列进行排序,并首先将NULL值放置在前面。

SELECT country_id, city, state
FROM
    locations
ORDER BY
    state ASC NULLS FIRST;
SQL

要放置NULL值在后面,可以使用NULLS LAST,如下面的语句所示:

SELECT country_id, city, state
FROM
    locations
ORDER BY
    state ASC NULLS LAST;
SQL

执行上面示例查询语句,得到以下结果:

技术图片

5. 按函数或表达式排序数据

ORDER BY子句可在一列上应用一个函数,例如字符串函数,数学函数等,并按函数的结果对数据进行排序。

例如,以下语句使用ORDER BY子句中的UPPER()函数来区分客户名称的大小写:

SELECT customer_id, name
FROM customers
ORDER BY UPPER( name );
SQL

执行上面查询语句,得到以下结果:

技术图片

以上是关于C语言order的用法的主要内容,如果未能解决你的问题,请参考以下文章

c语言中sort的用法详解

c语言string的用法大全

c语言中r+的详细用法用法

c语言strcpy()用法

c语言中fread的用法

c语言中printf的用法