當兩個數(shù)相除時,被除數(shù)與除數(shù)中只要有一個是浮點數(shù),結(jié)果就是浮點數(shù)。
成都創(chuàng)新互聯(lián)公司于2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務公司,擁有項目網(wǎng)站設(shè)計、成都做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元路南做網(wǎng)站,已為上家服務,為路南各地企業(yè)和個人服務,聯(lián)系電話:13518219792
如果被除數(shù)和除數(shù)都是整數(shù),則先根據(jù)被除數(shù)和除數(shù)確定商的正負號,然后根據(jù)被除數(shù)和除數(shù)的絕對值來計算商,只取整數(shù)部分。
你的說法中對于正整數(shù)是沒有問題的,但如果被除數(shù)和除數(shù)中出現(xiàn)了一個負整數(shù),則你的說法就會有問題。
例如5/(-2)的結(jié)果是-2,而向下取整是取不超過-2.5的最大整數(shù),也就是-3
1
C語言中的除用符號
/
(正斜杠)表示
2
用法
(1)當被除數(shù)和除數(shù)均為整型時,結(jié)果為整型
如1/2的結(jié)果是0,9/2的結(jié)果是4
(2)當被除數(shù)和除數(shù)任意一個為浮點數(shù)時,結(jié)果為浮點數(shù)
如1.0/2的結(jié)果是0.50000000000000000(double型),9.0/2.0的結(jié)果是4.5000000000000000(double型);
1.0F/2的結(jié)果是0.500000000(float型),9/2.0F的結(jié)果是4.50000000(float型)
3
擴展
浮點數(shù)包含單精度浮點數(shù)(float)和雙精度浮點數(shù)(double)
#includestdio.h
void chu(int a,int b)
{printf("%d",a/b);
}
void main()
{int a,b;
scanf("%d%d",a,b);
chu(a,b);
}
或者:
#include "stdafx.h"
#include math.h
#include stdio.h
float fun(int a,int b)
{
return pow(a+b,3);
}
int main(int argc, char* argv[])
{
float a,b;
printf("輸入兩個數(shù)\n");
scanf("%f%f",a,b);
printf("%f",fun(a,b));
return 0;
}
從函數(shù)的形式看,函數(shù)分兩類:
1、無參函數(shù)。printstar和print_message就是無參函數(shù)。在調(diào)用無參函數(shù)時,主調(diào)函數(shù)并不將數(shù)據(jù)傳送給被調(diào)用函數(shù),一般用來執(zhí)行指定的一組操作。
2、有參函數(shù)。在調(diào)用函數(shù)時,在主調(diào)函數(shù)和被調(diào)用函數(shù)之間有數(shù)據(jù)傳遞。也就是說,主調(diào)函數(shù)可以將數(shù)據(jù)傳遞給被調(diào)用函數(shù)使用,被調(diào)用函數(shù)中的數(shù)據(jù)也可以帶回來供主調(diào)函數(shù)使用。
以上內(nèi)容參考:百度百科-main函數(shù)
C語言中和除法相關(guān)的運算符有兩個"/"整除運算符和"%"取余運算符。
整除就是求商,取余就是求余數(shù),這是兩者最本質(zhì)的區(qū)別,需要注意的是在C語言%取余運算符只能操作整型數(shù)據(jù)對象。
如果是兩個整數(shù)型的變量相除,如10/3,其結(jié)果是3,而不是3.3333333;又如10/4,其在C中的結(jié)果是2,而不是2.5。也就是說,整數(shù)型變量相除,如果其結(jié)果從數(shù)學角度上看是小數(shù),無論是否可以四舍五入進位,C都會講小數(shù)點后的部分拋棄。
c語言中其他的計算函數(shù)。
int isdigit(int ch) 若ch是數(shù)字('0'-'9')返回非0值,否則返回0。
int isgraph(int ch) 若ch是可打印字符(不含空格)(0x21-0x7E)返回非0值,否則返回0。
int islower(int ch) 若ch是小寫字母('a'-'z')返回非0值,否則返回0。
double fabs(double x) 返回雙精度參數(shù)x的絕對值。
long labs(long n) 返回長整型參數(shù)n的絕對值。
double exp(double x) 返回指數(shù)函數(shù)ex的值。
不是“必須"有一個是浮點型,只不過如果兩個數(shù)都是整形的話,會按照整形數(shù)的除法,只有商的部分。
直接相除就行,比如:有
double?f1();
double?f2();
int?f3();
int?f4();
就可寫:
double?d1?=?f1()/f2();
double?d2?=?f1()?/?f3();?//?等號右側(cè)表達式為浮點型;
int?d3?=?f3()?/?f4();?//等號右側(cè)表達式為int型;
double?d4?=?((double)f3())?/?f4();//將第一個函數(shù)的返回值轉(zhuǎn)換為double型