寻找一个简单的C语言程序100行左右 注释详细 最好原创
不要复制不要雷同,不要怪异,简单正常,希望不要有失误,毕竟咱给的赏也多是吧?咱就不要有错误吧...
不要复制 不要雷同,不要怪异,简单正常,希望不要有失误,毕竟咱给的赏也多是吧?咱就不要有错误吧
展开
3个回答
展开全部
#include<bios.h>
#define Up 0*4800
#define DOWN 0*5000
#define LEFT 0*4b00
#define RIGHT 0*4d00
#define SPACE 0*3920
#define ENTER 0*1c0d
Main()
{
Struct point
{
Int x,y;
}a; /*定义a为结构体point类型*/
Int key,key1;
a.x=40; /*设置光标的初始位置*/
a.y=10;
clrscr();
gotoxy(a.x,a.y); /*光标定位在指定位置*/
printf(“%c”,6);
while(bioskey(1)==0)
{
Key=bioskey(0); /*将所按键盘的控制码赋给key*/
Switch(key)
{
Case UP: /*当按键为向上键时实现向上画图*/
{
a.y-=1; /*纵坐标减1*/
if(a.y==0)
a.y=24;
gotoxy(a.x,a.y);
printf(“%c”,6);
break;
}
Case DOWN: /*当按键为向下键时实现向下画图*/
{
a.y+=1; /*纵坐标加1*/
if(a.y==24)
a.y=1;
gotoxy(a.x,a.y);
printf(“%c”,6);
break;
}
Case LEFT: /*当按键为向左键时实现向左画图*/
{
a.x-=1; /*横坐标减1*/
if(a.x==0)
a.x=80;
gotoxy(a.x,a.y);
printf(“%c”,6);
break;
}
Case RIGHT: /*当按键为向右键时实现向右画图*/
{
a.x+=1; /*横坐标加1*/
if(a.x==80)
a.x=1;
gotoxy(a.x,a.y);
printf(“%c”,6);
break;
}
Case ENTER: /*当按键为回车键时光标跳到下一列且不画图*/
{a.y+=1;
If(a.y==24)
a.y=1;
gotoxy(a.x,a.y);
break;
}
Case SPACE: /*当按键为空格键时执行大括号内的语句*/
{
While (bioskey(1)==0)
{
Key1=bioskey(0); /*将所按键盘的控制码赋给key*/
Switch(key1)
{
Case UP: /*当按键为向上键时向上清除所画图像*/
{
a.y-=1;
if(a.y==0)
a.y=24;
gotoxy(a.x,a.y);
putch(‘’);
break;
}
Case DOWN: /*当按键为向下键时向下清除所画图像*/
{
a.y+=1;
if(a.y==24)
a.y=1;
gotoxy(a.x,a.y);
putch(‘’);
break;
}
Case LEFT: /*当按键为向左键时向左清除所画图像*/
{
a.x-=1;
if(a.x==0)
a.x=80;
gotoxy(a.x,a.y);
putch(‘’);
break;
Case RIGHT: /*当按键为向右键时向右清除所画图像*/
{
a.x+=1;
if(a.x==80)
a.x=1;
gotoxy(a.x,a.y);
putch(‘’);
break;
}
Case ENTER: /*当按键为回车键时光标跳到下一列且不画图*/
{a.y+=1;
If(a.y==24)
a.y=1;
gotoxy(a.x,a.y);
break;
}
}
If(key1==0*3920) /*当按键为空格键时,跳出循环*/
Break;
}
}
}
If(key==0*011b) /*当按键为esc时,退出循环*/
Break;
}
}
#define Up 0*4800
#define DOWN 0*5000
#define LEFT 0*4b00
#define RIGHT 0*4d00
#define SPACE 0*3920
#define ENTER 0*1c0d
Main()
{
Struct point
{
Int x,y;
}a; /*定义a为结构体point类型*/
Int key,key1;
a.x=40; /*设置光标的初始位置*/
a.y=10;
clrscr();
gotoxy(a.x,a.y); /*光标定位在指定位置*/
printf(“%c”,6);
while(bioskey(1)==0)
{
Key=bioskey(0); /*将所按键盘的控制码赋给key*/
Switch(key)
{
Case UP: /*当按键为向上键时实现向上画图*/
{
a.y-=1; /*纵坐标减1*/
if(a.y==0)
a.y=24;
gotoxy(a.x,a.y);
printf(“%c”,6);
break;
}
Case DOWN: /*当按键为向下键时实现向下画图*/
{
a.y+=1; /*纵坐标加1*/
if(a.y==24)
a.y=1;
gotoxy(a.x,a.y);
printf(“%c”,6);
break;
}
Case LEFT: /*当按键为向左键时实现向左画图*/
{
a.x-=1; /*横坐标减1*/
if(a.x==0)
a.x=80;
gotoxy(a.x,a.y);
printf(“%c”,6);
break;
}
Case RIGHT: /*当按键为向右键时实现向右画图*/
{
a.x+=1; /*横坐标加1*/
if(a.x==80)
a.x=1;
gotoxy(a.x,a.y);
printf(“%c”,6);
break;
}
Case ENTER: /*当按键为回车键时光标跳到下一列且不画图*/
{a.y+=1;
If(a.y==24)
a.y=1;
gotoxy(a.x,a.y);
break;
}
Case SPACE: /*当按键为空格键时执行大括号内的语句*/
{
While (bioskey(1)==0)
{
Key1=bioskey(0); /*将所按键盘的控制码赋给key*/
Switch(key1)
{
Case UP: /*当按键为向上键时向上清除所画图像*/
{
a.y-=1;
if(a.y==0)
a.y=24;
gotoxy(a.x,a.y);
putch(‘’);
break;
}
Case DOWN: /*当按键为向下键时向下清除所画图像*/
{
a.y+=1;
if(a.y==24)
a.y=1;
gotoxy(a.x,a.y);
putch(‘’);
break;
}
Case LEFT: /*当按键为向左键时向左清除所画图像*/
{
a.x-=1;
if(a.x==0)
a.x=80;
gotoxy(a.x,a.y);
putch(‘’);
break;
Case RIGHT: /*当按键为向右键时向右清除所画图像*/
{
a.x+=1;
if(a.x==80)
a.x=1;
gotoxy(a.x,a.y);
putch(‘’);
break;
}
Case ENTER: /*当按键为回车键时光标跳到下一列且不画图*/
{a.y+=1;
If(a.y==24)
a.y=1;
gotoxy(a.x,a.y);
break;
}
}
If(key1==0*3920) /*当按键为空格键时,跳出循环*/
Break;
}
}
}
If(key==0*011b) /*当按键为esc时,退出循环*/
Break;
}
}
展开全部
要什么类型的 list 还是? 我直接发文件给你。 100行也就写个小程序呵呵 新手使用list参照最好
追问
1291491707@qq.com,能帮我写的一点儿错没吗,谢谢啊,再加点儿解释啥的最好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是一个区分单机双击程序,简单实用。
#include<reg52.h>
#include<absacc.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
//uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
sbit cs=P2^0;
sbit csc=P2^1;
sbit bb=P1^0;
sbit clk=P1^6;
uchar gg,ii,flag;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void key()
{
uint pp,kk;
flag =0;
for(pp=100;pp>0;pp--)
for(kk=100;kk>0;kk--)
{if (bb==0)
{ delay(1);
if (bb==0)
{ flag++;
if(flag>=3)
flag=0;
}
}
}
}
void main()
{
while(1)
{ if(bb==0)
{key();
if(flag==1)
cs=~cs;
else if(flag==2)
csc=~csc;
else
flag=0;
}
}
}
#include<reg52.h>
#include<absacc.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
//uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
sbit cs=P2^0;
sbit csc=P2^1;
sbit bb=P1^0;
sbit clk=P1^6;
uchar gg,ii,flag;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void key()
{
uint pp,kk;
flag =0;
for(pp=100;pp>0;pp--)
for(kk=100;kk>0;kk--)
{if (bb==0)
{ delay(1);
if (bb==0)
{ flag++;
if(flag>=3)
flag=0;
}
}
}
}
void main()
{
while(1)
{ if(bb==0)
{key();
if(flag==1)
cs=~cs;
else if(flag==2)
csc=~csc;
else
flag=0;
}
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询