笔试实例:用函数实现将n个数按输入顺序的逆序排列
解: main()
{ 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
公文写作中的文章结构顺序排列技巧10-10
英语句子中句子成分的排列顺序11-14
C++笔试实例分析11-22
jQuery中常用的遍历函数用法实例11-10