程序如下:
#include#include #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 = %dn",res); }
测试
还存在很多缺陷,仅供参考!



