黑客24小时在线接单网站

破解系统,专业黑客,黑客业务,渗透接单,黑客网站

c入门代码大全(c++入门代码)

本文导读目录:

c语言基础代码,越详细,解释越简单,越好

你并没有把详细的 C 语言基础代码写出来,别人怎么帮助你添加注释语句啊?因为所说的 C 语言基础代码实际上并没有一定之规。怎么样才算是基础代码、有几行代码就可以、足够了?这些都是灵活的、并不是一成不变的。例如,最、最简单的 C 语言基础代码就是:很多 C 语言教材上的第一个程序,输出:"Hello, World !"。该详细的 C 语言代码如下:

#include stdio.h /* 基本输入输出头文件,包括:printf、scanf等的库函数原型说明 */

void main( ) /* 任何一个 C 语言源代码都必须包含主函数 main( ),void 表示该函数不返回任何值 */

{ /* 在 C 语言代码中,任何一个函数都是以 { 开始,并且以 } 结束 */

printf( "Hello, World !\n" ) ; /* 在电脑屏幕上输出字符串:Hello, World */

}

C语言基本代码,求详细解释,越详细越好。

如下所示,最简单的一段代码

#includestdio.h //头文件,预处理文件

int main() //主函数

{ //大花括号表示一段整程序

int a; //声明变量a

int b; //声明变量b

scanf("%d",a); //输入a

scanf("%d",b); //输入b

printf("result: %d",a+b); //打印出a+b的值

printf("This time i will not say helloworld!");// 打印一段话,中间用双引号“”表示要打印的内容

return 0; //向主函数返回一个0

}

c语言编程入门

1。不明白你说的是什么公式?

2。要学C语言的话,其实不用计算机基础知识也可以,不过需要用到有数学的知识,因为C语言属于计算机方面的编程类而不像是一些理论性的东西,它要求动手能力要更强一点。假如你想快点学C语言的话就是经常上机写程序,程序写多了就自然懂了,有疑问的问题就上机去做个实验就明白了,实验中会让你快速成长。如果你想学得更精通的话,必须学习数据结构与算法。它需要一定的数学功底,特别是高中的一些知识。

3。注意的地方不多,再强一次,编程的东西不能只是纸上谈兵。现在一般很少在TURBRO2。0上写程序了,介绍你一些C语言编程的软件,VC6。0,DEVCPP等。

C语言入门代码问题

%d表示输出格式是整形

这里a,b,c均为浮点型,应该使用%f

就可以输出正确结果54.000000

另外自认为getch();没有用,可以删掉.

C语言程序代码

char A = "abc";

char B = "bcd" char C = "cde";

char D;

B=C;C=D;D=B;

或者直接运用位运算。

初级C语言源代码

好的哦

#define N 200

#include graphics.h

#include stdlib.h

#include dos.h

#define LEFT 0x4b00

#define RIGHT 0x4d00

#define DOWN 0x5000

#define UP 0x4800

#define ESC 0x011b

int i,key;

int score=0;/*得分*/

int gamespeed=50000;/*游戏速度自己调整*/

struct Food

{

int x;/*食物的横坐标*/

int y;/*食物的纵坐标*/

int yes;/*判断是否要出现食物的变量*/

}food;/*食物的结构体*/

struct Snake

{

int x[N];

int y[N];

int node;/*蛇的节数*/

int direction;/*蛇移动方向*/

int life;/* 蛇的生命,0活着,1死亡*/

}snake;

void Init(void);/*图形驱动*/

void Close(void);/*图形结束*/

void DrawK(void);/*开始画面*/

void GameOver(void);/*结束游戏*/

void GamePlay(void);/*玩游戏具体过程*/

void PrScore(void);/*输出成绩*/

/*主函数*/

void main(void)

{

Init();/*图形驱动*/

DrawK();/*开始画面*/

GamePlay();/*玩游戏具体过程*/

Close();/*图形结束*/

}

/*图形驱动*/

void Init(void)

{

int gd=DETECT,gm;

initgraph(gd,gm,"c:\\tc");

cleardevice();

}

/*开始画面,左上角坐标为(50,40),右下角坐标为(610,460)的围墙*/

void DrawK(void)

