C语言设计:编写一个带命令行参数的程序,实现整数四则运算。

设其命令形参数格式约定为:e10_3 op1 op op2,其中e10_3为本程序的可执行文件名,参数op1为第一操作数,op2为第二操作数,op为运算符。

第1个回答  推荐于2019-08-09

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
char x;
float a, b;
if (argc != 4)
{
printf("You may use program %s like this: %s 10 + 20\n", argv[0], argv[0]);
return 1;
}
x = argv[2][0];
a = atof(argv[1]);
b = atof(argv[3]);
switch (x)
{
case '+':
printf("%.2f", a + b);

break;
case '-':
printf("%.2f", a - b );
break;
case '/':
if (argv[3] == 0)
{
printf("Error, You put 0 as a divisor\n");
break;
}
else
{
printf("%.2f", a / b);
}
break;        
case '*':
case 'x':
case 'X':
printf("%.2f", a * b);

本回答被网友采纳
相似回答