不懂什么是/n@如果是換行則為/n。
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供富拉爾基網(wǎng)站建設(shè)、富拉爾基做網(wǎng)站、富拉爾基網(wǎng)站設(shè)計(jì)、富拉爾基網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、富拉爾基企業(yè)網(wǎng)站模板建站服務(wù),十載富拉爾基做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
int
a=3,b=4,c=5,t=99;
if(b
if(a
printf(%d%d%d/n,a,b,c);
的結(jié)果是4,5,99.
第一個(gè)IF語句為假,繼續(xù)執(zhí)行a=5;c=99;
第二個(gè)IF語句為真,執(zhí)行t=4;b=5;a=4.
所以結(jié)果為4.5.99
單獨(dú)一個(gè)if 是沒限制的,如果加上else 的話就有限制了,大概100多吧,因不同變異器而定
感覺是內(nèi)存錯(cuò)誤。scanf("%f,%f",lower,upper);這個(gè)地方賦值未成功。
這樣就對(duì)了
#includestdio.h
#includemath.h
#includectype.h
#includestring.h
main()
{
double i,area;
double a,b,c,lower,upper,step;
char s[3];
printf("一次函數(shù):lin\n二次函數(shù):qua\n指數(shù)函數(shù):exp\n冪函數(shù):pow\n");
printf("請(qǐng)輸入要求的定積分的函數(shù)類型:");
gets(s);
printf("請(qǐng)輸入積分下限和上限,用逗號(hào)隔開");
scanf("%lf,%lf",lower,upper);
step=(fabs(lower)+fabs(upper))/10000;
if(strcmp(s,"lin")==0)
{
printf("y=ax+b請(qǐng)輸入a,b");
scanf("%lf,%lf",a,b);
area=((fabs((a*lower+b))+fabs((a*upper+b)))*(fabs(b)-fabs(a)))/2;
}
if(strcmp(s,"qua")==0)
{
printf("y=ax^2+bx+c請(qǐng)輸入a,b,c");
scanf("%lf,%lf,%lf",a,b,c);
for(i=lower;i=upper;i+=step)
area+=fabs((a*pow(i,2)+b*lower+c))*step;
}
if(strcmp(s,"exp")==0)
{
printf("y=a^x請(qǐng)輸入a");
scanf("%lf",a);
for(i=lower;i=upper;i=+step)
area+=fabs(pow(a,i))*step;
}
if(strcmp(s,"pow")==0)
{
printf("y=x^a請(qǐng)輸入a");
scanf("%lf",a);
for(i=lower;i=upper;i+=step)
area+=fabs(pow(i,a))*step;
}
printf("定積分=%f",area);
return 0;
}
一樣快。
for
(i=-5;
i=5;
i++)
循環(huán)變量
i
=
-5,-4,-3,-2,-1,0,1,2,3,4,5
共算
11次
if
(
)
{part1}
else
{part2}
相當(dāng)雙向開關(guān),真轉(zhuǎn)向part1,假轉(zhuǎn)向part2
現(xiàn)在
{part1}
{part2}
一樣,都是空。
所以11次循環(huán),無論條件如何,都執(zhí)行
11次空。故一樣快。
-------------------------------------------------------
for
(i=-5;
i=5;
i++)
{
if
(i
0);}
for
(i=-5;
i=5;
i++)
{
if
(i
0);}
11次循環(huán),各執(zhí)行
5
次空,
前者
i=1,2,3,4,5執(zhí)行,后者
-1,-2,-3,-4,-5執(zhí)行。
故一樣快。
-----------------------------------------------
for
(i=-5;
i
5;
i++)
{
if
(i
0);}
for
(i=-5;
i
5;
i++)
{
if
(i
0);}
10次循環(huán),
前者
i=1,2,3,4
執(zhí)行空,
后者
-1,-2,-3,-4,-5執(zhí)行空
前者快。
如果a=5 b=4 c=3,因?yàn)閍b 固執(zhí)行第一個(gè)if語句 執(zhí)行后a=4 b=5 c=3 t=5,進(jìn)入第二個(gè)if語句判斷a=4c=3故執(zhí)行第二個(gè)if語句,執(zhí)行后a=3 b=5 c=4 t=4 ,進(jìn)入第三個(gè)if語句判斷b=5c=4,故執(zhí)行第三個(gè)if語句,所以當(dāng)輸入為5,4,3時(shí) 執(zhí)行了三個(gè)if語句!