C语言中如何将自己常用的函数封装到编译器的库函数中具体应该怎么做呢?用编译器提供的库管理工具 。
C语言的编译器都会提供一个命令行工具,可以把自己编译后的.obj模块加入指定的库文件,以后使用时只需要连接该库文件即可 。这个命令行工具通常是lib.exe,用这个工具可以查看库中的模块 , 可以把模块加入到库中 , 可以从库中删除模块 。这个工具不仅仅是自己建立的库文件的管理工具,可以管理所有的库文件,包括C语言提供的标准库 。
如何用c语言编写可以实现四则运算的计算器#include stdio.h#include stdlib.h#include string.hvoid resolve(char *p);void del(int n);void find(char *p);int last();char s[80];intnum[80];char sign[80];/*此程序所有数组为全局变量*/int main(){int n=1;while(n==1){printf("Enter:\n");scanf("%s",s);resolve(s);find(sign);/*寻找乘号和除号*/printf("result=%d\n\n",last());printf("please Enter:\n1:continue2:exit\n\n ");scanf("%d",n);}
return 0;}
void resolve(char *p)/*数字放在NUM中c语言四则运算器函数封装,符号放在SIGN中*/{int n=0,k=0;while(*p!='\0'){if(*p='0'*p='9')n=n*10+(*p-'0');else{
num[k]=n;n=0;sign[k++]=*p;}p++;}num[k]=n;
}
void find(char *p) {int i,n;for(i=0;*p;i++){if(*p=='*'||*p=='/'){n=(*p=='*' ? num[i]*num[i+1] : num[i]/num[i+1]);num[i]=n;del(i);/*删除其中c语言四则运算器函数封装的乘除号和已经运算过c语言四则运算器函数封装的数字*/i--;}elsep++;
} }
void del(int n){int i;for(i=n;istrlen(sign);i++){sign[i]=sign[i+1];num[i+1]=num[i+2];}
}
int last(){int i,sum;sum=(sign[0]=='+' ? num[0]+num[1] : num[0]-num[1]);for(i=1;sign[i];i++)sum=(sign[i]=='+' ? sum+num[i+1] : sum-num[i+1]);return sum;
}
刚出炉的没有实现其中的括号功能也只能处理整数
c语言编四则运算器程序分类:电脑/网络程序设计其他编程语言
问题描述:
功能为;首先有一个界面问"请输入c语言四则运算器函数封装你想进行运算的对象个数”
这个数在一至5之间
然后出来界面让输入算术式
然后输入结果
然后有计算机判断对错
解析:
哈哈,刚好,c语言四则运算器函数封装我也在学C语言,碰巧,这几天也正在思考编写计算器的问题.网上应该能找到经典的C程序计算器,这个是c语言四则运算器函数封装我独立写出来的.
我只学到数组这里.所以没用到堆栈,指针之类的.主要用数组,循环与函数调用实现.完全是入门级.
支持四则运算和指数运算(用h符) 。
数据类型为float型 。
算术式最大长度可以通过修改程序中的数组长度和“I”值更该,没有具体规定,使用时要注意运算结果的溢出问题 。
对错误的算术式有一定的检查功能 。
程序代码如下:
#includemath.h
float sss(float d[],char e[],int I)
{int i,n;
for(i=0;i=I;n=++i)
{if(e[i]==0)
{printf("The answer is:--: %f\n",d[i]);i=I;}
else
{if(e[i]-e[i+1]-5)
{switch(e[i])
{case 80: d[i+1]=d[i]+d[i+1];break;
case 81: d[i+1]=d[i]-d[i+1];break;
case 90: d[i+1]=d[i]*d[i+1];break;
case 91: d[i+1]=d[i]/d[i+1];break;
case 100: d[i+1]=pow(d[i],d[i+1]);break;
default :printf("Sorry! Some Error unknow...");break;}
for(n=i;i=I;i++)
{d[i]=d[i+1],e[i]=e[i+1];
if(e[i]==0) i=I;}
if(n==0) i=n-1;
else i=n-2;}}}}
main()
{float d[32];
char e[32];
int i,I=31,n;
printf("\n\n");
for(i=0;i=I;i++)
{scanf("%f%c",d[i],e[i]);
switch(e[i])
{case '+': e[i]=80;break;
case '-': e[i]=81;break;
case '*': e[i]=90;break;
case '/': e[i]=91;break;
case 'h': e[i]=100;break;
case '=': e[i]=0,i=I;break;
- 将数据保存到文件中c语言 将数据保存到mongodb
- 罗布人村天气 mysql语言具有的功能
- redis编程语言 redis对应c语言
- redis一般和什么语言一起开发 和redis类似的编程
- mongodb采用什么语言 mongodb的设计采用什么
- c连接mysql数据库 c连接mysql报错
- mysql四则运算 mysqlsize
- mongodb底层数据结构 mongodb底层语言
- mongodb用什么语言写的 mongodb开源吗
- mongodb是做什么的 mongodb是什么语言写的
