⑴ 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語句