{

/*setbkcolor(LIGHTGREEN);*/

setcolor(11);

setlinestyle(SOLID_LINE,0,THICK_WIDTH);/*设置线型*/

for(i=50;i=600;i+=10)/*画围墙*/

{

rectangle(i,40,i+10,49); /*上边*/

rectangle(i,451,i+10,460);/*下边*/

}

for(i=40;i=450;i+=10)

{

rectangle(50,i,59,i+10); /*左边*/

rectangle(601,i,610,i+10);/*右边*/

}

}

/*玩游戏具体过程*/

void GamePlay(void)

{

randomize();/*随机数发生器*/

food.yes=1;/*1表示需要出现新食物,0表示已经存在食物*/

snake.life=0;/*活着*/

snake.direction=1;/*方向往右*/

snake.x[0]=100;snake.y[0]=100;/*蛇头*/

snake.x[1]=110;snake.y[1]=100;

snake.node=2;/*节数*/

PrScore();/*输出得分*/

while(1)/*可以重复玩游戏,压ESC键结束*/

{

while(!kbhit())/*在没有按键的情况下,蛇自己移动身体*/

{

if(food.yes==1)/*需要出现新食物*/

{

food.x=rand()%400+60;

food.y=rand()%350+60;

while(food.x%10!=0)/*食物随机出现后必须让食物能够在整格内,这样才可以让蛇吃到*/

food.x++;

while(food.y%10!=0)

food.y++;

food.yes=0;/*画面上有食物了*/

}

if(food.yes==0)/*画面上有食物了就要显示*/

{

setcolor(GREEN);

rectangle(food.x,food.y,food.x+10,food.y-10);

}

for(i=snake.node-1;i0;i--)/*蛇的每个环节往前移动,也就是贪吃蛇的关键算法*/

{

snake.x[i]=snake.x[i-1];

snake.y[i]=snake.y[i-1];

}

/*1,2,3,4表示右,左,上,下四个方向,通过这个判断来移动蛇头*/

switch(snake.direction)

{

case 1:snake.x[0]+=10;break;

case 2: snake.x[0]-=10;break;

case 3: snake.y[0]-=10;break;

case 4: snake.y[0]+=10;break;

}

for(i=3;isnake.node;i++)/*从蛇的第四节开始判断是否撞到自己了,因为蛇头为两节,第三节不可能拐过来*/

{

if(snake.x[i]==snake.x[0]snake.y[i]==snake.y[0])

{

GameOver();/*显示失败*/

snake.life=1;

break;

}

}

if(snake.x[0]55||snake.x[0]595||snake.y[0]55||

snake.y[0]455)/*蛇是否撞到墙壁*/

{

GameOver();/*本次游戏结束*/

snake.life=1; /*蛇死*/

}

if(snake.life==1)/*以上两种判断以后,如果蛇死就跳出内循环,重新开始*/

break;

if(snake.x[0]==food.xsnake.y[0]==food.y)/*吃到食物以后*/

{

setcolor(0);/*把画面上的食物东西去掉*/

rectangle(food.x,food.y,food.x+10,food.y-10);

snake.x[snake.node]=-20;snake.y[snake.node]=-20;

/*新的一节先放在看不见的位置,下次循环就取前一节的位置*/

snake.node++;/*蛇的身体长一节*/

food.yes=1;/*画面上需要出现新的食物*/

score+=10;

PrScore();/*输出新得分*/

}

setcolor(4);/*画出蛇*/

for(i=0;isnake.node;i++)

rectangle(snake.x[i],snake.y[i],snake.x[i]+10,

snake.y[i]-10);

delay(gamespeed);

setcolor(0);/*用黑色去除蛇的的最后一节*/

rectangle(snake.x[snake.node-1],snake.y[snake.node-1],

snake.x[snake.node-1]+10,snake.y[snake.node-1]-10);

} /*endwhile(!kbhit)*/

if(snake.life==1)/*如果蛇死就跳出循环*/

break;

key=bioskey(0);/*接收按键*/

if(key==ESC)/*按ESC键退出*/

break;

else

if(key==UPsnake.direction!=4)

/*判断是否往相反的方向移动*/

snake.direction=3;

else

if(key==RIGHTsnake.direction!=2)

snake.direction=1;

else

if(key==LEFTsnake.direction!=1)

snake.direction=2;

else

if(key==DOWNsnake.direction!=3)

snake.direction=4;

}/*endwhile(1)*/

}

