⑴ c语言move(a,b,c)是什么意思
这可能是一个自定义遥函数,你完整的看一下代码前头部分,应该可以找到函数的声明部分。或者查由h #include 引入的.h 文件再找一找;
看到函数的实现部分后,才好推测具体功能是什么
⑵ C语言问题,详细解答一下,谢谢~~~
#include<stdio.h>
#include<string.h>
voidmove(char*str,intn)
{
char temp;
int i;
temp=str[n-1];
for(i=n-1;i>0;i--)
str[i]=str[i-1];
str[0]=temp;
}
intmain()
{
char s[50];
int n,i,z;
scanf("%d%s",&n,s);
z=strlen(s);
//for(i=1;i<=n; i++)
move(s,z);
printf("%s ",s);
return0;
}
楼主的意思是移动字符串么?
注意scanf(“”);引号中的书写形式,不能有“,”
⑶ C语言指针 这个函数到底是怎么回事
move(int array[5],int n.int m)
{
int *p,array_end;
array_end=*(array+4);//保存最后一个元素的值
for(p=array+4;p>array;p--)
{ *p=*(p-1);}//每个元素往后移动一个位置
*array=array_end;//最后一个元素移动到最前面
m--;//总移动次数减一
if(m>0)
move(array,n,m);//移动次数未满m次时,继续下一次移动
}
move(int array[5],int m)和move(array,n,m);????????
这个程序的功能就是:让数组(前n个元素)每个元素向后移动一个位置,最后一个移动到最前面,进行这样的操作m次。
为了看运行过程,下面我对程序作的修改,自己运行看:
#include <string.h>
#include <stdio.h>
void move(int array[],int n,int m)
{
int *p,array_end,i;
array_end=*(array+n-1);
for(p=array+n-1;p>array;p--)
{ *p=*(p-1);}
*array=array_end;
m--;
for(i=0;i<n;i++)/*打印每次操作后的结果*/
printf("%d ",array[i]);
printf("\n");
if(m>0)
move(array,n,m);
}
int main()
{
int array[10]={1,2,3,4,5,6,7,8,9,10};
move(array,6,3);/*对数组前6个元素进行操作*/
return 0;
}
⑷ c语言 请问我这个调用函数的返回类型是什么
没有返回类型,函数不一定非要返回一个值
⑸ c语言中moveto和lineto函数什么意思,怎么用,什么时候用,说详细点,刚学图形
moveto(50,50)是将画笔移动到参数指定的坐标(50,50)
lineto(150,50)是从画笔的当前位置绘制一条直线到参数给的坐标(150,50)
所以这两句的结果就是画了一条直线,从50,50开始到150,50结束
这两个函数不难的
⑹ C语言里面的move(one,three);是什么意思
用one,three两个变量的值作为参数,调用move函数。
move函数在程序最后定义了,其作用就是按一定的格式在屏幕上输出显示两个参数的值。
⑺ 求大神讲这个move函数每一步的意思~主函数懂,放上做参考用。
/* 第一部分 */
#include <stdio.h>
/* 函数声明 */
void move (int[], int, int );
/* 程序入口 */
int main (void )
{
int a[100],
n,
m,
i;
printf ("本程序用于把数组中的前n位元素循环右移m个单位,并打印结果。\n");
printf ("请输入n的值:\n");
scanf ("%d", &n);
printf ("请依次设置数组前%d个元素:\n", n);
for (i = 0; i < n; i++)
{
scanf ("%d", &a[i]);
}
printf ("请设置要循环右移的位数m:\n");
scanf ("%d", &m);
/* 打印循环右移前的数组前n个元素 */
printf ("原数组:\n");
for (i = 0; i < n; i++)
{
printf ("%d", a[i]);
}
/* 循环右移 */
move (a, n, m);
printf("\n循环右移%d位:\n", m);
/* 打印循环右移后的数组前n个元素 */
for (i = 0; i < n; i++)
{
printf ("%d", a[i]);
}
return 0;
}
⑻ 请问这个c语言函数怎么解读
这个函数的功能,就是把一个数组的所有元素向后移动,被移出的末位元素,填回到首位
void move(int* a, int n, int m){//a:数组首地址,n,数组元素个数,m,需要移动几次
int* p, array;
array = *(a + n - 1);// 把数组a的末位元素保存到变量array里面
for (p = a + n - 1; p > a; p--)//指针p指向数组的末位元素,循环开始
*p =*(p - 1); //把前一位元素(p-1)的值复制到当前位置p
*a = array; //再把array里面存储的值填回数组首位(a)。
m--; //移动次数减1
if (m > 0) //m减为0表示移动完成,否则继续
move(a, n, m); //如果未完成移动,再来一次。
}
⑼ C语言中move语句的用法
c语言没有move语句