Linux 练习二
2017-11-28 11:37
155 查看
实现一个类似于计算器的程序
#include <stdlib.h> #include <stdio.h> #include <math.h> int caltest(int a,char fuhao,int b); int main(int argc, char*argv[]) { int i = 0; int a = 0; int b = 0; int result = 0; if(argc < 4) { perror("please input over 4\n"); exit(1); } for(i = 0; i< argc; i++) { printf("argv[%d]=%s\n",i,argv[i]); } a = atoi(argv[1]); b = atoi(argv[3]); result = caltest(a,*argv[2],b); printf("%s %s %s = %d\n",argv[1],argv[2],argv[3],result); } int caltest(int a,char fuhao,int b) { int result = 0; switch(fuhao) { case '+': result = a + b; break; case '-': result = a - b; break; case '*': result = a * b; break; case '/': result = a / b; break; case '^': result = (int)pow((double)a,(double)b); break; default: result = 0; break; } return result; }
注意:在Linux中,"*"是一个通配符,代表所有字符,所以"*"必须要使用转义字符"\"
由于程序中加入 计算幂次的函数,所以要加入-lm选项
相关文章推荐
- 先执行linux的clear清屏命令,再执行其他操作 分类: python 小练习 2013-09-13 11:23 441人阅读 评论(0) 收藏
- linux 每日一练习:父程序与子程序的概念
- linux运维实战练习-2015年8月30日课程作业(练习)安排
- Linux编程练习 --多线程3--mutex
- #每日Linux小练习#01 select命令的使用
- Linux_C练习:利用指针数组实现字符串的排序。(从键盘获取五个字符串)
- 一个简单的Makefile,辅助在Linux上练习笔试题用
- #每日Linux小练习#07 Shell Script知识点总结(中)
- linux删了,错过了一些练习的机会。但准备装虚拟机了。
- 马哥2016全新Linux+Python高端运维班-Linux grep正则表达式练习,及find命令
- 判断序列中是否存在两个元素之和为x,时间复杂度O(nlgn),算法导论练习2.3,linux纯C实现
- Linux基本命令练习(4)
- Linux私房菜 课后练习第九章
- linux 线程练习
- Linux小练习7
- linux运维实战练习-2015年9月5日课程作业(练习)安排
- Linux 第18天: (09月06日) 练习和作业
- linux运维实战练习-2015年9月13日-9月15日课程作业
- Linux运维实战练习案例20151220~20151231
- Linux命令: 在线练习网址