c語言計數器

2021-12-19 14:23:43 字數 6117 閱讀 5979

1樓:匿名使用者

#include

#include

typedef struct tx x;

typedef struct xh;

x *input(x *a,int id)/*投票*/else if (a->id!=id)

else if (a->id==id)

return a;

}void free(x *h)/*釋放資源*/free(h);

}int main(void)

printf("請輸入選票上的號碼:");

fflush(stdin);

assert=scanf("%d",&id);

fflush(stdin);

}printf("\n\ntotal:%d\n",vote.total );

while (vote.h!=null)

if (vote.h!=null) free(vote.h);

return 0;

2樓:

c語言書上有這個例子。

就是譚浩強老先生那本,第二版。

3樓:

#include

#include

#include

#include

#include

#define excape 27

#define enter 13

main()

yuan = strtoflt(sum) / strtoflt(emp);

sprintf(sum,"%0.10f",yuan);

clear_z(sum);

outtextxy(x+30,y+40,sum);

break;

case '*':

yuan = strtoflt(sum) * strtoflt(emp);

sprintf(sum,"%0.10f",yuan);

clear_z(sum);

outtextxy(x+30,y+40,sum);

break;

case '+':

yuan = strtoflt(sum) + strtoflt(emp);

sprintf(sum,"%0.10f",yuan);

clear_z(sum);

outtextxy(x+30,y+40,sum);

break;

case '-':

if (strtoflt(sum)>=strtoflt(emp))

else

clear_z(sum);

outtextxy(x+30,y+40,sum);

emp[0]='\0';}}

else

else

}ch='/';

ch_z=0;

emp[0]='\0';

e=emp;

dian=0;

break;

case 42:

bar (x + 60 + 10, y + 80 + 10, x + 60 * 2 - 10, y + 80 + 60 - 10);

delay(8000);

init();

if (ch!='0')

else

clear_z(sum);

outtextxy(x+30,y+40,sum);

emp[0]='\0';

e=emp;

break;}}

else

else

outtextxy(x+30,y+40,sum);

}ch='*';

ch_z=0;

dian=0;

break;

case 45:

bar (x + 60 * 2 + 10, y + 80 + 10, x + 60 * 3 - 10, y + 80 + 60 - 10);

delay(8000);

init();

if (ch!='0')

else

clear_z(sum);

outtextxy(x+30,y+40,sum);

emp[0]='\0';

e=emp;

break;}}

else

else

outtextxy(x+30,y+40,sum);

}ch='-';

ch_z=0;

dian=0;

break;

case 43:

bar (x + 60 * 3 + 10, y + 80 + 10, x + 60 * 4 - 10, y + 80 + 60 - 10);

delay(8000);

init();

if (ch!='0')

else

clear_z(sum);

outtextxy(x+30,y+40,sum);

emp[0]='\0';

e=emp;

break;}}

else

else

outtextxy(x+30,y+40,sum);

}ch='+';

ch_z=0;

dian=0;

break;

case 49:

bar (x + 10, y + 80 + 53 + 10, x + 60 - 10, y + 80 + 53 * 2 - 4);

delay(8000);

init();

for (i=0;i<=79;i++)

if (ch_z==0)

else

break;

case 50:

bar (x + 60 + 10, y + 80 + 53 + 10, x + 60 * 2 - 10, y + 80 + 53 * 2 - 4);

delay(8000);

init();

for (i=0;i<=79;i++)

if (ch_z==0)

else

break;

case 51:

bar (x + 60 * 2 + 10, y + 80 + 53 + 10, x + 60 * 3 - 10, y + 80 + 53 * 2 - 4);

delay(8000);

init();

for (i=0;i<=79;i++)

if (ch_z==0)

else

break;

case enter:

bar (x + 60 * 3 + 10, y + 80 + 53 + 10, x + 60 * 4 - 10, y + 80 + 53 * 2 - 4);

delay(8000);

init();

if (ch!='0')

else

clear_z(sum);

outtextxy(x+30,y+40,sum);

emp[0]='\0';

e=emp;

break;}}

else

else

}ch='0';

ch_z=1;

dian=0;

break;

case 52:

bar (x + 10, y + 80 + 53 * 2 + 10, x + 60 - 10, y + 80 + 53 * 3 - 4);

delay(8000);

init();

