现在的位置: 首页 > 11 文件处理 > 基础课程 > 正文

scanf 和它的兄弟

2011年05月03日 11 文件处理, 基础课程 ⁄ 共 2167字 ⁄ 字号 暂无评论

讲解 scanf 的高级应用,以及从文件中读取数据,再使用条件包含来确定输入源

问题 1098 【计算简单表达式的值】

输入是简单的表达式,也就是: 正整数 运算符 正整数,正整数和运算符直接没有空格。运算符包括加(+)、减(-)、乘(*)、除(、)和取余(%)
输出是表达式的值

样例输入
5/2

样例输出
2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <stdio.h>
 
int main(int argc, char *argv[])
{
    int a, b,result;
    char op;
 
    scanf("%d%c%d", &a,&op,&b);
    switch(op) {
    case '+':
        result =a+b;
        break;
    case '-':
        result =a-b;
        break;
    case '*':
        result =a*b;
        break;
    case '/':
        result =a/b;
        break;
    case '%':
        result =a%b;
        break;
    default:
        break;
    }
    printf("%d\n", result);
 
    return 0;
}

如果要求是处理很多组数据呢? 比如有如下输入

1
2
3
4
5
3+4
15/6
17%4
9-6
9*7

又该如何处理呢?

抱歉!评论已关闭.