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;外面嵌套你想要循环的次数就可。