if (ch_z==0)

else

break;

case 53:

bar (x + 60 + 10, y + 80 + 53 * 2 + 10, x + 60 * 2 - 10, y + 80 + 53 * 3 - 4);

delay(8000);

init();

if (ch_z==0)

else

break;

case 54:

bar (x + 60 * 2 +10, y + 80 + 53 * 2 + 10, x + 60 * 3 - 10, y + 80 + 53 * 3 - 4);

delay(8000);

init();

if (ch_z==0)

else

break;

case 46:

bar (x + 60 * 3 + 10, y + 80 + 53 * 2 + 10, x + 60 * 4 - 10, y + 80 + 53 * 3 - 4);

delay(8000);

init();

if (dian==0)

else

}else

dian=1;

break;

case 55:

bar (x + 10, y + 80 + 53 * 3 + 10, x + 60 - 10, y + 80 + 53 * 4 - 4);

delay(8000);

init();

if (ch_z==0)

else

break;

case 56:

bar (x + 60 + 10, y + 80 + 53 * 3 + 10, x + 60 * 2 -10, y + 80 + 53 * 4 - 4);

delay(8000);

init();

if (ch_z==0)

else

break;

case 57:

bar (x + 60 * 2 + 10, y + 80 + 53 * 3 + 10, x + 60 * 3 - 10, y + 80 + 53 * 4 - 4);

delay(8000);

init();

if (ch_z==0)

else

break;

case 48:

bar (x + 60 * 3 + 10, y + 80 + 53 * 3 + 10, x + 60 * 4 - 10, y + 80 + 53 * 4 - 4);

delay(8000);

init();

if (ch_z==0)

else

break;

case 32:

emp[0]='\0';

sum[0]='\0';

e=emp;

s=sum;

ch='0';

ch_z=0;

dian=0;

init();

break;

case 8:

delay(8000);

for(i=0;i<=79;i++)

if (i==0)

break;

if (i!=79&&i!=0)

init();

outtextxy(x+30,y+40,emp);

break;}}

void init(void)

if (j == 2)

if (j == 3)

if (j == 4)

x = x + 60;

}y = y + 53;}}

int getkey()

double strtoflt(char *p)

if (*p=='.')

while(ispoint&&*p!='\0')

rtl+=pnt;

return (rtl);

void clear_z(char u)

if (u[i]=='.')

else}

用微控制器c51,c語言編0-9計數器程式!謝謝!!!

4樓:太陽_羊

你的硬體電路有問題啊,微控制器31號腳要接高電平還有,你的數碼管接法也不對啊

看你的排阻接法,你的數碼管要用共陰極的

當加到9之後,再按一下,是不是又恢復到0啦???

下面是更改的回答

#include

unsigned char a;

unsigned char code table=;

void init(void)

void main(void)

}void ex_0(void) interrupt 0望採納

計數器怎麼做啊,頻率計數器怎麼做

1 本體上的按鍵可進行設定計數值,按手動復位按鈕可清除計數的當前值。2 在按鍵設定計數值或手動清零時,用力過大,會造成產品按鍵損壞,無法設定的故障。3 對於h7ec 系列的計數器,使用前請不要去除絕緣片,以防電池電量流失,在使用時需將內部紐扣電池上的絕緣片去掉,產品即可正常使用。頻率計數器怎麼做 是...

如何給C6136普通車床安裝計數器

我剛裝了乙個拉動式的,18元。另外也有電子的要100元左右,挺好用的,接乙個計數器乙個感應器,你說一下你的工藝步驟,我給你設計。我是把拉動式改為推動式,類似行程開關。這東西不好用,可以改動,完善出入庫制度,也就是加個人的工資 有詳細介紹c6136車床的資料?車床型號為c6136 含義分別為 c 車床...

避雷器的工作原理?放電計數器?計數的是放電的次數還是放電的大小

現在的避雷器都是氧化鋅的。是利用氧化鋅原件的非線性原理來工作,當它在額定電壓下執行時呈現高電阻,對大地是絕緣的,當施加在原件上的電壓達到一定值時,原件呈低電阻性,與大地導通,將雷擊入侵波電流洩漏到大地,從而保護電氣裝置 避雷器只能防止雷擊入侵波和操作過程中產生的過電壓,要是直接雷擊就只有靠避雷針和避...