程序填空题

完善程序:读入整数

题目描述

请完善下面的程序,使得程序能够读入两个 int 范围内的整数,并将这两个整数分别输出,每行一个。(第一、五空 2.5 分,其余 3 分)

输入的整数之间和前后只会出现空格或者回车。输入数据保证合法。

例如:

输入:

123 -789

输出:

123
-789

程序代码

#include <iostream>
using namespace std;

int readint(){
    int num = 0;          // 存储读取到的整数
    int negative = 0;    // 负数标识
    char c;              // 存储当前读取到的字符
    c = cin.get();
    while ((c < '0' || c > '9') && c != '-')
        c = ;
    if (c == '-')
        negative = 1;
    else
        ;
    c = cin.get();
    while (){
        ;
        c = cin.get();
    }
    if (negative == 1)
        ;
    return num;
}
int main()
{
    int a, b;
    a = readint();
    b = readint();
    cout << a << endl
         << b << endl;
    return 0;
}

(1) ①处应填()。

A. c - '0'
B. '0'
C. c + '0'
D. cin.get ()

(2) ②处应填()。

A. num = 0
B. num = c - '0'
C. num = c - 'a'
D. num = c

(3) ③处应填()。

A. c >= '0' && c <= '9'
B. c >= 'a' && c <= 'z'
C. c < '0' || c > '9'
D. c != '-'

(4) ④处应填()。

A. num = num + c - '0'
B. num = num * 10 + c - '0'
C. num = num + c
D. num = num * 10 + c

(5) ⑤处应填()。

A. num = -num
B. num = num + num
C. num--
D. num++