想请大神解释一下一个C语言程序的函数语句?
发布网友
发布时间:2022-04-30 15:41
我来回答
共1个回答
热心网友
时间:2022-06-26 14:17
define是宏定义语法,相当于现实生活中的起昵称。
#define N 10 就是给10这个数字起了一个昵称,叫做N
以后的代码中,遇到N的地方,其实就是10,编译器会在编译之前,将N都给一模一样的替换成10。
sort函数是进行前后顺序颠倒的,for循环有三个部分。
第一个部分是初始化,也就是将q指向p + N -1的位置。其中,p是一个形参地址,假设这个p指向的地址,是一个真实的地址,例如xxx胡同1号。那么p + N - 1,就相当于p + 10 - 1,也就是p + 9,相当于xxx胡同10号。上面的函数中,sort的实参是a[10],xxx胡同10号,其实就是a数组的最后一个元素。
第二部分是跳出for循环的条件,就是p < q
第三部分是每次执行完毕之后,进行什么操作,p++,q--
for循环执行体的内容,其实就是一次数据的交换。
假设输入是1,2,3,4,5执行函数之后的结果,就是5,4,3,2,1
求C语言大神详细解释一下的程序
DEFINE_CG_MOTION(piston,dt,vel,omega,time,dtime){ Thread *t;定义thread face_t f;定义一面符号 real NV_VEC(A);定义面积 real force, dv;定义力 /* reset velocities */ NV_S(vel, =, 0.0);三个方向线速度为0 NV_S(omega, =, 0.0);三个方向角速度为0 if (!Data_Valid_P...
用C语言编写一个简单程序,有哪些步骤,可以举一个例子详细讲解下吗?
include<stdio> //这个是头文件 也是 C语言里面最常用的头文件之一 int main()//这个是主函数 也就是程序的入口 你写的程序就是从这里开始的 { //这个 { }表示里面的范围 是必须的 跟main 主函数是不可分的 int a=2; //这里表示有一个 int型的数据a(int型就是整数...
c语言的问题,不太理解这个函数,大神给解释一下
char * s_gets(char *st, int n)的意思就是: 传参数组指针st、数组大小n。返回键盘输入的字符串前n-1个字符。比如,main函数调用,定义6维度大小的数组 int main(){ char buf[6],*restr; int n=sizeof(buf); restr=s_gets(buf,n); printf("%s",restr); return 0...
一个c语言程序的执行总是从该函数的main开始,在main函数最后结束?
main()函数称之为主函数,一个C程序总是从main()函数开始执行的,但是不一定在main函数最后结束。在 main() 之后的最后一条语句结束后,程序还要运行一些代码,以正常返回操作系统。main函数执行完后还执行其他语句,有时候需要有一种与程序退出方式无关的方法来进行程序退出时的必要处理,方法就是用ate...
如何用c语言编写一个程序,按照一定的顺序排列一些数字?
1.首先,定义一个结构,包括数值、排名和序号。2.定义结构数组变量d,保存所有整数信息。3.接下来,定义一个自定义函数来比较整数序列中任意两个整数的大小。4.定义一个自定义函数,比较整数序列中任意两个数字的序数大小。5.在主函数中,首先定义两个整数,并保存整数个数和排名计数。6.使用for...
急求一个c语言定义函数的程序,有一个参数但无返回值,实现输出一行n_百度...
int num;scanf("%d",&num);a(num); /*注意调用形式*/ } void a(int num_back) /*注意定义形式*/ { printf("%d\n",num_back);} 在主函数中,先定义一个变量,然后输入一个值,在a()这个函数中输出。当程序运行a(num);这一步时,把num的值赋值给num_back,在运行程序过程中...
C语言编程,写一个函数,使输入的一个字符串按反序存放,在主函数中输入和...
void printit(char *str,int length) //返序输出函数{ int i; for(i=length-1;i>=0;i--) //从给定的字符串的最后一位依次向前遍历各字符 putchar(*(str+i)); //每向前一个字符即打印该字符,直至第一个字符为止。}int main(){ char str[80]=""; //定义一个长度为80字节的字符串数组,并...
1、一个C程序的执行是从___。
C程序的执行起点是main函数。所有C程序都必须包含一个main函数,程序的执行从main函数的第一条语句开始,至main函数的最后一条语句结束。然而,特殊情况下,如果程序中调用了exit函数,程序会立即终止。在C语言中,输入输出处理通常使用scanf()和printf()函数。这些函数的用法相对复杂,但它们是C语言标准库...
...而声明可以有好多个,请高手给我再详细解释一下,最好能给个例子...
就比如说 申明函数 void fun() ; 而函数的定义是函数的实现部分。比如:void fun() { ... //具体实现语句 } 因为在C语言中不允许函数的重写,所以一个函数只能定义一次。。而函数申明是为了让调用它的其他函数能知道它的存在,就比如说:当你的main函数想调用 fun 函数时,如果fun函数...
...个正整数分解质因数,望高手帮我详细解释一下程序?
1、首先打开vc6.0, 新建一个vc项目,添加头文件。2、添加main主函数,如下图所示。3、然后定义 n, i 两个变量,如下图所示。4、接着使用scanf给n赋值,使用for循环。5、然后用while作为内层循环,使用printf打印i。6、最后使用if条件语句,运行程序,如下图所示,正整数分解为质因子就完成了。