單線程只能運行一下,當從函數(shù)返回后再繼續(xù)運行下邊的代碼 想同時,可以用多線程 C語言本身是不支持多線程的,除非是C++或者VC++或以上的語言。 但是如果你的編程水平可以,可以自己寫一個運行環(huán)境模擬多線程。 提問人的追問 2010-07-29 21:34 呃,就是這個不會呀 ==! 團隊的補充 2010-07-29 21:36 呵呵,這個涉及到匯編和CPU工作分配、資源分配問題。我不是計算機專業(yè)的,也不是很明白??梢匀フ覍懴到y(tǒng)軟件的,他們都了解。
專業(yè)公司可以根據(jù)自己的需求進行定制,網(wǎng)站建設(shè)、做網(wǎng)站構(gòu)思過程中功能建設(shè)理應(yīng)排到主要部位公司網(wǎng)站建設(shè)、做網(wǎng)站的運用實際效果公司網(wǎng)站制作網(wǎng)站建立與制做的實際意義
#include DWORD WINAPI ThreadProc(LPVOID lpParameter)//線程函數(shù){printf("Hello World\n");return 0;}int main(){HANDLE hAnd[3] = {NULL};int i;for (i=0;i
第一題:求類似斐波那契數(shù)列中的第n個數(shù)
先來看下什么是斐波那契數(shù)列:
指的是這樣一個數(shù)列:1、1、2、3、5、8、13、21、34、……在數(shù)學(xué)上,斐波那契數(shù)列以如下被以遞推的方法定義:F(1)=1,F(xiàn)(2)=1, F(n)=F(n-1)+F(n-2)(n=3,n∈N*)
數(shù)列中的每個數(shù),都等于前兩個數(shù)字之和。第一數(shù)和第二數(shù)規(guī)定為1.
回到圖中的程序,n=2時,返回2,那么就是將第一個和第二個數(shù)規(guī)定為2。
即:
fib(1)=2, fib(2)=2
根據(jù)公式:
fib(3) = fib(1)+fib(2)=2+2=4
代碼的用遞歸實現(xiàn),若不懂遞歸,可google之或百度之。
第二題:
main函數(shù)里的變量a,b,c都沒有用上,迷惑你用的?;氐絛
d=f(f(3,4), f(3,5))
再看f這個函數(shù)
f(3,4) = f(x,y)=(y-x)*x=(4-3)*3=3
f(3,5) = (5-3)*3=6
因此,d=f(f(3,4), f(3,5))=f(3,6)=(6-3)*3=9
第三題 這個函數(shù)里面的賦值寫法我還沒見過,容我再想想。
#include?stdio.h
float?max(float?a[])
{
int?i;
float?m?=?a[0];
for(i=1;i10;i++)
{
if(ma[i])
m?=?a[i];
}
return?m;
}
float?min(float?a[])
{
int?i;
float?m?=?a[0];
for(i=1;i10;i++)
{
if(ma[i])
m?=?a[i];
}
return?m;
}
float?aver(float?a[])
{
float?sum?=?0;
int?i;
for(i=0;i10;i++)
sum?+=?a[i];
return?sum?/?10;
}
int?main()
{
float?num[10];
int?i;
for(i=0;i10;i++)
scanf("%f",num[i]);
printf("The?max?number?is?%f\n",max(num));
printf("The?min?number?is?%f\n",min(num));
printf("The?average?number?is?%f\n",aver(num));
return?0;
}