#includestdio.h
10多年的佛坪網(wǎng)站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調整佛坪建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)公司從事“佛坪網(wǎng)站設計”,“佛坪網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
#includestring.h
//遞歸求一個數(shù)的任意次方
int calc(int num,int count){
if(num==0){
return 0;
}else if(count==0){
return 1;
}else{
return num*calc(num,count-1);
}
}
void main(){
char szStr[] ="1a2b";
char str[100]="";
int i;
//將該十六進制轉換成二進制數(shù)
for(i=0;istrlen(szStr);i++){
if(szStr[i]=='0'){
strcat(str,"0000");
}else if(szStr[i]=='1'){
strcat(str,"0001");
}else if(szStr[i]=='2'){
strcat(str,"0010");
}else if(szStr[i]=='3'){
strcat(str,"0011");
}else if(szStr[i]=='4'){
strcat(str,"0100");
}else if(szStr[i]=='5'){
strcat(str,"0101");
}else if(szStr[i]=='6'){
strcat(str,"0110");
}else if(szStr[i]=='7'){
strcat(str,"0111");
}else if(szStr[i]=='8'){
strcat(str,"1000");
}else if(szStr[i]=='9'){
strcat(str,"1001");
}else if(szStr[i]=='a'){
strcat(str,"1010");
}else if(szStr[i]=='b'){
strcat(str,"1011");
}else if(szStr[i]=='c'){
strcat(str,"1100");
}else if(szStr[i]=='d'){
strcat(str,"1101");
}else if(szStr[i]=='e'){
strcat(str,"1110");
}else if(szStr[i]=='f'){
strcat(str,"1111");
}
}
//注意,必須要減去1,因為最低位的二進制數(shù)是2的0次方,也就是最低位是1
int count = strlen(str) - 1;
int sum = 0; //存放生成的十進制數(shù)
for(i=0;istrlen(str);i++){
/**注意:str[i]是一個char類型,使用int強轉會得到該字符的ASCII碼,ASCII碼是一個十進制數(shù)字,
所以必須減字符0對應的ASCII碼,才可以得到該數(shù)字的原始值,而不是該數(shù)字的ASCII碼值,
*/
sum+=((int)(str[i])-(int)'0')*calc(2,count);
count--;
}
printf("十六進制%s對應的十進制數(shù)是:%d!\n",szStr,sum);
}
C語言庫函數(shù),常用庫函數(shù)有:
1、scanf格式輸入函數(shù)
2、printf格式輸出函數(shù)
3、systemdos命令函數(shù)
4、sort排序
5、main主函數(shù)
6、fgets文件讀取字符串函數(shù)
7、fputs文件寫入字符串函數(shù)
8、fscanf文件格式讀取函數(shù)
9、fprintf文件格式寫入函數(shù)
10、fopen打開文件函數(shù)
11、getchar輸入字符函數(shù)
12、putchar輸出字符函數(shù)
13、malloc動態(tài)申請內存函數(shù)
14、free釋放內存函數(shù)
15、abs求絕對值數(shù)學函數(shù)
16、sqrt求平方根數(shù)學函數(shù)
擴展資料
語言組成:
1、數(shù)據(jù)類型
C的數(shù)據(jù)類型包括:整型、字符型、實型或浮點型(單精度和雙精度)、枚舉類型、數(shù)組類型、結構體類型、共用體類型、指針類型和空類型。
2、常量與變量
常量其值不可改變,符號常量名通常用大寫。
變量是以某標識符為名字,其值可以改變的量。標識符是以字母或下劃線開頭的一串由字母、數(shù)字或下劃線構成的序列,請注意第一個字符必須為字母或下劃線,否則為不合法的變量名。變量在編譯時為其分配相應存儲單元。
3、數(shù)組
如果一個變量名后面跟著一個有數(shù)字的中括號,這個聲明就是數(shù)組聲明。字符串也是一種數(shù)組。它們以ASCII的NULL作為數(shù)組的結束。要特別注意的是,方括內的索引值是從0算起的。
4、指針
如果一個變量聲明時在前面使用 * 號,表明這是個指針型變量。換句話說,該變量存儲一個地址,而 *(此處特指單目運算符 * ,下同。C語言中另有 雙目運算符 *) 則是取內容操作符,意思是取這個內存地址里存儲的內容。指針是 C 語言區(qū)別于其他同時代高級語言的主要特征之一。
參考資料來源:百度百科-函數(shù)
C語言的標準的系統(tǒng)函數(shù)有上萬個的,每個函數(shù)的調用方法都不同(要看它的定義的)
一般要看它的原型,如
int
getchar(void);
那么調用就簡單地用
int
c;
//其它程序
c=getchar();
//調用getchar()
在C語言學習的過程中,會經常用到main這個主函數(shù),其實他是庫函數(shù),在系統(tǒng)中內置,所以C語言中說到 的就是指庫函數(shù)和自定義函數(shù),希望我的解答能夠幫助你,也希望你能采納!謝謝
自定義函數(shù)是需要我們自己的編譯的,定義一個函數(shù),這個函數(shù)的功能是根據(jù)自己或用戶的需要所設計的。
而系統(tǒng)函數(shù)是程序本身設計好的。系統(tǒng)自帶的,
如我們經常用的個頭插入getchar()
getch();之類的都是系統(tǒng)函數(shù);