在ROAM NUMBER分析中,从HLR返回的ROAM NUMBER为INT,到为何ROAM NUMBER中TREE50的分析为NAT?

题目

在ROAM NUMBER分析中,从HLR返回的ROAM NUMBER为INT,到为何ROAM NUMBER中TREE50的分析为NAT?


相似考题
更多“在ROAM NUMBER分析中,从HLR返回的ROAM NUMBER为INT,到为何ROAM NUMBER中TREE50的分析为NAT?”相关问题
  • 第1题:

    请补充完整程序,使得程序能实现以下功能:

    从文件IN.dat中读取200个整数至数组number中,求出最大数max及最大数的个数cnt和数组number中能被3整除或能被7整除的算术平均值ave(保留2位小数)。把结果max、 cnt、ave输出到OUT. dat文件中。

    注意:部分程序、读数据函数read_ dat (int number[200])及输出格式已给出。

    include <conio. h>

    include <stdio. h>

    define N 200

    void read_ dat(int number[N])

    { int i, j;

    FILE *fp;

    fp = fopen("IN. dat", "r");

    for (i=0; i<20; i++)

    { for (j=0; j<10; j++)

    { fscanf(fp, "%d,", &number[i*10+j]);

    printf("%d ", number[i*10+j]);

    }

    printf ("\n");

    }

    fclose (fp);

    }

    void main ()

    { int cnt, number[N], max;

    float ave;

    FILE *fw;

    int i, k; '

    long j = 0;

    fw = fopen("OUT.dat", "w");

    read_ dat (number);

    / ************************************************ /

    / ************************************************ /

    printf("\n\nmax=%d, cnt=%d, ave=%6.2f\n", max, cnt, ave);

    fprintf(fw, "%d\n%d\n%6.2f\n", max, cnt, ave);

    fclose (fw);

    }


    正确答案:max = number[0]; for (i=1 k=0; iN; i++) { if (number[i] > max) max = number[i]; if (number[i]%3==0 || number[i]%7==0) { j += number[i]; k++; } } for (i=0 cnt=0; iN; i++) if (number[i] == max) cnt++; ave = (float) (j*100/k)/100; [解题思路] 用整型变量max保存数组number中元素的最大值首先把数组number的第一个元素number[0]存入max中;然后在for循环语句中当循环变量i从1递增到N-1时 对数组number中的每一个元素number[i]与max进行比较如果表达式number[i]>max成立则把数组元素number[i]的值存入变量max中;再用表达式number[i]%3==0|| number[i]%7==0判断number[i]能否被3或7整除如果表达式结果值为真则把数组元素 number[i]的值与变量j的值相加同时计数变量k加1。退出循环后变量max中的值就是数组number中元素的最大值再用for循环语句对数组number中的每一个元素与max的值进行相等的判断如果number[i]的值等于max则计数变量cnt加1。最后用表达式 (float)(j*100/k)/100求得数组number中能被3整除或能被7整除的算术平均值。
    max = number[0]; for (i=1, k=0; iN; i++) { if (number[i] > max) max = number[i]; if (number[i]%3==0 || number[i]%7==0) { j += number[i]; k++; } } for (i=0, cnt=0; iN; i++) if (number[i] == max) cnt++; ave = (float) (j*100/k)/100; [解题思路] 用整型变量max保存数组number中元素的最大值,首先把数组number的第一个元素number[0]存入max中;然后在for循环语句中当循环变量i从1递增到N-1时, 对数组number中的每一个元素number[i]与max进行比较,如果表达式number[i]>max成立,则把数组元素number[i]的值存入变量max中;再用表达式number[i]%3==0|| number[i]%7==0判断number[i]能否被3或7整除,如果表达式结果值为真,则把数组元素 number[i]的值与变量j的值相加,同时计数变量k加1。退出循环后,变量max中的值就是数组number中元素的最大值,再用for循环语句对数组number中的每一个元素与max的值进行相等的判断,如果number[i]的值等于max,则计数变量cnt加1。最后用表达式 (float)(j*100/k)/100求得数组number中能被3整除或能被7整除的算术平均值。

  • 第2题:

    已知C源程序如下: include include void reverse(char S[]){ int C,i,J; f

    已知C源程序如下:

    include<stdio. h>

    include<string. h>

    void reverse(char S[]){

    int C,i,J;

    for(i=0,j=strlen(s)-1;i<j;i++,j++){

    c=s[i];

    s[i]=s[j];

    s[j]=c;

    }

    }

    void getHex(int number,char s[]){

    int I;

    i=0;

    while(number>0){

    if(number%16<10)

    s[i++]=number%16+'0';

    else

    switch(number%16){

    case 10:s[i++]='A';break;

    case 11:s[i++]='B';break;

    case 12:s[i++]='C';break;

    case 13:s[i++]='D';break;

    case 14:s[i++]='E';break;

    case 15:s[i++]='F';break;

    default:printf("Error");break;

    }

    number/=16;

    }

    s[i]:'\o';

    reverse(s);

    }

    int main(){

    unsigned int number;

    int i=0:

    char s[50];

    printf("%s","please input number;\n");

    scanf("%d",&number):

    getHex(number,s);

    i=0;

    while(s[i])

    printf("%c",s[i++]);

    return 0;

    }

    画出程序中所有函数的控制流程图。


    正确答案:流程图
    流程图

  • 第3题:

    阅读下面程序

    import javax.swing.JOptionPane;

    public class Comparison{

    public static void main(String args[]){

    String firstNumber, //用户输入第1个数据变量

    second Number, //用户输入第2个数据变量

    result; //输出结果变量

    int number1, //用于比较的第1个数

    number2; //用于比较的第2个数

    //用户输入第1个数据的字符串

    firstNumber=JOptionPane. showInputDialog(“输入第1个整数:”);

    //用户输入第2个数据的字符串

    secondNumber=JOptionPane.showlnputDialog(“输入第2个整数:”);

    //将字符串转换为整数类型

    number1=Integer.parseInt(firstNumber);

    number2=Integer.parseInt(secondNumber);

    //初始化结果变量

    ___________________;

    //比较两个数据

    if(number1=number2)

    result += number1 +" =" + number2;

    if(number1 != number2 )

    result += numberl +" !=" + number2;

    if( number1 < number2 )

    result = result + "\n" + numberl +" <" + number2;

    if(number1 > number2 )

    result = result + "\n" + number1 + ">" + number2;

    if( number1 <= number2 )

    result = result + "\n" + number1 +" <=" + number2;

    if (number1 >= number2 )

    result = result + "\n" + number1 + ">=" + number2;

    //显示结果

    JOptionPane.showMessageDialog(null,result," 比较结果",

    JOptionPane. INFORMATION_MESSAGE);

    System.exit(0);

    }

    }

    为使程序能正确运行并得到合理的输出结果,初始化结果变量语句(下划线处)应是

    A.result = ""

    B.result = null

    C.result = number1

    D.result = number2


    正确答案:A
    解析:题目中的代码段比较长,因此首先要看懂代码所完成的功能,然后再进行选择。这段代码的功能是让用户输入两个数,然后比较这两个数,最后输出比较结果。程序开始生成三个字符串变量和两个数值型变量,然后要求用户根据屏幕上显示的提示信息输入数据。由于读取进来的原始数据是字符串,而程序所要的是数值型数据,因此调用Integer类的parseInt()方法进行转换。后面就对两个数进行比较,并把最后要输出的比较结果放到字符串变量result中。
      根据题目当中的提示,下划线处的语句所完成的操作就是初始化result变量。因为 result是一个字符串类型的变量,初始化这种类型的变量是要给它赋一个字符串常量。所以,选项B是错的,null根本就不是字符串类型的数据。另外,由于result中存放的是比较结果,而不是用户输入的数据,因此不能把number1或number2的值作为 result的初始值。因此,选项C和D也是不对的。选项A当中的””是一个空串,虽然这个字符串中不包含任何字符,但它是一个字符串常量。
      因此,本题的正确答案是A。

  • 第4题:

    有以下程序:includeusing namespace std;class MyClass{public:MyClass(int n){numbe

    有以下程序: #include<iostream> using namespace std; class MyClass { public: MyClass(int n){number=n;} //拷贝构造函数 MyClass(MyClass&other) {number=other.number;} ~MyClass() {} private: int number; }; MyClass fun(MyClass p)

    A.5

    B.4

    C.3

    D.2


    正确答案:B
    解析: 调用拷贝构造函数的情况为:一个新对象被另一个已存在的同类型对象初始化,当一个对象作为实参传遵给函数时为初始化形参,要调用拷贝构造函数。在函数值返回时形参的生命期结束时它的析构函数被调用,在函数返回一个对象时调用拷贝构造函数。符合以上条件的有:用对象obj1来初始化obj3;obj3作为实参被传入,函数fun返回一个对象时,系统用返回值初始化一个匿名对象时调用了拷贝构造函数。总共调用4次。

  • 第5题:

    b)

    main()

    {

    union{ /*定义一个联合*/

    int i;

    struct{ /*在联合中定义一个结构*/

    char first;

    char second;

    }half;

    }number;

    number.i=0x4241; /*联合成员赋值*/

    printf("%c%c\n", number.half.first,

    mumber.half.second);

    number.half.first='a'; /*联合中结构成员赋值

    */

    number.half.second='b';

    printf("%x\n", number.i);

    getch();

    }


    正确答案:

     

    AB (0x41 对应'A',是低位;Ox42 对应'B',
    是高位)6261 (number.i 和number.half 共用一块地址空
    间)

  • 第6题:

    有以下程序:includemain(){char k; int i; for(i=1;i<3;i++) {scanf("%c",&k);swi

    有以下程序: #include <stdio.h> main() { char k; int i; for(i=1;i<3;i++) { scanf("%c",&k); switch(k) { case '0': printf("another\n"); case '1': printf("number\n"); } { } 程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是( )。

    A.another number

    B.another number another

    C.another number

    D.number number


    正确答案:C
    解析:本题中没有使用break终止switch语句的执行,当k为'0'时,执行完case'0'后的输出后将继续执行case'1'后的输出;当k为'1'时,执行case'1'后的输出。

  • 第7题:

    以下关于HLRNO_flag参数描述正确的是()。

    • A、当HLRNO_flag为0时,容灾HLR在处理位置更新请求,返回成功响应消息;发送RESET请求等流程中,消息参数中的HLR Number为容灾HLR的HLR号码
    • B、当HLRNO_flag为0时,容灾HLR在处理位置更新请求,返回成功响应消息;发送RESET请求等流程中,消息参数中的HLR Number为主用HLR的HLR号码
    • C、当HLRNO_flag为1时,容灾HLR在处理位置更新请求,返回成功响应消息;发送RESET请求等流程中,消息参数中的HLR Number为主用HLR的HLR号码
    • D、当HLRNO_flag为1时,容灾HLR在处理位置更新请求,返回成功响应消息;发送RESET请求等流程中,消息参数中的HLR Number为容灾HLR的HLR号码

    正确答案:A,C

  • 第8题:

    After the site installation is complete, you should verify the mobility of the VoWLAN device whilewalking the site on an active phone call. Which Cisco WLC or Cisco WCS command is mostbeneficial in determining roaming efficiency?()

    • A、show {802.11a 802.11b} 2roam statistics 
    • B、show client roam-history 
    • C、show client tsm 802.11a/b/g 
    • D、show client detail 
    • E、show client ap-roam-history 

    正确答案:B

  • 第9题:

    可以区分GPRS话单在线计费与离线计费方式的GPRS话单字段是:()

    • A、ROAM_TYPE
    • B、START_TIME
    • C、CHARGING_ID
    • D、FCI_TYPE

    正确答案:D

  • 第10题:

    在有条件呼叫转移过程中,当被叫用户作了遇忙转移,且被叫用户正处于“BUSY”状态,则C-NUMBER ()。

    • A、由HLR立即送回GMSC
    • B、由手机所在MSC对MSPAGING无反应后经HLR送回GMSC
    • C、由手机所在MSC立即送回,不做任何PAGING
    • D、C-NUMBER并不送回起呼的GMSC,C-NUMBER由手机所在MSC分析

    正确答案:D

  • 第11题:

    在有条件呼叫转移过程中,当被叫用户作了不可及转移而且其手机没电但VLR中状态为IDLE,则C-number:()

    • A、由HLR立即送回GMSC
    • B、由手机所在MSC对MSP AGING无反应后经HLR送回GMSC
    • C、由手机所在MSC立即送回,不做任何PAGING
    • D、C-number并不送回起呼的GMSC,C-number由

    正确答案:B

  • 第12题:

    填空题
    在Excel2002中,AVERAGE(number1,number2,…)返回()。

    正确答案: 参数的平均值
    解析: 暂无解析

  • 第13题:

    下列程序的输出结果是【 】。 includeclass MyClass{public: int number; void set(in

    下列程序的输出结果是【 】。

    include<iostream. h>

    class MyClass

    {

    public:

    int number;

    void set(int i);

    };

    int number=3;

    void MyClass: :set (int i)

    {

    number=i;

    }

    void main( )

    {

    MyClass my1;

    int number=10;

    my1.set(5),

    cout<<my1, number<<',';

    my1.set(number);

    cout<<my1.number<<',';

    my1.set(: :number);

    cout<<my1.number<<'.';

    }


    正确答案:5103
    5,10,3 解析:本题考查全局变量,局部变量和类的数据成员之间的使用上的差别。使用全局变量时需要用域作用符来限定该变量,否则编译器无法正确区分。

  • 第14题:

    有以下程序: main() { char k: int i; for(i=1:i<3;i++) { scanf("%c",&k); switch(k) { case'0':printf("another\n"); case'1':printf("number\n"); } } } 程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是 ______。

    A.another number

    B.another number another

    C.another number number

    D.number number


    正确答案:C
    解析:第一次执行for循环语句时,k='0',故执行case'0'语句输出another,同时因没有break语句,继续执行case'1',语句,输出number;第二次执行for循环语句时,k='1',故输出number。所以正确答案为C。

  • 第15题:

    阅读以下说明及C++程序代码,将应填入(n)处的语句写在对应栏内。

    【说明】

    本程序的功能是实现任意两个大整数的乘法运算,例如:

    输入整数1:8934793850094505800243958034985058

    输入整数2:234584950989689084095803583095820923

    二者之积:

    209596817742739508050978890737675662366433464256830959194834854876 8534

    【C++代码】

    include<iostream.h>

    const int MAXINPUTBIT=100;

    const int MAXRESULTBIT=500;

    class LargeNumber{

    int i,j;

    int temp;

    int one[MAXINPUTBIT+1];

    int onebit; //one的位数

    int two[MAXINPUTBIT+1];

    int twobit; //two的位数

    int result[MAXRESULTBIT+1];

    public:

    LargeNumber();

    ~LargeNumber();

    int inputone(); //出错返叫0,否则返回1

    int inputtwo(); //同上

    void multiplication(); //乘

    void clearresult(); //清零

    void showresult(); //显示

    };

    LargeNumber∷LargeNumber()

    {

    for(i=0;i<=MAXINPUTBIT;i++)

    {

    one[i]=0;

    two[i]=0;

    }

    nebit=0;

    twobit=0;

    inputone();

    inputtwo();

    }

    LargeNumber∷~LargeNumber()

    {

    }

    int LargeNumber∷inputone()

    {

    char Number[MAXINPUTBIT+1];

    cout<<"Please enter one:";

    cin>>Number;

    i=0;

    j=MAXINPUTBIT;

    while(Number[i]!='\0')

    i++;

    nebit=i;

    for(i--;i>=0;i--,j--)

    {

    if(int(Number[i])>=48&&int(Number[i])<=57)

    (1); //由字符转换为数字

    else

    return 0;

    }

    return 1;

    }

    int LargeNumber∷inputtwo()

    {

    char Number[MAXINPUTBIT+1];

    cout<<"Please enter two:";

    cin>>Number;

    i=0;

    j=MAXINPUTBIT;

    while(Number[i]!='\0')

    i++;

    twobit=i;

    for(i--;i>=0;i--,j--)

    {

    if(int(Number[i])>=48&&int(Number[i])<=57)

    two[j]=int(Number[i]-48); //由字符转换为数字

    else

    return 0;

    }

    return 1;

    }

    void LargeNumber∷multiplication() //乘法

    {

    clearresult();

    int m;

    for(i=MAXINPUTBIT;i>=0;i--)

    {

    temp=two[i];

    for(j=(2),m=MAXINPUTBIT;m>=0;m--,j--)

    {

    result[j]+=temp*one[m];

    if(result[j]>9)

    {

    result[j-1]+=result[j]/10;

    (3);

    }

    }

    &n


    正确答案:(1)one[j]=int(Number[i]-48) (2)MAXRESULTBIT-(MAXINPUTBIT-i) (3)result[j]%=10 (4)result[i] (5)result[i]=0
    (1)one[j]=int(Number[i]-48) (2)MAXRESULTBIT-(MAXINPUTBIT-i) (3)result[j]%=10 (4)result[i] (5)result[i]=0 解析:本题考查用C++实现大整数的乘法运算。
    题目要求程序能实现从键盘任意输入的两个大整数的乘法运算。在程序中定义了一个大整数类,在类中抽象了大整数的一些属性,如长度等,还声明了一些操作,有对大整数输入的操作和对大整数求乘积的操作等。下面来具体[分析]程序。
    第(1)空在第一个大整数的输入函数中,根据此空后面的注释我们知道,其功能是把字符转换为数字。在这里需要注意的是,从键盘输入的是字符型的一串字符,此空所在的条件判断语句是用来把这串字符中的数字找出来,接下来就是此空,要求把字符型的数字转换为整型的数字,而字符型数字与整型数字之间的ASCⅡ码值相差48。从第二个大整数的输入函数中,我们也可以很容易知道此空答案为one[j]=int(Number[i]-48)。
    第(2)空在对大整数求乘积的函数中,是一个循环的初始条件,从程序中不难看出,这个二重循环是用来实现对两个大整数求乘积的,而变量j是用来存放计算结果数组的当前下标的,根据乘法的规则,不难得出此空答案为MAXRESULTBIT-(MAXINPUTBIT-i)。
    第(3)空也在求积的二重循环中,它是在语句if(result[j]>9)为真的情况下执行的语句,如果这个条件为真,说明当前需要进位,但到底是进几位,进位后余下的数又应该是多少呢?这就是这个条件判断语句下要完成的任务,从程序中不难看出,对于到底进几位这个问题已经解决,剩下的就是对进位后余数的处理,此空的任务就是求出进位后的余数并存放到数组的当前位置。所以,此空答案为result[j]%=10。
    第(4)空在输出计算结果的函数中,从程序中可以看出,此空在_个循环中,循环的作用是输出计算结果,而计算结果存放在数组中,因此,这个循环是用来输出数组中的所有元素。因此,此空答案为result[i]。
    第(5)空是在清除计算结果的函数中,函数中只有一个循环,此空就在循环下面,计算结果存放在数组中,要清除计算结果就是把数组清零,那么此空的任务是把数组中的每个元素变成零,因此,此空答案为result[i]=0。

  • 第16题:

    有如下程序: #inClude<iostream> using namespaCe std; Class Point{ publiC: statiC int number; publiC: Point( )t.number++;} ~Point( ){number--;} }; , int P0int::number=0; int main( ){ Point *ptr: Point A,B; Point*ptr_point=new Point[3]; ptr=ptr_point;’ } Point C; Cout<<Point:::number<<endl; delete[]ptr; return 0; } 执行这个程序的输出结果是( )。

    A.3

    B.4

    C.6

    D.7


    正确答案:C
    本题考查默认构造函数.题目中定义.个对象A、B以及对象数组Point[3],又定义了对象C,共执行6次构造函数,number变为了6,所以本题答案为C。

  • 第17题:

    阅读以下说明和C语言函数,将应填入(n)处的字句写在对应栏内。

    【说明】

    输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。

    【函数】

    main ( )

    {

    int number[10];

    input (number);

    max min (number);

    output (number);

    }

    input (number)

    int number[10];

    {int i;

    for ( i=0;i<9;i++ )

    scanf ( "%d,",&number[i] );

    scanf ( "%d",&number[9] );

    }

    max_min ( array )

    int array[10];

    {int *max,*min,k,1;

    int *p,*arr_end;

    arr end=(1);

    max=min=array;

    for ( p=(2);p<arr_end;p++ )

    if((3)) max=p;

    else if ( *p<*min ) min=p;

    (4);

    l=*min;

    (5);array[0]=1;1=*p;

    *p=array[9];array[9]=k;k=*p;

    return;

    }

    output ( array )

    int array[10];

    { int *p;

    for ( p=array;p<array+9;p++ )

    printf ( "%d,",*p );

    printf ( "%d\n",array[9] );

    }


    正确答案:(1)array+10 (2) array+1 (3) *p>*max (4) k=*max (5) *p=array[0]
    (1)array+10 (2) array+1 (3) *p>*max (4) k=*max (5) *p=array[0]

  • 第18题:

    以下的语句是正确的。 final int MAX_NUMBER=20; MAX_NUMBER++; 。()

    此题为判断题(对,错)。


    答案:错

  • 第19题:

    在MSCserver中,Event reporting的哪个event number记录的是关于M3UA层的问题?()

    • A、EVENT NUMBER=145
    • B、EVENT NUMBER=201
    • C、EVENT NUMBER=100
    • D、EVENT NUMBER=1029

    正确答案:D

  • 第20题:

    在Excel2002中,AVERAGE(number1,number2,…)返回()。


    正确答案:参数的平均值

  • 第21题:

    评估此CREATE TABLE语句的执行结果: CREATE TABLE sales( sales_id NUMBER, customer_id NUMBER, employee_id NUMBER, sale_date TIMESTAMP WITH LOCAL TIME ZONE, sale_amount NUMBER(7,2)); 以下关于SALE_DATE列哪个说法是的()

    • A、数据将以客户的时区为标准进行设置。
    • B、存储的数据将不包含秒。
    • C、数据将以精度为5的小数秒的形式存储。
    • D、存储在列中的数据将会以数据库的本地时区格式返回。

    正确答案:C

  • 第22题:

    在MSCserver中,Event reporting的哪个event number记录的是关于SCCP层的问题?()

    • A、EVENT NUMBER=145
    • B、EVENT NUMBER=201
    • C、EVENT NUMBER=100
    • D、EVENT NUMBER=1029

    正确答案:C

  • 第23题:

    当一MS作主叫时,MSC首先要作的分析是:()。

    • A、A-NUMBER分析
    • B、B-NUMBER分析
    • C、IMSI分析
    • D、BEARER CAPABILITY分析

    正确答案:D