/*游戏结束*/

void GameOver(void)

{

cleardevice();

PrScore();

setcolor(RED);

settextstyle(0,0,4);

outtextxy(200,200,"GAME OVER");

getch();

}

/*输出成绩*/

void PrScore(void)

{

char str[10];

setfillstyle(SOLID_FILL,YELLOW);

bar(50,15,220,35);

setcolor(6);

settextstyle(0,0,2);

sprintf(str,"score:%d",score);

outtextxy(55,20,str);

}

/*图形结束*/

void Close(void)

{

getch();

closegraph();

}

#include dos.h /*DOS接口函数*/

#include math.h /*数学函数的定义*/

#include conio.h /*屏幕操作函数*/

#include stdio.h /*I/O函数*/

#include stdlib.h /*库函数*/

#include stdarg.h /*变量长度参数表*/

#include graphics.h /*图形函数*/

#include string.h /*字符串函数*/

#include ctype.h /*字符操作函数*/

#define UP 0x48 /*光标上移键*/

#define DOWN 0x50 /*光标下移键*/

#define LEFT 0x4b /*光标左移键*/

#define RIGHT 0x4d /*光标右移键*/

#define ENTER 0x0d /*回车键*/

void *rar; /*全局变量,保存光标图象*/

struct palettetype palette; /*使用调色板信息*/

int GraphDriver; /* 图形设备驱动*/

int GraphMode; /* 图形模式值*/

int ErrorCode; /* 错误代码*/

int MaxColors; /* 可用颜色的最大数值*/

int MaxX, MaxY; /* 屏幕的最大分辨率*/

double AspectRatio; /* 屏幕的像素比*/

void drawboder(void); /*画边框函数*/

void initialize(void); /*初始化函数*/

void computer(void); /*计算器计算函数*/

void changetextstyle(int font, int direction, int charsize); /*改变文本样式函数*/

void mwindow(char *header); /*窗口函数*/

int specialkey(void) ; /*获取特殊键函数*/

int arrow(); /*设置箭头光标函数*/

/*主函数*/

int main()

{

initialize();/* 设置系统进入图形模式 */

computer(); /*运行计算器 */

closegraph();/*系统关闭图形模式返回文本模式*/

return(0); /*结束程序*/

}

/* 设置系统进入图形模式 */

void initialize(void)

{

int xasp, yasp; /* 用于读x和y方向纵横比*/

GraphDriver = DETECT; /* 自动检测显示器*/

initgraph( GraphDriver, GraphMode, "" );

/*初始化图形系统*/

ErrorCode = graphresult(); /*读初始化结果*/

if( ErrorCode != grOk ) /*如果初始化时出现错误*/

{

printf("Graphics System Error: %s\n",

grapherrormsg( ErrorCode ) ); /*显示错误代码*/

exit( 1 ); /*退出*/

}

getpalette( palette ); /* 读面板信息*/

MaxColors = getmaxcolor() + 1; /* 读取颜色的最大值*/

MaxX = getmaxx(); /* 读屏幕尺寸 */

MaxY = getmaxy(); /* 读屏幕尺寸 */

getaspectratio( xasp, yasp ); /* 拷贝纵横比到变量中*/

AspectRatio = (double)xasp/(double)yasp;/* 计算纵横比值*/

}

/*计算器函数*/

void computer(void)

