Jumps Based on Unsigned Comparisons

题目

Jumps Based on Unsigned Comparisons


相似考题
更多“Jumps Based on Unsigned Comparis”相关问题
  • 第1题:

    下列语句段中,正确的是( )。

    A.struct{int x;float y;int a[2];unsigned b[3];char name[10];};

    B.struct stu{unsigned a[3];unsigned b[4];}x;int*p=&x.a;

    C.struct stu{int a;float x[4];}y={1,1.0};float data=y.x;

    D.struct nd{int a,b;unsigned c[2]=5;};


    正确答案:A
    解析: 本题主要考查的知识点是结构类型的概念和定义,结构定义的一般形式:
    struct结构类型名称
    { 数据类型 成员名1;
    数据类型 成员名2;

    数据类型 成员名n;
    };
    struct为关键字,是结构的标识符;{}中包围的是组成该结构的成员项;每个成员的数据类型既可以是简单的数据类型,也可以是复杂的数据类型。整个定义作为一个完整的语句,用分号结束。结构类型名称是可以省略的,此时定义的结构称为无名结构。

  • 第2题:

    有以下程序main(){ union{ unsigned int n;unsigned char c;}ul;ul.c='A';printf("%c\n",ul.n);}执行后输出结果是

    A.产生语法错

    B.随机值

    C.A

    D.65


    正确答案:C
    解析:共用体变量中所有成员共享一段存储空间,它们的值为最后一次对其中变量所赋的值。

  • 第3题:

    以下选项中不属于c语言的类型的是( )。

    A.unsigned long int

    B.long short

    C.unsigned int

    D.signed short int


    正确答案:B
    c语言中整型变量分为4种,基本型int,短整型shortint,长整型longint和无符号型(unsignedint、un-signedshort、unsignedlong)。因此B)选项不属于c语言的类型。

  • 第4题:

    下面程序的输出结果是______。 unsigned fun(unsigned num) { unsigned k=1; do{ k*=num%10; num/=10; }while(num); return(k); } main() { unsigned n=26; printf("%d\n",fun(n)); }

    A.0

    B.4

    C.12

    D.无限次循环


    正确答案:C
    解析:本题定义了—个fun函数,用于num求和,具体执行过程如下:num=26:k=k*(num%10)=1*(26%10),所以k=6,num=num/10=2;num=2:k=k*(num%10)=6*(2%10),所以k=12,num=num/10=0;num=0:while条件不成立,所以返回k的值12。

  • 第5题:

    以下程序的输出结果是【】。include unsigned frn(ullsigned num) { unsi9ned k=1; do{

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

    include<iostream.h>

    unsigned frn(ullsigned num)

    { unsi9ned k=1;

    do{k*=num%10;num/=10;} while(num);

    return k;

    }

    void main()

    { unsigned n=26;

    cout<<fun(n) <<endl;

    }


    正确答案:12
    12 解析:函数有一个形参num,循环前变量k置1,循环中,表达式nora%10是取num的个位,将num的个位值累乘于k中,然后num除以10。循环直至num为0结束,这是逐一求出num十进制表示的各位数字,并累乘于变量k的循环。函数最后返回k。函数fun的功能是求整数的各位十进数字积。

  • 第6题:

    在表示C语言的整型变量时,表示“无符号整型”的符号是( )

    A.unsigned int

    B.unsigned short

    C.long int

    D.unsigned long


    正确答案:A

  • 第7题:

    6 写出下列程序在X86 上的运行结果。

    struct mybitfields

    {

    unsigned short a : 4;

    unsigned short b : 5;

    unsigned short c : 7;

    }test

    void main(void)

    {

    int i;

    test.a=2;

    test.b=3;

    test.c=0;

    i=*((short *)&test);

    printf("%d\n",i);

    }


    正确答案:
     

  • 第8题:

    下列语句段中,正确的是( )。

    A.struct {int x; float y; int a[2]; unsigned b[3]; char name[10]; };

    B.structstu { unsigneda[3]; unsigned b[4]; }x; int*p=&x.a;

    C.struc tsu { int a; float x[4]; }y={1,1.0}; floatdat a=y.x;

    D.stmct nd {int a,b; unsigned c[2]=5; };


    正确答案:A
    解析:本题主要考查的知识点是结构类型的概念和定义,结构定义的一般形式是:
      struct 结构类型名称
      { 数据类型 成员名1;
      数据类型 成员名2;
      数据类型 成员名n;
      };
      struct为关键字,是结构的标识符;{}中包围的是组成该结构的成员项;每个成员的数据类型既可以是简单的数据类型,也可以是复杂的数据类型。整个定义作为一个完整的语句,用分号结束。结构类型名称是可以省略的,此时定义的结构称为无名结构。

  • 第9题:

    Windows程序中,用于表示通用字符的数据类型是()。 

    • A、char
    • B、unsigned short
    • C、TCHAR
    • D、unsigned char

    正确答案:C

  • 第10题:

    int id[sizeof(unsigned long)];这个对吗?为什么?


    正确答案:正确,这个sizeof是编译时运算符,编译时就确定了可以看成和机器有关的常量。

  • 第11题:

    在C程序中,设一表达式中包含有int,long,char和unsigned类型的变量和数据,这四种类型数据的转换规则是()。

    • A、int→unsigned→long→char
    • B、char→int→long→unsigned
    • C、char→int→unsigned→long
    • D、int→char→unsigned→long

    正确答案:C

  • 第12题:

    单选题
    The safety stopper that prevents the anchor cable from running free if the cable jumps the wildcat is the().
    A

    riding pawl

    B

    devil's claw

    C

    buckler plate

    D

    spill pipe


    正确答案: C
    解析: 暂无解析

  • 第13题:

    ( 18 )下列各组类型声明符中,含义相同的一组是

    A ) unsigned long int 和 long

    B ) signed short int 和 short

    C ) unsigned short 和 short

    D ) short int 和 int


    正确答案:B

  • 第14题:

    下列各组类型声明符中,含义相同的一组是

    A.unsigned long int和long

    B.signed short int和short

    C.unsigned short和short

    D.short int和int


    正确答案:B
    解析:本题考查的知识点是;基本类型的派生类型。C++语言中,基本类型的字长及其取值范围可以放大和缩小,改变后的类型就叫做基本类型的派生类型。派生类型声明符是由基本类型关键字char、int、float、double前面加上类型修饰符组成的。类型修饰符包括:short短类型,缩短字长:long长类型,加长字长;signed有符号类型,取值范围包括正负值:unsigned无符号类型,取值范围只包括正值。其中signed和unsigned只能同时出现一个,如果省略则默认为signed。short和long也只能同时出现一个,如果修饰的类型是int,则可以省略int。由此可见,选项A中,unsigned long int的省略形式为unsigned long;选项B中,signed short int的省略形式就是short,正确;选项C中,unsigned short int的省略形式是unsigned short:选项D中,short int的省略形式是short。故本题应该选择B。

  • 第15题:

    求任意一个数(用16位二进制码表示)的补码。 main( ) { unsigned int a; 【】 ; scanf("%O",&

    求任意一个数(用16位二进制码表示)的补码。

    main( )

    { unsigned int a;

    【 】 ;

    scanf("%O",& a);

    printf("%o\n",getbits(a));

    }

    unsigned int getbits(value)

    unsigned int value;

    {unstgned int z;

    z=【 】 ;

    if(z==0100000)

    【 】 ;

    else

    z=value;

    return(z);

    }


    正确答案:unsigned int getbits( ) value&0100000 z=~value+1
    unsigned int getbits( ) value&0100000 z=~value+1

  • 第16题:

    以下程序的输出结果是【】。 include unsigned fun (unsigned num) {unsigned k=1; do{

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

    include<iostream.h>

    unsigned fun (unsigned num)

    {unsigned k=1;

    do{k*=num%10;num/=10;} while(num);

    return k;

    }

    void main( )

    { unsigned n=26;

    cout <<fun(n) <<end1


    正确答案:12
    12 解析:函数有一个形参num,循环前变量k置1,循环中,表达式num%10是取num的个位,将num的个位值累乘于k中,然后num除以10。循环直至num为0结束,这是逐一求出num十进制表示的各位数字,并累乘于变量k的循环。函数最后返回k。函数fun的功能是求整数的各位十进数字积。

  • 第17题:

    阅读以下程序段,在实模式存储管理方案中,gvCh存放在(36)中;main函数编译后的代码存入在(37)中;指针p存放在(38)中。

    #include<malloc. h>

    unsigned char gvCh;

    unsigned short gvShort

    unsigned int gvInt=0x12345678

    unsigned long gvLong=0x23456789;

    ovid main(void)

    { unsigned char array[10], *p;

    p=malloc(10 * sizeof(char))

    while(1)

    }

    A..text段

    B..data段

    C..bss段

    D.堆空间


    正确答案:C

  • 第18题:

    有以下定义和语句,则sizeof(a.share)的值是( )。

    struct date

    { unsigned int day;

    unsigned int mouth;

    unsigned int year;

    union{int share1;

    float share2;

    }share;

    }a;


    正确答案:4
    4

  • 第19题:

    请编写一个函数unsigned fun (unsigned w),w 是一个大于 10的无符号整数,若w是n(n≥2)位的整数,则函数求出w的后 n-1位的数作为函数值返回。

    例如:w值为5923,则函数返回923;若w值为923,则函数返回23。

    注意:部分源程序给出如下。

    请勿改动主函数main和其他函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语句。

    试题程序:

    include<conio. h>

    include<stdio. h>

    unsigned fun(unsigned w)

    {

    }

    main()

    {

    unsigned x;

    clrscr ();

    printf("Enter a unsigned integer

    number: ");

    scanf ("%u",&x);

    printf("The original data is:%u\n",x);

    if (x<10)

    printf ("Data error! ");

    else

    printf ("The result :%u\n", fun(x) );

    }


    正确答案:unsigned fun (unsigned w) { if(w>=10000) return w%10000; /*求出n位整数w的后n-1位的数*/ if(w>=1000) return w%1000; if(w>=100) return w%100; if(w>=10) return w%10; }
    unsigned fun (unsigned w) { if(w>=10000) return w%10000; /*求出n位整数w的后n-1位的数*/ if(w>=1000) return w%1000; if(w>=100) return w%100; if(w>=10) return w%10; } 解析:我们首先应该明白无符号整数的定义形式,若它大于10000(5位)时,将10000对它求余则结果为后4位;当它大于1000(4位)时,将1000对它求余则结果为后3位,花此类推。特别注意这里所有if()的顺序不能颠倒。

  • 第20题:

    有以下程序 main() { union{ unsigned int n; unsigned char c; }ul; u1.c='A'; cout<<u1.n<<endl; } 执行后输出结果是

    A.产生语法错

    B.随机值

    C.A

    D.65


    正确答案:B
    解析:本题考查联合这种特殊的数据结构的基本知识。联合的本质在于联合的成员共事同一片连续的内存单元。本题中由于整型变量占两个字节,字符型变量占一个字节,而整型变量的一部分没有被赋值,故将输出随机值。本题答案为B。

  • 第21题:

    下列哪种数据类型能表示的最大的值为65535?()

    • A、char
    • B、unsigned char
    • C、short
    • D、unsigned short

    正确答案:D

  • 第22题:

    下选项中不属于C语言的类型是()。

    • A、signed short int
    • B、unsigned long int
    • C、unsigned int
    • D、long short

    正确答案:D

  • 第23题:

    定义一个指向片内RAM40H开始的无符号字节指针的语句是:()

    • A、unsigned char pdata*v=0x40;
    • B、unsigned char data*v=0x40;
    • C、unsigned char xdata*v=0x40;
    • D、unsigned char code*v=0x40;

    正确答案:B