單線程只能運行一下,當從函數(shù)返回后再繼續(xù)運行下邊的代碼 想同時,可以用多線程 C語言本身是不支持多線程的,除非是C++或者VC++或以上的語言。 但是如果你的編程水平可以,可以自己寫一個運行環(huán)境模擬多線程。
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供鄢陵網(wǎng)站建設(shè)、鄢陵做網(wǎng)站、鄢陵網(wǎng)站設(shè)計、鄢陵網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、鄢陵企業(yè)網(wǎng)站模板建站服務(wù),十余年鄢陵做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
#include "stdio.h"
jia(int x1,int x2,int x3)
{ int s1;
s1=x1+x2+x3 ;
return s1;}
jian(int x11,int x22,int x33)
{ int s2;
s2=x11-x22-x33 ;
return s2;}
chen(int x111,int x222,int x333)
{ int s3;
s3=x111*x222*x333 ;
return s3;}
main()
{ int a,b,c,jia1,jian1,chen1,s;
printf("enter three number: ");
scanf("%d %d %d",a,b,c);
printf("\n");
printf("enter you want computing: ");
scanf("%d",s);
switch(s)
{case 1:printf("a+b+c=%d",jia1=jia(a,b,c));break;
case 2:printf("a-b-c=%d",jian1=jian(a,b,c));break;
case 3:printf("a*b*c=%d",chen1=chen(a,b,c));break;
default:printf("error."); }
}
哥們 改了啊 試試
第一題:求類似斐波那契數(shù)列中的第n個數(shù)
先來看下什么是斐波那契數(shù)列:
指的是這樣一個數(shù)列:1、1、2、3、5、8、13、21、34、……在數(shù)學上,斐波那契數(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
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ù)里面的賦值寫法我還沒見過,容我再想想。