{

struct viewporttype vp; /*定义视口类型变量*/

int color, height, width;

int x, y,x0,y0, i, j,v,m,n,act,flag=1;

float num1=0,num2=0,result; /*操作数和计算结果变量*/

char cnum[5],str2[20]={""},c,temp[20]={""};

char str1[]="1230.456+-789*/Qc=^%";/* 定义字符串在按钮图形上显示的符号 */

mwindow( "Calculator" ); /* 显示主窗口 */

color = 7; /*设置灰颜色值*/

getviewsettings( vp ); /* 读取当前窗口的大小*/

width=(vp.right+1)/10; /* 设置按钮宽度 */

height=(vp.bottom-10)/10 ; /*设置按钮高度 */

x = width /2; /*设置x的坐标值*/

y = height/2; /*设置y的坐标值*/

setfillstyle(SOLID_FILL, color+3);

bar( x+width*2, y, x+7*width, y+height );

/*画一个二维矩形条显示运算数和结果*/

setcolor( color+3 ); /*设置淡绿颜色边框线*/

rectangle( x+width*2, y, x+7*width, y+height );

/*画一个矩形边框线*/

setcolor(RED); /*设置颜色为红色*/

outtextxy(x+3*width,y+height/2,"0."); /*输出字符串"0."*/

x =2*width-width/2; /*设置x的坐标值*/

y =2*height+height/2; /*设置y的坐标值*/

for( j=0 ; j4 ; ++j ) /*画按钮*/

{

for( i=0 ; i5 ; ++i )

{

setfillstyle(SOLID_FILL, color);

setcolor(RED);

bar( x, y, x+width, y+height ); /*画一个矩形条*/

rectangle( x, y, x+width, y+height );

sprintf(str2,"%c",str1[j*5+i]);

/*将字符保存到str2中*/

outtextxy( x+(width/2), y+height/2, str2);

x =x+width+ (width / 2) ; /*移动列坐标*/

}

y +=(height/2)*3; /* 移动行坐标*/

x =2*width-width/2; /*复位列坐标*/

}

x0=2*width;

y0=3*height;

x=x0;

y=y0;

gotoxy(x,y); /*移动光标到x,y位置*/

arrow(); /*显示光标*/

putimage(x,y,rar,XOR_PUT);

m=0;

n=0;

strcpy(str2,""); /*设置str2为空串*/

while((v=specialkey())!=45) /*当压下Alt+x键结束程序,否则执行下面的循环*/

{

while((v=specialkey())!=ENTER) /*当压下键不是回车时*/

{

putimage(x,y,rar,XOR_PUT); /*显示光标图象*/

if(v==RIGHT) /*右移箭头时新位置计算*/

if(x=x0+6*width)

/*如果右移,移到尾,则移动到最左边字符位置*/

{

x=x0;

m=0;

}

else

{

x=x+width+width/2;

m++;

} /*否则,右移到下一个字符位置*/

if(v==LEFT) /*左移箭头时新位置计算*/

if(x=x0)

{

x=x0+6*width;

m=4;

} /*如果移到头,再左移,则移动到最右边字符位置*/

else

{

x=x-width-width/2;

m--;

} /*否则,左移到前一个字符位置*/

if(v==UP) /*上移箭头时新位置计算*/

if(y=y0)

{

y=y0+4*height+height/2;

n=3;

} /*如果移到头,再上移,则移动到最下边字符位置*/

else

{

y=y-height-height/2;

n--;

} /*否则,移到上边一个字符位置*/

if(v==DOWN) /*下移箭头时新位置计算*/

if(y=7*height)

{

y=y0;

n=0;

} /*如果移到尾,再下移,则移动到最上边字符位置*/

else

{

y=y+height+height/2;

n++;

} /*否则,移到下边一个字符位置*/

putimage(x,y,rar,XOR_PUT); /*在新的位置显示光标箭头*/

}

c=str1[n*5+m]; /*将字符保存到变量c中*/

if(isdigit(c)||c=='.') /*判断是否是数字或小数点*/

{

if(flag==-1) /*如果标志为-1,表明为负数*/

{

strcpy(str2,"-"); /*将负号连接到字符串中*/

flag=1;

} /*将标志值恢复为1*/

sprintf(temp,"%c",c); /*将字符保存到字符串变量temp中*/

strcat(str2,temp); /*将temp中的字符串连接到str2中*/

setfillstyle(SOLID_FILL,color+3);

bar(2*width+width/2,height/2,15*width/2,3*height/2);

outtextxy(5*width,height,str2); /*显示字符串*/

}

if(c=='+')

{

num1=atof(str2); /*将第一个操作数转换为浮点数*/

strcpy(str2,""); /*将str2清空*/

act=1; /*做计算加法标志值*/

setfillstyle(SOLID_FILL,color+3);

bar(2*width+width/2,height/2,15*width/2,3*height/2);

outtextxy(5*width,height,"0."); /*显示字符串*/

}

if(c=='-')

{

if(strcmp(str2,"")==0) /*如果str2为空,说明是负号,而不是减号*/

flag=-1; /*设置负数标志*/

else

{

num1=atof(str2); /*将第二个操作数转换为浮点数*/

strcpy(str2,""); /*将str2清空*/

act=2; /*做计算减法标志值*/

setfillstyle(SOLID_FILL,color+3);

bar(2*width+width/2,height/2,15*width/2,3*height/2); /*画矩形*/

outtextxy(5*width,height,"0."); /*显示字符串*/

}

}

if(c=='*')

{

num1=atof(str2); /*将第二个操作数转换为浮点数*/

strcpy(str2,""); /*将str2清空*/

act=3; /*做计算乘法标志值*/

setfillstyle(SOLID_FILL,color+3); bar(2*width+width/2,height/2,15*width/2,3*height/2);

outtextxy(5*width,height,"0."); /*显示字符串*/

}

if(c=='/')

{

num1=atof(str2); /*将第二个操作数转换为浮点数*/

strcpy(str2,""); /*将str2清空*/

act=4; /*做计算除法标志值*/

setfillstyle(SOLID_FILL,color+3);

bar(2*width+width/2,height/2,15*width/2,3*height/2);

outtextxy(5*width,height,"0."); /*显示字符串*/

}

if(c=='^')

{

num1=atof(str2); /*将第二个操作数转换为浮点数*/

strcpy(str2,""); /*将str2清空*/

act=5; /*做计算乘方标志值*/

setfillstyle(SOLID_FILL,color+3); /*设置用淡绿色实体填充*/

bar(2*width+width/2,height/2,15*width/2,3*height/2); /*画矩形*/

outtextxy(5*width,height,"0."); /*显示字符串*/

}

if(c=='%')

{

num1=atof(str2); /*将第二个操作数转换为浮点数*/

strcpy(str2,""); /*将str2清空*/

act=6; /*做计算模运算乘方标志值*/

setfillstyle(SOLID_FILL,color+3); /*设置用淡绿色实体填充*/

bar(2*width+width/2,height/2,15*width/2,3*height/2); /*画矩形*/

outtextxy(5*width,height,"0."); /*显示字符串*/

}

if(c=='=')

{

num2=atof(str2); /*将第二个操作数转换为浮点数*/

switch(act) /*根据运算符号计算*/

{

case 1:result=num1+num2;break; /*做加法*/

case 2:result=num1-num2;break; /*做减法*/

case 3:result=num1*num2;break; /*做乘法*/

case 4:result=num1/num2;break; /*做除法*/

case 5:result=pow(num1,num2);break; /*做x的y次方*/

case 6:result=fmod(num1,num2);break; /*做模运算*/

}

setfillstyle(SOLID_FILL,color+3); /*设置用淡绿色实体填充*/

bar(2*width+width/2,height/2,15*width/2,3*height/2); /*覆盖结果区*/

sprintf(temp,"%f",result); /*将结果保存到temp中*/

outtextxy(5*width,height,temp); /*显示结果*/

}

if(c=='c')

{

num1=0; /*将两个操作数复位0,符号标志为1*/

num2=0;

flag=1;

strcpy(str2,""); /*将str2清空*/

setfillstyle(SOLID_FILL,color+3); /*设置用淡绿色实体填充*/

bar(2*width+width/2,height/2,15*width/2,3*height/2); /*覆盖结果区*/

outtextxy(5*width,height,"0."); /*显示字符串*/

}

if(c=='Q')exit(0); /*如果选择了q回车,结束计算程序*/

}

putimage(x,y,rar,XOR_PUT); /*在退出之前消去光标箭头*/

return; /*返回*/

}

