A. c語言中如何實現隨意移動游標輸出字元
函數名:gotoxy
原型:extern void gotoxy(int x, int y);
用法:#include <system.h>
功能:將游標移動來到指定自位置
說明:gotoxy(x,y)將游標移動到指定行y和列x。設置游標到文本屏幕的指定位置,其知中參數x,y為文本屏幕的坐標,gotoxy(0,0)將游標移動到屏幕左上角。
(1)c語言如何實現移動擴展閱讀:
用法舉例
#include <conio.h>
int main(void)
{ /*gotoxy()的用法*/
//clrscr(); //清除文本模式的窗口
gotoxy(2,1);//在文本窗口中設置游標用(列,行)
cprintf("Hello world");//送格式化輸出至屏幕
getch();
return 0;
}
B. C語言怎麼通過方向鍵移動游標
可以用gotoxy函數移動游標。
1、函數名:gotoxy
原型:extern void gotoxy(int x, int y);
用法:#include <system.h>
功能:將游標移動到指定位置說明:gotoxy(x,y)將游標移動到指定行y和列x。設置游標到文本屏幕的指定位置,其中參數x,y為文本屏幕的坐標。
gotoxy(0,0)將游標移動到屏幕左上角
2、常式:
//這個例子將在屏幕中央輸出「helloworld」
#include<stdio.h>
#include<conio.h>
#include<system.h>
intmain(){
clrscr();
gotoxy(35,12);
cputs("Helloworld");
getch();
return0;
}
C. VS中用C語言如何實現游標的任意移動
函數名:gotoxy
原型:extern void gotoxy(int x, int y);
用法:#include <system.h>
功能:將游標移動到指定位置說明:gotoxy(x,y)將游標移動到指定行y和列x。設置游標到文本屏幕的指定位置,其中參數x,y為文本屏幕的坐標。
gotoxy(0,0)將游標移動到屏幕左上角常式:
//這個例子將在屏幕中央輸出「helloworld」
#include<stdio.h>
#include<conio.h>
#include<system.h>
intmain(){
clrscr();
gotoxy(35,12);
cputs("Helloworld");
getch();
return0;
}
D. 如何用c語言實現循環左移
循環左移時,用從左邊移出的位填充字的右端,而循環右移時,用從右邊移出的位填充字的左側。這種情況在系統程序中時有使用,在一些控製程序中用得也不少。設有數據說明:
a=01111011,循環左移2位 正確結果: 11101101
過程:
b=a>>(8-2) 用來得到正常左移丟失的位和循環移位後其正確位置 b=00000001;
a=a<<2;左移 a=11101100
a=a|b; a=11101101
如果不是用中間變數 a=(a>>(8-2))|(a<<2)
總長度N(8 16 32)
循環左移n: (a>>(N-n))|(a>>n)
循環右移n: (a<<(N-n))|(a>>n)
C語言的位運算功能是其區別於其他大多數高級程序設計語言的特色之一,用它可以方便實現一些特殊功能,靈活掌握是用C程序編寫系統程序的基礎。
(4)c語言如何實現移動擴展閱讀:
C語言高效編程技巧:
一:以空間換時間
計算機程序中最大的矛盾是空間和時間的矛盾,那麼,從這個角度出發逆向思維來考慮程序的效率問題
二:數學方法解決問題
數學是計算機之母,沒有數學的依據和基礎,就沒有計算機發展,所以在編寫程序的時候,採用一些數學方法會對程序的執行效率有數量級的提高。
三:使用位操作
實現高效的C語言編寫的第三招----使用位操作,減少除法和取模的運算。
在計算機程序中,數據的位是可以操作的最小數據單位,理論上可以用「位運算」來完成所有的運算和操作。一般的位操作是用來控制硬體的,或者做數據變換使用,但是,靈活的位操作可以有效提高程序運行的效率。
E. c語言中怎樣實現對物體的移動
程序需要分兩個部分,一個是計算位移的,一個是畫圖的,首先定義隔多少時間掃描一次鍵盤,比如是1ms,則掃描的時候,如果W被按下,則消除現在位置的圖形,將當前坐標值向上移動也就是將縱坐標減少一個單位,在掃描,如果發現2ms內沒有W被按下則在現在的位置重新繪制物體圖形
ps:繪圖時個麻煩的事情,至少在C語言里是這樣,
F. C語言中怎樣表示移位啊例如將某個值左移兩位
利用位操作:"<<"就是左移 ">>"就是右移
舉個例子:將a左移2位,然後賦給a
a<<=2 也即是a=a<<2
在C語言中左移1位,相當於乘2,右移相當於除2。
G. 如何用c語言來實現滑鼠移動。
使用mouse_event 這個API 可以模擬滑鼠任何操作。
H. C語言 圖形的移動
第一種方法:
#include<graphics.h>
#include<stdio.h>
void main()
{
int gd=DETECT,gm,i,j,size;
void *buffer;
initgraph(&gd,&gm,"");
registerbgidriver(EGAVGA_driver);
setcolor(BROWN);
circle(100,100,5);
circle(80,100,5);
setfillstyle(1,RED);
bar(72,88,107,95);
setfillstyle(1,GREEN);
bar(80,80,100,88);
size=imagesize(71,79,108,106);
buffer=malloc(size);
getimage(71,79,108,106,buffer);
cleardevice();
putimage(1,1,buffer,COPY_PUT);
do
{
for(j=0;j<=450;j+=90) /*改變90,可以改變下降的大小*/
{
cleardevice();
for(i=0;i<=640;i++)
putimage(i+1,j+1,buffer,COPY_PUT);
cleardevice();
}
}while(!kbhit()); /*按任意鍵退出,不過要等全部走完一遍才會退出*/
closegraph();
}
第二種方法(用背景色覆蓋):
#include<stdio.h>
#include<graphics.h>
void main()
{
int gd=DETECT,gm,i;
registerbgidriver(EGAVGA_driver);
initgraph(&gd,&gm,"");
setfillstyle(1,GREEN);
bar(50,230,60,240);
while(!kbhit())
{
for(i=0;i<30;i++)
{
delay(10000);
bar(50+(i+1)*10,230,60+(i+1)*10,240);
setfillstyle(1,0);
bar(50+i*10,230,60+i*10,240);
setfillstyle(1,GREEN);
}
cleardevice();
}
closegraph();
}
I. C語言怎麼實現移位補1的操作
這個左右移位置添1或者0都是有函數的,添0就是熟悉的「<<」,添1就是「_ctrl_l」函數(好像叫這名字,教材上寫了)。或者你添1寫一個與,比如你給的例子:temp = 0B0000 0001
result = (temp << 1) & temp;盡量不要寫成result = (temp << 1)+ temp;或者result = (temp << 1) + 1;編程少用數學運算,盡量用邏輯運算,減少計算機的負擔。以後程序復雜了用邏輯運算會顯得你很會編程。hah
對了,剛剛你要實現連續移位加1,就不要用result來存值了,直接用temp存。連續移位加一,改成temp = (temp << 1)& 0x01;外面嵌套你想要循環的次數就可。