c语言计算器变量,支持变量运算的计算器
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
本文件实现变量的操作,名为:bianliang.c因为英语不好只好用拼音
struct bl
{char name[16];
double x;
struct bl *next ;
}*head=NULL,*end=NULL;
add(char *name,double y)
{struct bl *new;
if(find(name)==1)
{
printf("%s :bian biang is haved!!\n",name);
return 0;
}
new=(struct bl*)(malloc(sizeof(struct bl)));
if(new!=0)
{
strcpy(new->name,name);
(new->x)=y;
if(head==NULL){end=head=new;head->next=NULL;}
else
{
end->next=new;
end=new;
new->next=NULL;}
}
else
printf("have not enemy meaony!!");
}
delete(char *name)
{
struct bl *p1,*p2;
p2=p1=head;
while(strcmp(p1->name,name)!=0&&p1->next!=NULL)
{
p2=p1;
p1=p1->next;
}
if(strcmp(p1->name,name)==0)
{
p2->next=p1->next;
free(p1);
}
else
printf("have not the bianliang !!\n");
}
setvalue(char *name,double x)
{
struct bl *p;
p=head;
while(strcmp(p->name,name)!=0&&p->next!=NULL)p=p->next;
if(strcmp(p->name,name)==0) p->x=x;
else
add(name,x);
}
double vgetvalue(char *name)
{
struct bl *p;
p=head;
while(strcmp(p->name,name)!=0&&p->next!=NULL)p=p->next;
if(strcmp(p->name,name)==0)
return(p->x);
else
{add(name ,0);
return 0;}
}
clear()
{
struct bl *p1,*p2;
p1=head;
head=NULL;
end=NULL;
while(p1!=NULL)
{
p2=p1->next;
free(p1);
p1=p2;
}
}
showall()
{
struct bl *p;
p=head;
while(p!=NULL)
{printf("%10s\t%f\n",p->name,p->x );
p=p->next;
}
return 0;
}
find(char *name)
{
struct bl *p1;
p1=head;
while(strcmp(p1->name,name)!=0&&p1->next!=NULL)
p1=p1->next;
if(strcmp(p1->name,name)==0)
return 1;
else
return 0;
}
c语言计算器变量,支持变量运算的计算器相关推荐
- python怎么定义一个变量自增_Python语言中的自增运算
本文主要向大家介绍了Python语言中的自增运算,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 接触过其他语言的同学可能都知道算数运算符里面有个自增运算符++, 在写循环的时候非 ...
- c语言指针赋值指针变量赋值吗,C语言_指针变量的赋值与运算,很详细
指针变量的赋值 指针变量同普通变量一样,使用之前不仅要定义说明, 而且必须赋予具体的值.未经赋值的指针变量不能使用, 否则将造成系统混乱,甚至死机.指针变量的赋值只能赋予地址, 决不能赋予任何其它数据 ...
- linux快捷键 赋值,2_Shell语言———bash的快捷键、变量声明、引用变量及变量替换...
一.初识bash Bash是一种解释型语言,但它也提供了交互式接口,支持变量,因此提供了编程环境,所以可以称bash为程序语言. 解释型语言属于弱类型语言,其特点为: 1.它不强制区分变量类型,即无论 ...
- 用 C 语言开发一门编程语言 — 变量元素设计
目录 文章目录 目录 前文列表 变量 变量语法规则 变量的读取和存储 将变量加入 Lisp Value 体系 变量的计算 变量的定义与赋值 异常处理优化 源代码 前文列表 <用 C 语言开发一门 ...
- 如何在不同开发语言中使用绑定变量_linux C/C++服务器后台开发面试题总结(编程语言篇)...
整篇分为四部分,篇幅较长,建议先收藏. 一.编程语言 1.根据熟悉的语言,谈谈两种语言的区别? 主要浅谈下C/C++和PHP语言的区别: 1)PHP弱类型语言,一种脚本语言,对数据的类型不要求过多,较 ...
- Go语言学习十二 变量和常量
本文最初发表在我的个人博客,查看原文,获得更好的阅读体验 Go 使用var关键字声明变量:使用关键字const声明常量.变量可以像常量一样初始化. 一 变量 1.1 变量声明 语法: var 变量名 ...
- C语言学习笔记01:C语言基础语法_变量类型_类型转换
文章目录 C语言第一天课程笔记 1. 内容安排 2. 课堂笔记 2.1 计算机硬件 2.2 计算机软件 2.3 编程语言和编译器 2.4 编程语言发展 2.5 C语言标准 2.6 C语言学习理由 2. ...
- (二)易语言学习笔记之变量与常量
1 数据类型 (1)易语言数据类型 (2)数据类型应用 数据类型可以用来描述不同变量的类型或组件属性的类型. a 定义变量的数据类型 在声明一个变量时要定义其具体的数据类型,只需要在新建的变量的类型栏 ...
- R语言编程 第一讲 变量与赋值
R语言编程 第一讲 变量与赋值 R语言的变量名 赋值符号 <- 与 = 的区别 赋值符号 <- 的更多细节 Copy-on-Modify与Modify-in-Place 函数调用 列表 数 ...
- Go 语言运行时环境变量快速导览
原文: http://dave.cheney.net/2015/11/29/a-whirlwind-tour-of-gos-runtime-environment-variables Go 语言运行时 ...
最新文章
- 计算机模拟组装测试题一,江苏专转本计算机模拟自测试题(一)
- elk日志分析系统_部署ELK企业内部日志分析系统
- 有线同步--ASP007
- 在xcode上把你的app多语言国际化(NSLocalizedString)
- 在DataTable和DataView中查找指定记录
- Hexo之next主题优化
- 配合python的rich库实现高颜值LOL服务器状态查询
- 【爬虫Practice2】爬取豆瓣高分电影
- Java面试题合集(1)
- linux下载tkinter模块,Linux升级Python提示Tkinter模块找不到解决
- arm -linux开发产品,arm是什么意思_arm的翻译_音标_读音_用法_例句_爱词霸在线词典...
- ping主机时显示 Request Time Out Destination Unreachable TTL Expired in transit
- MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物
- T13656 NOI接站
- 华为IoT生态品牌扩大朋友圈,方舟实验室首度亮相...
- java实现图表步骤_Java 在PPT中添加混合图表过程详解
- 快速了解做一款App所用到的技术,及实现流程
- 在Vue-cli脚手架中引入图片最常用的两种方法
- 超nei卷!连黑客勒索软件团伙都开始谈客户体验…
- 5分钟自动更新php,使用织梦计划任务功能让网站每5分钟更新一次
热门文章
- 服务器背板电源维修,814835-B21 814832-001 DD-2901-3C-LF G9 HPE服务器电源背板
- Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns解决方法
- zabbix如何自定义一个监控项对web网站进行存活监控和报警?
- 2022年安徽省和湖北省供应链创新与应用示范城市和示范企业申报条件流程
- C++ Grammar
- 简单做(ZTD)的十个好习惯总结--转
- 纯js轮播图练习-3,类似于淘宝海报带小圆点轮播图
- 一生要看的50部经典电影
- 权力的游戏中文字幕词云图
- 迅雷Beta来了,这软件太实用了,磁力随心下