#includestdio.h
10多年的佛坪网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整佛坪建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“佛坪网站设计”,“佛坪网站推广”以来,每个客户项目都认真落实执行。
#includestring.h
//递归求一个数的任意次方
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;
//将该十六进制转换成二进制数
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,因为最低位的二进制数是2的0次方,也就是最低位是1
int count = strlen(str) - 1;
int sum = 0; //存放生成的十进制数
for(i=0;istrlen(str);i++){
/**注意:str[i]是一个char类型,使用int强转会得到该字符的ASCII码,ASCII码是一个十进制数字,
所以必须减字符0对应的ASCII码,才可以得到该数字的原始值,而不是该数字的ASCII码值,
*/
sum+=((int)(str[i])-(int)'0')*calc(2,count);
count--;
}
printf("十六进制%s对应的十进制数是:%d!\n",szStr,sum);
}
C语言库函数,常用库函数有:
1、scanf格式输入函数
2、printf格式输出函数
3、systemdos命令函数
4、sort排序
5、main主函数
6、fgets文件读取字符串函数
7、fputs文件写入字符串函数
8、fscanf文件格式读取函数
9、fprintf文件格式写入函数
10、fopen打开文件函数
11、getchar输入字符函数
12、putchar输出字符函数
13、malloc动态申请内存函数
14、free释放内存函数
15、abs求绝对值数学函数
16、sqrt求平方根数学函数
扩展资料
语言组成:
1、数据类型
C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。
2、常量与变量
常量其值不可改变,符号常量名通常用大写。
变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。
3、数组
如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。它们以ASCII的NULL作为数组的结束。要特别注意的是,方括内的索引值是从0算起的。
4、指针
如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。换句话说,该变量存储一个地址,而 *(此处特指单目运算符 * ,下同。C语言中另有 双目运算符 *) 则是取内容操作符,意思是取这个内存地址里存储的内容。指针是 C 语言区别于其他同时代高级语言的主要特征之一。
参考资料来源:百度百科-函数
C语言的标准的系统函数有上万个的,每个函数的调用方法都不同(要看它的定义的)
一般要看它的原型,如
int
getchar(void);
那么调用就简单地用
int
c;
//其它程序
c=getchar();
//调用getchar()
在C语言学习的过程中,会经常用到main这个主函数,其实他是库函数,在系统中内置,所以C语言中说到 的就是指库函数和自定义函数,希望我的解答能够帮助你,也希望你能采纳!谢谢
自定义函数是需要我们自己的编译的,定义一个函数,这个函数的功能是根据自己或用户的需要所设计的。
而系统函数是程序本身设计好的。系统自带的,
如我们经常用的个头插入getchar()
getch();之类的都是系统函数;