程序填空题

数字删除

题目描述

下面程序的功能是将字符串中的数字字符删除后输出。请填空。(每空 3 分,共 12 分)

程序代码

#include <iostream>
using namespace std;
int delnum( char *s )
{
    int i, j;
    j = 0;
    for ( i = 0; s[i] != '\0'; i++ )
        if ( s[i] < '0'     s[i] > '9' )
        {
            s[j] = s[i];
            ;
        }
    return();
}


const int SIZE = 30;
int main()
{
    char    s[SIZE];
    int len, i;
    cin.getline( s, sizeof(s) );
    len = delnum( s );
    for ( i = 0; i < len; i++ )
        cout << ;
    cout << endl;
    return(0);
}

(1) ①处应填()。

A. &&
B. &&s[i]>='a'&&s[i]<='z'&&
C. ||
D. &&s[i]>='A'&&s[i]<='Z'&&

(2) ②处应填()。

A. i++
B. i=j
C. ++j
D. j=i

(3) ③处应填()。

A. j
B. i
C. s[j]
D. s[i]

(4) ④处应填()。

A. i
B. s[i]
C. (!s[i])
D. (s[i]==1)