十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
pow函數(shù)
10年積累的網(wǎng)站建設(shè)、網(wǎng)站制作經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先制作網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有蘿北免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
用pow函數(shù),pow(10,7)就是10的7次方。
C語言是一門面向過程的、抽象化的通用程序設(shè)計語言,廣泛應(yīng)用于底層開發(fā)。C語言能以簡易的方式編譯、處理低級存儲器。
#includelt;stdio.hgt;
#includelt;string.hgt;
#includelt;math.hgt;
/************************
*函數(shù):convert*
*功能:十六進制轉(zhuǎn)十進制*
************************/
void conver(char arr[])
{
int i,j=0,k=0,sum=0,n=strlen(arr);
int num[100];
for(i=0;ilt;n;i++)
{
switch(arri)
{
case'A':num[j++]=10;
break;
case'B':num[j++]=11;
break;
case'C':num[j++]=12;
break;
case'D':num[j++]=13;
break;
case'E':num[j++]=14;
break;
case'F':num[j++]=15;
break;
default:num[j++]=(int)(arri-'0');
break;
}
}
for(i=n-1;igt;=0;i--)
sum+=numi*pow(16,n-1-i);
printf("轉(zhuǎn)換結(jié)果:\n%d",sum);
}
int main()
{
char arr[10];
printf("請輸入十六進制數(shù):\n");
gets(arr);
conver(arr);
return 0;
}
擴展資料:
return 0代表程序正常退出。return是C++預(yù)定義的語句,它提供了終止函數(shù)執(zhí)行的一種方式。當return語句提供了一個值時,這個值就成為函數(shù)的返回值。
return語句用來結(jié)束循環(huán),或返回一個函數(shù)的值。
1、return 0,說明程序正常退出,返回到主程序繼續(xù)往下執(zhí)行。
2、return 1,說明程序異常退出,返回主調(diào)函數(shù)來處理,繼續(xù)往下執(zhí)行。return 0或return 1對程序執(zhí)行的順序沒有影響,只是大家習(xí)慣于使用return(0)退出子程序而已。
總結(jié)
return是C++預(yù)定義的語句,它提供了終止函數(shù)執(zhí)行的一種方式。當return語句提供了一個值時,這個值就成為函數(shù)的返回值.
說到return,有必要提及主函數(shù)的定義,下面是從網(wǎng)絡(luò)上找到的資料,好好消化吧,對了解主函數(shù)中返回值的理解有很大的幫助.
很多人甚至市面上的一些書籍,都使用了void main(),其實這是錯誤的。C/C++中從來沒有定義過void main()。
C++之父Bjarne Stroustrup在他的主頁上的FAQ中明確地寫著The definition void main(){/*...*/}is not and never has been
C++,nor has it even been C.(void main()從來就不存在于C++或者C)。下面我分別說一下C和C++標準中對main函數(shù)的定義。
在C89中,main()是可以接受的。Brian W.Kernighan和Dennis M.Ritchie的經(jīng)典巨著The C programming Language 2e(《C程序設(shè)計語言第二版》)用的就是main()。不過在最新的C99標準中,只有以下兩種定義方式是正確的:
int main(void)
int main(int argc,char*argv[])
當然,我們也可以做一點小小的改動。例如:char*argv[]可以寫成char**argv;argv和argc可以改成別的變量名(如intval和charval),不過一定要符合變量的命名規(guī)則。
如果不需要從命令行中獲取參數(shù),請用int main(void);否則請用int main(int argc,char*argv[])。
main函數(shù)的返回值類型必須是int,這樣返回值才能傳遞給程序的激活者(如操作系統(tǒng))。
如果main函數(shù)的最后沒有寫return語句的話,C99規(guī)定編譯器要自動在生成的目標文件中(如exe文件)加入return 0;,表示程序正常退出。不過,我還是建議你最好在main函數(shù)的最后加上return語句,雖然沒有這個必要,但這是一個好的習(xí)慣。
注意,vc6不會在目標文件中加入return 0;,大概是因為vc6是98年的產(chǎn)品,所以才不支持這個特性?,F(xiàn)在明白我為什么建議你最好加上return語句了吧!不過,gcc3.2(Linux下的C編譯器)會在生成的目標文件中加入return 0;。
輸入數(shù)字的函數(shù)一般不會這樣寫的,另外在主函數(shù)中也沒有調(diào)用你的函數(shù),需要修改。在手機上用易歷知食軟件里的微C程序設(shè)計來演示修正后的代碼,供參考。手機上代碼如下圖:
手機上運行效果如下圖:
#include
"stdio.h"
int
s(int
a)
{
return(a%2);
}
main()
{
int
x;
printf("請輸入一個整數(shù):");
scanf("%d",x);
if(s(x)==1)
printf("%d是一個奇數(shù)",x);
else
printf("%d是一個偶數(shù)",x);
}
先編寫一個判斷是素數(shù)還是偶數(shù)的函數(shù),偶數(shù)就返回0,否則就返回1,然后在主函數(shù)調(diào)用函數(shù),根據(jù)返回值判斷素數(shù)還是偶數(shù)。
/*簡單一點,能看懂不?*/
#include
stdio.h
int
main()
{
int
i=0,n;
printf("輸入整數(shù):");
scanf("%d",n);
while(n!=0)
{
n=n/10;
i++;
}
printf("是一個%d位的數(shù)\n",i);
return
0;
}