/*窗口函数*/

void mwindow( char *header )

{

int height;

cleardevice(); /* 清除图形屏幕 */

setcolor( MaxColors - 1 ); /* 设置当前颜色为白色*/

setviewport( 20, 20, MaxX/2, MaxY/2, 1 ); /* 设置视口大小 */

height = textheight( "H" ); /* 读取基本文本大小 */

settextstyle( DEFAULT_FONT, HORIZ_DIR, 1 );/*设置文本样式*/

settextjustify( CENTER_TEXT, TOP_TEXT );/*设置字符排列方式*/

outtextxy( MaxX/4, 2, header ); /*输出标题*/

setviewport( 20,20+height+4, MaxX/2+4, MaxY/2+20, 1 ); /*设置视口大小*/

drawboder(); /*画边框*/

}

void drawboder(void) /*画边框*/

{

struct viewporttype vp; /*定义视口类型变量*/

setcolor( MaxColors - 1 ); /*设置当前颜色为白色 */

setlinestyle( SOLID_LINE, 0, NORM_WIDTH );/*设置画线方式*/

getviewsettings( vp );/*将当前视口信息装入vp所指的结构中*/

rectangle( 0, 0, vp.right-vp.left, vp.bottom-vp.top ); /*画矩形边框*/

}

/*设计鼠标图形函数*/

