十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
1.for語(yǔ)句的一般格式
10年積累的網(wǎng)站制作、網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先制作網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有延津免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
for([變量賦初值];[循環(huán)繼續(xù)條件];[循環(huán)變量增值])
{
循環(huán)體語(yǔ)句組;}
2.for語(yǔ)句的執(zhí)行過(guò)程
執(zhí)行過(guò)程如圖5-1所示。
(1)求解“變量賦初值”表達(dá)式。
(2)求解“循環(huán)繼續(xù)條件”表達(dá)式。如果其值非0,執(zhí)行(3);否則,轉(zhuǎn)至(4)。
(3)執(zhí)行循環(huán)體語(yǔ)句組,并求解“循環(huán)變量增值”表達(dá)式,然后轉(zhuǎn)向(2)。
(4)執(zhí)行for語(yǔ)句的下一條語(yǔ)句。
3.說(shuō)明
(1)“變量賦初值”、“循環(huán)繼續(xù)條件”和“循環(huán)變量增值”部分均可缺省,甚至全部缺省,但其間的分號(hào)不能省略。
(2)當(dāng)循環(huán)體語(yǔ)句組僅由一條語(yǔ)句構(gòu)成時(shí),可以不使用復(fù)合語(yǔ)句形式,如上例所示。
(3)“循環(huán)變量賦初值”表達(dá)式,既可以是給循環(huán)變量賦初值的賦值表達(dá)式,也可以是與此無(wú)關(guān)的其它表達(dá)式(如逗號(hào)表達(dá)式)。
例如,for(sum=0;i=100;i++)
sum
+=
i;
for(sum=0,i=1;i=100;i++)
sum
+=
i;
(4)“循環(huán)繼續(xù)條件”部分是一個(gè)邏輯量,除一般的關(guān)系(或邏輯)表達(dá)式外,也允許是數(shù)值(或字符)表達(dá)式。
里面就才一個(gè)For啊,你這個(gè)程序是將數(shù)組C[10]里的數(shù)依次輸出吧,結(jié)果應(yīng)該是:
1234567890
press any key to continue
因?yàn)槟愕膒rintf("\n") 沒(méi)包含在For里面,所以只能是到最后輸出0了才有一個(gè)回車,結(jié)束程序。
而你的另一個(gè)函數(shù)void fun(int a ,int b),由于沒(méi)有在main()里面調(diào)用到,因此是無(wú)效的、不起作用的。
你如果需要實(shí)現(xiàn)什么功能請(qǐng)說(shuō),我可以給你提供點(diǎn)參考。
補(bǔ)充:你的printf("\n") 少了個(gè)分號(hào)。
再補(bǔ)充:
如果你想將C[10]倒序打印,可以將For語(yǔ)句改成:for(i=9;i=0;i--)printf("%d,",c[i]);
而不是使用void fun(int a ,int b)這個(gè)函數(shù)通過(guò)對(duì)調(diào)來(lái)一個(gè)接一個(gè)交換元素實(shí)現(xiàn)。不過(guò)如果你非要用這種方法實(shí)現(xiàn)也可以,就是比較麻煩一點(diǎn),需要幫忙的話可以追加提問(wèn),我會(huì)在看到追加的第一時(shí)間回復(fù)。
是的,如果你沒(méi)有專門寫多線程的程序,所有程序都是從上到下一步一步執(zhí)行,一個(gè)執(zhí)行完了另一個(gè)在能開始
這個(gè)要用到多線程了,給你個(gè)例子:
#includestdio.h
#include?conio.h??
#includeWindows.h
#include?process.h???
char?c=0;
VOID?B(PVOID?p)?//線程B?
{
while?(1)
{
if?(c=='b'||c=='B')
break;
printf("BBB??");
Sleep(200);??//延時(shí)
}
}
VOID?C(PVOID?p)???//線程C
{
while?(1)
{
if?(c=='c'||c=='C')
break;
printf("CCC??");
Sleep(300);???
}
}
void?A()
{
_beginthread(B,?0,?0);??//啟動(dòng)B
_beginthread(C,?0,?0);??//啟動(dòng)C
}
int?main()
{
A();
printf("按B結(jié)束B,按C結(jié)束C,按Q退出\n");
while?(1)
{
c=getch();
if?(c=='q'||c=='Q')
break;
}
return?0;
}