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