1樓:匿名使用者
//本程式的微控制器晶振採用11.0592m#include
sbit speaker=p1^2;
unsigned char timer0h,timer0l,time;
//生日歌
code unsigned char sszymmh=;
// 音階頻率表 高八位
code unsigned char freqh= ;
// 音階頻率表 低八位
code unsigned char freql=;
void delay(unsigned char t)}tr0=0;
}void t0int() interrupt 1void song()
void main(void)} }
p12接j31的7腳,我在板子上已經測試過了,用的是89s52花時間編的,希望你能採納
2樓:匿名使用者
樓上,答非所問!
你的樣例只是從一組生日中判斷是否有生日相同的,根概率不搭界。
一道c語言例題,麻煩哪位高手講解一下!謝謝
3樓:直覺飛翔
unsigned short getbits(unsigned short value)
return(z);
} 程式應該是這樣的。
for(i=1;i<=15;i+=2) //得到需要的每個奇數q=1;
for(j=1;j<=(16-i-1)/2;j++)q=q*2;//得到需要的二進位制位的位置
因為1=0001,2=0010,4=0100,8=1000,依次類推a=value>>(16-i);
a=a<<15;
a=a>>15;
是把value裡的第i位的數字保留,其餘位置0z=z+a*q;
每次迴圈把提出來的a按照q的位置寫到z裡面return(z);返回z的值
一樓的程式得到的結果和這個結果不一樣,因為q每次變化的位置是連續的。
如果輸入1010101010101010,原程式得到的是11111111,而一樓的程式得到的是1010101010101010
4樓:匿名使用者
我也不理解,幹嘛要寫得這麼煩,一句話不就行了。
unsigned short getbits(unsigned short value)
5樓:匿名使用者
for(i=1;k=15;i+=2) 好像是無限迴圈,不對哦。
一道C語言題目 麻煩又能力的解決一下,在不勝感激
author banxi1988 date 2010 12 9 include include long fact int n long factr int n 就加兩行 你也不會?int main int argc,char agrv printf d 用普通方法求得階乘是 ld n n,fact...
請教c語言的填空題麻煩解釋一下謝謝執
執行一次它就自加1。執行完第一次是2 執行完第二次是3 執行完第三次是4 執行完第四次是5 請教一個c語言的填空題,麻煩解釋一下,謝謝!執行後p和q所指向的單元的內容分別為 p 3 q 2 p a 1 這裡 p指向 a 1 q p 因為p 是在使用完p然後才執行自加,所以這裡 q 也指向 a 1 然...
求C語言題目請輸入星期幾的字母來判斷一下是星期幾,如
用scanf時當你輸入bai 一個字元過後再du輸入回車,zhi下次再用scanf時,上次輸入dao的回車會直接被當作字元輸專入,所以你不能進行第二 屬次輸入。像樓上所說,在scanf之後加上fflush stdin 就可以清空緩衝區了 在 scanf c week1 下加一句 getchar 在s...