笔试实例:用函数实现将n个数按输入顺序的逆序排列

时间:2020-11-21 17:39:31 笔试经验 我要投稿

笔试实例:用函数实现将n个数按输入顺序的逆序排列

  解: main()

笔试实例:用函数实现将n个数按输入顺序的逆序排列

  { int i,n;

  char *p,num[20];

  printf(“input n:”);

  scanf(“%d”,&n);

  printf(“Please input these number:\n”);

  for(i=0,i scanf(“%d”,&num[i]);

  p=&num[0];

  sort(p,n);

  printf(“Now, the sequence is:\n”);

  for(i=0;i printf(“%d ”,num[i]);

  }

  sort(char p,int m)

  {int i;

  char temp,*p1,*p2;

  for(i=0;i {p1=p+i;

  p2=p1+(m-1-i);

  temp=*p1;

  *p1=*p2;

  *p2=temp;

  }

  }

  拓展:宏替换发生的时机

  为了能够真正理解#define的作用,让我们来了解一下对C语言源程序的处理过程。当我们在一个集成的开发环境如Turbo C中将编写好的'源程序进行编译时,实际经过了预处理、编译、汇编和连接几个过程。其中预处理器产生编译器的输出,它实现以下的功能:

  (1)文件包含

  可以把源程序中的#include 扩展为文件正文,即把包含的.h文件找到并展开到#include 所在处。

  (2)条件编译

  预处理器根据#if和#ifdef等编译命令及其后的条件,将源程序中的某部分包含进来或排除在外,通常把排除在外的语句转换成空行。

  (3)宏展开

  预处理器将源程序文件中出现的对宏的引用展开成相应的宏 定义,即本文所说的#define的功能,由预处理器来完成。

  经过预处理器处理的源程序与之前的源程序有所有不同,在这个阶段所进行的工作只是纯粹的替换与展开,没有任何计算功能,所以在学习#define命令时只要能真正理解这一点,这样才不会对此命令引起误解并误用。

 

【笔试实例:用函数实现将n个数按输入顺序的逆序排列】相关文章:

公文的结构顺序排列方法10-10

浅析php函数的实例11-18

编写一个程序:输入N,打印N*N矩阵11-22

JavaScript匿名函数实例分析11-15

如何设置按照时间顺序来排列文件10-11

由宏定义来实现求两个数的乘积和商数之笔试实例12-14

公文写作中的文章结构顺序排列技巧10-10

英语句子中句子成分的排列顺序11-14

C++笔试实例分析11-22

jQuery中常用的遍历函数用法实例11-10