更多“用随机函数产生(100,200)范围整数的表达式是______。A.Int(101*Rnd+100)B.Int(100*Rnd+100)C.Int( ”相关问题
  • 第1题:

    已知一函数的形参说明为int arr[5][6],则与此等效的形参说明为

    A.int arr[][]

    B.int[5][]

    C.int*a[6]

    D.int(*a)[6]


    正确答案:D
    解析:二维数组可以看作是一维数组的扩展。选项D表示的是一个一维数组,里面每个元素是一个指针,而指针肯定指向某个地址,从而完成二维数组的扩展。考生要注意选项C中*和[]的运算优先级。

  • 第2题:

    下列整数的定义中,错误的是( )。

    A.int f=314.;

    B.int a=012;

    C.int i=189;

    D.int d=0x123;


    正确答案:A
    A。【解析】整数的定义不能带小数点,表明是一个浮点数;其他三个都正确。

  • 第3题:

    下列函数原型声明中,错误的是

    A.int function(int m,int n);

    B.int function(int,int);

    C.int function(int m=3,int n);

    D.int function(int&m,int&n);


    正确答案:C
    解析:在函数原型中指定默认参数值时,如果函数中有多个参数,则默认参数应从右至左定义,否则就是无效的,故本题选C。

  • 第4题:

    下列不属于FileInputStream输入流的read()成员函数的是( )。

    A.int read (byte b[],int offset,int len)

    B.int read (int line)

    C.int read ()

    D.int read (byte b[])


    正确答案:B
    解析:打开FileInputStream输入流,就可以从里面读取信息。read()成员函数有以下几种:int read();int read (byte b[])和int read (byte b[],int offset,int len)。

  • 第5题:

    在下列语句中,其含义为“q为一个指针的函数,该指针指向整型数据”的定义语句是( )。

    A.int**q;

    B.int(*q)0;

    C.int*q;

    D.int*q();


    正确答案:B
    解析:本题考查的是指针函数。指针函数定义的基本格式:类型说明符(*函数名)()。其中,类型说明符表示返回的指针值指向的数据类型。

  • 第6题:

    在下列语句中,其含义为“q是一个函数指针,该指针指向整型数据”的定义语句是( )。A.int**q;

    在下列语句中,其含义为“q是一个函数指针,该指针指向整型数据”的定义语句是( )。

    A.int**q;

    B.int(*q);

    C.int*q;

    D.int*q;


    正确答案:B
    本题考查指针函数。其定义的基本格式为:类型说明符(*函数名)。“类型说明符”表示返回的指针值指向的数据类型。

  • 第7题:

    下面变量命名错误的是:

    A.int i;

    B.int i3;

    C.int _i;

    D.int 3i;


    正确答案:D
    C语言中的变量命名只能以下划线或字母开头

  • 第8题:

    下列整数的定义中,错误的是( )。

    A.int f=314.;

    B.int a=01 2;

    C.int i=1 89;

    D.int d=0x123;


    正确答案:A
    整数的定义不能带小数点,表明是-个浮点数;其他三个都正确。

  • 第9题:

    若有定义

    则a的定义与下面哪个语句等价

    A.int(*A.[10];

    B.int}g[10];

    C.int*a;

    D.int a[10];


    正确答案:B
    本题考查typedef的使用方法,typedef对已存在的类型使用一个新的名字,其中本题中int*用T来代替,所以定义Ta[10];就相当于是int*a[10];选项B正确。

  • 第10题:

    有定义语句:“int*p[4];”,以下选项中与此语句等价的是( )。 A.int p[4];B.int**P;SXB

    有定义语句:“int*p[4];”,以下选项中与此语句等价的是( )。

    A.int p[4];

    B.int**P;

    C.int*(p[4]);

    D.int(*p)[4];


    正确答案:D
    本题int*p[4]的作用是声明一个指针数组,每个元素都是int*型指针。

  • 第11题:

    下列整数的定义中,错误的是( )。 A.int f=314.;B.int a=012;C.int i=189;S

    下列整数的定义中,错误的是( )。

    A.int f=314.;

    B.int a=012;

    C.int i=189;

    D.int d=0x123;


    正确答案:A
    A。【解析】整数的定义不能带小数点,表明是一个浮点数;其他三个都正确。

  • 第12题:

    能够产生一个三位随机整数的函数表达式是()。

    • A、Int(Rnd*900+100)
    • B、Int(Rnd*900)+100
    • C、Int(Rnd*1000)
    • D、Int(Rnd*1100-100)
    • E、Int(Rnd*1100)-100

    正确答案:A,B

  • 第13题:

    在下面的函数原型声明中,存在语法错误的是()

    A.int AA(int a,int b);

    B.int AA(int,int);

    C.int AA(int a;int b);

    D. intAA(int a,int)


    参考答案C

  • 第14题:

    请选出正确的程序段A.int*p; scanf("%d",p); …B.int*s,k; *s=100; …C.int *s,k; char*p,c; s=&am

    请选出正确的程序段

    A.int*p; scanf("%d",p); …

    B.int*s,k; *s=100; …

    C.int *s,k; char*p,c; s=&k; p=&c; *p='a'; …

    D.int *s,k; char *p,e; s=&k; p=&c; s=p; *s=1; …


    正确答案:C
    解析:本题的选项A)和B)犯了一个同样的错误,即指针变量p定义后并没有指向具体的变量。也就是说,p中没有确定的地址值,它的值是不可预见的,所指向的单元也是不可预见的,因此不能进行赋值操作。另外,在选项D)中,s是int型指针变量,p是char型指针变量,所指向的内存单元所占用的字节数是不同的,因而不能将字符指针变量p的值赋给整型指针变量s。

  • 第15题:

    模拟方形骰子投掷的表达式是( )。

    A.Int(6*Rnd(1))

    B.Int(1+6*Rud(1))

    C.Int(6*Rnd(1)-1)

    D.Int(7*Rnd(1)-1)


    正确答案:B

  • 第16题:

    若有以下函数首部: int fun(double x[10],int *n) 则下面针对此函数的函数声明语句中正确的是( )。

    A.int fun(double x, int *n);

    B.int fun(double, int);

    C.int fun(double *x, int n);

    D.int fun(double*, int*);


    正确答案:D
    解析:本题中的fun函数有两个参数,一个类型是double型一维数组,另—个是int型指针。而在C语言中,一维数组用作函数参数和该数组元素的指针类型是等价的。所以本题的正确答案是选项D。

  • 第17题:

    下面可以产生20~30(含20和30)的随机整数的表达式是

    A.Int(Rnd*10+20)

    B.Int(Rnd*11+20)

    C.Int(Rnd*20+30)

    D.Int(Rnd*30+20)


    正确答案:B
    解析:Rnd函数用来生成范围在[o,1]之间的随机数。

  • 第18题:

    以下数组定义中不正确的是 ______。

    A.int a[2][3];

    B.int b[][3]={0,1,2};

    C.int c[100][100]{0};

    D.int d[3][]={{1,2},{1,2,3},{1,2,3,}};


    正确答案:D
    解析:一维数组的定义方式为:
    类型说明符数组名[常量表达式];
    选项A符合此定义形式,正确;C语言中多维数组赋初值时可以部分赋值,也可以不指定除第一维以外的其他维的大小,故选项C正确;另外,如果对全部数组元素都赋初值,则定义数组时对第一维的长度可以不指定,但第二维的长度不能省,所以选项B正确,而选项D是错误的。

  • 第19题:

    以下定义数组中错误的是( )

    A.int a[10] ;

    B.int a [2] [20];

    C.int a[20] [];

    D.int a[] ;


    正确答案:C

  • 第20题:

    产生10至100的随机整数的表达式是()。

    A.Int(90*Rnd+10)

    B.Int(91*Rnd+10)

    C.90*Rnd+10

    D.Int(91*Rnd)


    本题答案:B

  • 第21题:

    已知:int m=10;在下列定义引用的语句中,正确的是______。A.int &x=m;B.int y=&m;C.int &a

    已知:int m=10;在下列定义引用的语句中,正确的是______。

    A.int &x=m;

    B.int y=&m;

    C.int &z;

    D.int &t=&m;


    正确答案:A
    解析:正确的引用正是在变量定义时,在变量前面加上,‘&’。而inty=&m;的形式,意思是取得m的地址值赋给y。

  • 第22题:

    设存在函数 int sum(int,int)返回两个参数的和,若求20、45、100三个数的和,下列表达式不正确的是

    【 】

    A.int m=sum(20,45,100) ;

    B.int m=sum(sum(20,45),100);

    C.int m=sum(20,sum(45,100));

    D.int m=sum(45,sum(20,100));


    正确答案:A
    考点点击:本题主要考查的知识点为函数返回值为函数参数。要点透析:函数返回值作为函数参数,该返回值类型必须与参数的类型一致,B、C、D项真确;sum函数只有两个参数,而A选项有三个参数,参数个数不同,故A项错误;

  • 第23题:

    能够产生绝对值小于50的随机整数的表达式是()。

    • A、Int(98*Rnd)-49                   
    • B、Int(99*Rnd)-49       
    • C、Int(100*Rnd)-50                  
    • D、Int(101*Rnd)-50

    正确答案:B