編譯器 MS VC++ 6.0
成都創(chuàng)新互聯(lián)公司網(wǎng)絡(luò)公司擁有十余年的成都網(wǎng)站開(kāi)發(fā)建設(shè)經(jīng)驗(yàn),1000+客戶的共同信賴。提供網(wǎng)站設(shè)計(jì)、做網(wǎng)站、網(wǎng)站開(kāi)發(fā)、網(wǎng)站定制、賣鏈接、建網(wǎng)站、網(wǎng)站搭建、成都響應(yīng)式網(wǎng)站建設(shè)公司、網(wǎng)頁(yè)設(shè)計(jì)師打造企業(yè)風(fēng)格,提供周到的售前咨詢和貼心的售后服務(wù)
已有 音頻文件,例如 zzd.wav (允許帶路徑,例如: "L:\\Li\\prog\\zzd.wav" )
在程序開(kāi)始播放音樂(lè)
在 while (1) { 這里 添 自己的程序 ,含程序結(jié)束的控制;}
例子:
#include stdio.h
#include windows.h
#include mmsystem.h
#pragma comment(lib, "winmm.lib")
int main()
{
PlaySound (TEXT("zzd.wav"), NULL, SND_ASYNC | SND_NODEFAULT);
while (1)
{
printf("program is running... here\n");
Sleep(1000);
}
return 0;
}
循環(huán)j*8505次.
假設(shè)j開(kāi)始等于100,
while外循環(huán)則循環(huán)100次,
每次執(zhí)行一次內(nèi)循環(huán),
內(nèi)循環(huán)每次執(zhí)行8505次.
總共100*8505次.
你這個(gè)硬件處理器的頻率可能運(yùn)算8505次計(jì)算為1秒(或毫秒/微秒/納秒),
然后delay函數(shù)實(shí)現(xiàn)循環(huán)n秒(或毫秒/微秒/納秒).
應(yīng)該不是秒,
1秒才運(yùn)算8000多次的話那.....
沒(méi)有收到返回值的原因
#includestdio.h
int
fun
(int
lim,int
aa[10])
{
int
i,j,k=0;
for(i=2;i=lim;i++)
{
for(j=2;ji;j++)
if(i%j==0)
break;
if(j=i)
aa[k++]=i;
}
return
k;
}
main
(
)
{
int
aa[10];
int
lim=10,k=0;
k=fun(lim,aa);//就是這里,要把函數(shù)返回值賦值給k,才行,主函數(shù)的k和fun函數(shù)的k是完全兩個(gè)東西
printf("%d\n",k);
}
你說(shuō)的是遞歸函數(shù)吧?建議你看看這個(gè)函數(shù),比較簡(jiǎn)單,可以學(xué)習(xí)一下。
long fact(int n)
{
if (n==1)
return 1;
return (fact(n-1))*n;
}
C標(biāo)準(zhǔn)庫(kù)中并沒(méi)有循環(huán)函數(shù)的說(shuō)法,只有三種循環(huán)語(yǔ)句:for語(yǔ)句和while語(yǔ)句,和do-while循環(huán)結(jié)構(gòu)。
for循環(huán)的一般語(yǔ)法格式為:
for(表達(dá)式1;表達(dá)式2;表達(dá)式3)
{
循環(huán)體
}
其中,表示式可以省略,但是分號(hào)不可省略。
while語(yǔ)句的一般表達(dá)式為:
while(表達(dá)式)
{
循環(huán)體
}
do while 結(jié)構(gòu)
do
{
循環(huán)體
}while( 表達(dá)式 )
實(shí)例:
1.for循環(huán)
#includestdio.h
int main(void)
{
int i,j,k;
j=k=2;
printf("ijk\n");
for(i=0;i2;i++){
printf("%d%d%d\n",i,j,k);
}
return0;
}
2.while循環(huán)
#includestdio.h
int main(void)
{
int i=3;
j=k=2;
while(i0){
printf("%d%d%d\n",i,j,k);
}
return0;
}
3.do while循環(huán)
#includestdio.h
int main(void)
{
int i=3;
j=k=2;
do{
printf("%d%d%d\n",i,j,k);
}while(i0)
return0;
}
冒泡排序的循環(huán)寫(xiě)法有問(wèn)題,應(yīng)將:for (j=0; j=i; j++)
改為:for (j=0; j2-i; j++)
因?yàn)樵诘谝淮窝h(huán)中,不斷判斷相鄰兩數(shù),最終將最小數(shù)交換到最后,即a[2]的位置
在第二次循環(huán)中,再將a[2]之前數(shù)中的最小數(shù)交換到a[1]的位置,此時(shí)數(shù)組已降序排列
因此對(duì)于循環(huán)i(從0開(kāi)始),每次都將a[0]~a[2-i]中的最小數(shù)交換到a[2-i]的位置
又判斷相鄰數(shù)用到了j+1,所以需要滿足j+1=2-i,即j=1-i,也可寫(xiě)為j2-i
因此j從0開(kāi)始,到1-i 結(jié)束,改為for (j=0; j2-i; j++)即可
修改后的代碼和運(yùn)行結(jié)果如下:
輸出正確,如果幫到你,望采納~