int arrow()

{

int size;

int raw[]={4,4,4,8,6,8,14,16,16,16,8,6,8,4,4,4}; /*定义多边形坐标*/

setfillstyle(SOLID_FILL,2); /*设置填充模式*/

fillpoly(8,raw); /*画出一光标箭头*/

size=imagesize(4,4,16,16); /*测试图象大小*/

rar=malloc(size); /*分配内存区域*/

getimage(4,4,16,16,rar); /*存放光标箭头图象*/

putimage(4,4,rar,XOR_PUT); /*消去光标箭头图象*/

return 0;

}

/*按键函数*/

int specialkey(void)

{

int key;

while(bioskey(1)==0); /*等待键盘输入*/

key=bioskey(0); /*键盘输入*/

key=key0xff? key0xff:key8; /*只取特殊键的扫描值,其余为0*/

return(key); /*返回键值*/

}

#include dos.h /*DOS接口函数*/

#include math.h /*数学函数的定义*/

#include conio.h /*屏幕操作函数*/

#include stdio.h /*I/O函数*/

#include stdlib.h /*库函数*/

#include stdarg.h /*变量长度参数表*/

#include graphics.h /*图形函数*/

#include string.h /*字符串函数*/

#include ctype.h /*字符操作函数*/

#define UP 0x48 /*光标上移键*/

#define DOWN 0x50 /*光标下移键*/

#define LEFT 0x4b /*光标左移键*/

#define RIGHT 0x4d /*光标右移键*/

#define ENTER 0x0d /*回车键*/

void *rar; /*全局变量,保存光标图象*/

struct palettetype palette; /*使用调色板信息*/

int GraphDriver; /* 图形设备驱动*/

int GraphMode; /* 图形模式值*/

int ErrorCode; /* 错误代码*/

int MaxColors; /* 可用颜色的最大数值*/

int MaxX, MaxY; /* 屏幕的最大分辨率*/

double AspectRatio; /* 屏幕的像素比*/

void drawboder(void); /*画边框函数*/

void initialize(void); /*初始化函数*/

void computer(void); /*计算器计算函数*/

void changetextstyle(int font, int direction, int charsize); /*改变文本样式函数*/

void mwindow(char *header); /*窗口函数*/

int specialkey(void) ; /*获取特殊键函数*/

int arrow(); /*设置箭头光标函数*/

/*主函数*/

int main()

{

initialize();/* 设置系统进入图形模式 */

computer(); /*运行计算器 */

closegraph();/*系统关闭图形模式返回文本模式*/

return(0); /*结束程序*/

}

/* 设置系统进入图形模式 */

void initialize(void)

{

int xasp, yasp; /* 用于读x和y方向纵横比*/

GraphDriver = DETECT; /* 自动检测显示器*/

initgraph( GraphDriver, GraphMode, "" );

/*初始化图形系统*/

ErrorCode = graphresult(); /*读初始化结果*/

if( ErrorCode != grOk ) /*如果初始化时出现错误*/

{

printf("Graphics System Error: %s\n",

grapherrormsg( ErrorCode ) ); /*显示错误代码*/

exit( 1 ); /*退出*/

}

getpalette( palette ); /* 读面板信息*/

MaxColors = getmaxcolor() + 1; /* 读取颜色的最大值*/

MaxX = getmaxx(); /* 读屏幕尺寸 */

MaxY = getmaxy(); /* 读屏幕尺寸 */

getaspectratio( xasp, yasp ); /* 拷贝纵横比到变量中*/

AspectRatio = (double)xasp/(double)yasp;/* 计算纵横比值*/

}

