程序如下:
#include <stdio.h>
#include <string.h>
#define MAXSIZE 1024
int main(int argc,const char *argv[])
{
int sum[MAXSIZE];
int i;
char op;
//待运算数的个数
printf("Input invdiv count:");
scanf("%d",&sum[0]);
//待运算数的数值
int n = sum[0];
for(i = 1;i <= n;i++)
{
printf("Integer Value:");
scanf("%d",&sum[i]);
}
//消除缓冲区\n回车符
fgetc(stdin);
//操作符
printf("operator (+ - *):");
scanf("%c",&op);
int res = sum[1];
//计算结果
switch(op)
{
case '+':
for(i = 1;i < n;i++)
res += sum[i+1];
break;
case '-':
for(i = 1;i < n;i++)
res -= sum[i+1];
break;
case '*':
for(i = 1;i < n;i++)
res *= sum[i+1];
break;
}
//输出结果
printf("count = %d\n",res);
}
测试
还存在很多缺陷,仅供参考!