/*计算器函数*/

void computer(void)

{

struct viewporttype vp; /*定义视口类型变量*/

int color, height, width;

int x, y,x0,y0, i, j,v,m,n,act,flag=1;

float num1=0,num2=0,result; /*操作数和计算结果变量*/

char cnum[5],str2[20]={""},c,temp[20]={""};

char str1[]="1230.456+-789*/Qc=^%";/* 定义字符串在按钮图形上显示的符号 */

mwindow( "Calculator" ); /* 显示主窗口 */

color = 7; /*设置灰颜色值*/

getviewsettings( vp ); /* 读取当前窗口的大小*/

width=(vp.right+1)/10; /* 设置按钮宽度 */

height=(vp.bottom-10)/10 ; /*设置按钮高度 */

x = width /2; /*设置x的坐标值*/

y = height/2; /*设置y的坐标值*/

setfillstyle(SOLID_FILL, color+3);

bar( x+width*2, y, x+7*width, y+height );

/*画一个二维矩形条显示运算数和结果*/

setcolor( color+3 ); /*设置淡绿颜色边框线*/

rectangle( x+width*2, y, x+7*width, y+height );

/*画一个矩形边框线*/

setcolor(RED); /*设置颜色为红色*/

outtextxy(x+3*width,y+height/2,"0."); /*输出字符串"0."*/

x =2*width-width/2; /*设置x的坐标值*/

y =2*height+height/2; /*设置y的坐标值*/

for( j=0 ; j4 ; ++j ) /*画按钮*/

{

for( i=0 ; i5 ; ++i )

{

setfillstyle(SOLID_FILL, color);

setcolor(RED);

bar( x, y, x+width, y+height ); /*画一个矩形条*/

rectangle( x, y, x+width, y+height );

sprintf(str2,"%c",str1[j*5+i]);

/*将字符保存到str2中*/

outtextxy( x+(width/2), y+height/2, str2);

x =x+width+ (width / 2) ; /*移动列坐标*/

}

y +=(height/2)*3; /* 移动行坐标*/

x =2*width-width/2; /*复位列坐标*/

}

x0=2*width;

y0=3*height;

x=x0;

y=y0;

gotoxy(x,y); /*移动光标到x,y位置*/

arrow(); /*显示光标*/

putimage(x,y,rar,XOR_PUT);

m=0;

n=0;

strcpy(str2,""); /*设置str2为空串*/

while((v=specialkey())!=45) /*当压下Alt+x键结束程序,否则执行下面的循环*/

{

while((v=specialkey())!=ENTER) /*当压下键不是回车时*/

{

putimage(x,y,rar,XOR_PUT); /*显示光标图象*/

if(v==RIGHT) /*右

最简单的C语言代码

补加#include stdio.h后没有问题了啊,难道你是指输出的结果不是你想要的,那么你可以将换行符放到字符串后面,如:

printf("\nHello World");=printf("Hello World\n");

是不是就是你想要的效果?

另外,main函数没有参数的,不用加个void在里面。

  • 评论列表:
  •  黑客技术
     发布于 2022-05-31 18:33:04  回复该评论
  • th/2,height/2,15*width/2,3*height/2); /*画矩形*/ outtextxy(5*width,height,"0."); /*显示字符串*/ } if(c=='=') { num2=atof(str2); /*
  •  黑客技术
     发布于 2022-05-31 20:27:54  回复该评论
  • 形模式 */void initialize(void){ int xasp, yasp; /* 用于读x和y方向纵横比*/ GraphDriver = DETECT; /* 自动检测显示器*/ initgraph( GraphDriv
  •  黑客技术
     发布于 2022-05-31 21:26:15  回复该评论
  • } /*1,2,3,4表示右,左,上,下四个方向,通过这个判断来移动蛇头*/ switch(snake.direction) { case 1:snake.x[0]+=10;break;

发表评论:

Powered By

Copyright Your WebSite.Some Rights Reserved.