更多“若函数中有定义语句:int a;,则( )。A.系统将自动给a赋初值0B.这时a中的值是和随机数C.系统将自动给a赋初值-1D.这a中无任何值”相关问题
  • 第1题:

    以下函数findmin拟实现存数组中查找最小值作为函数值返回,但程序中有错导致不能实现预定功能。 #define MAX 2147483647 int findmin(int x[],int n) {int i,min; min=MAX; for(i=0;i<n;i++) {if(min<x[i])min=x[i];} } 造成错误的原因是( )。

    A.定义语句int i,min;中min未赋初值

    B.赋值语句min=MAN;中,不应给min赋MAX值

    C.语句if(min<X[i])min=X[i];中判断条件设置错误

    D.赋值语句min=MAX;放错了位置


    正确答案:D
    解析:在C语言中,一个整型变量占用4个字节的内存单元,并按整型数的存储方式存放数据,允许存放的数值范围是:-2147483648~2147483647。所以在这个题目中定义的宏变量MAX的值就是整数范围内最大的数值,因而对于任意一个整数来说,其值都比MAX小,而判断最小值,是当找到的数比min小时,才交换。

  • 第2题:

    若函数中有定义语句:int k;,则______。

    A.系统将自动绐K赋初值0

    B.这时K中的值无定义

    C.系统将自动绐K赋初值-1

    D.这时K中无任何值


    正确答案:B
    解析:基本型的整型变量用类型名关键字int进行定义,当定义时,编译程序仅为K开辟存储单元,而没有在存储单元中存放任何初值,此时变量中的值是无意义的,称变量值“无定义”。

  • 第3题:

    若已定义:int x=12;对①int *p=&x;和②*p=x;这两条语句的正确理解是()

    A.语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p所指向的变量

    B.语句①和②中的*p含义相同,都表示给指针变量赋值

    C.语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p

    D.语句①和②的执行结果都是把变量x的地址赋给指针变量p


    参考答案:A

  • 第4题:

    以下函数findmin拟实现在数组中查找最小值并作为函数值返回,但程序中有错导致不能实现预定功能。

    造成错误的原因是( )。

    A)定义语句int i,min;中vain未赋初值

    B)赋值语句min=MAN;中,不应给min赋MAX值

    C)语句if(min

    D)赋值语句min=MAX;放错了位置


    正确答案:D
    在C语言中,一个整型变量占用4个字节的内存单元,并按整型数的存储方式存放数据,允许存放的数值范围是:一2147483648-2147483647。所以在这个题目中定义的宏变量MAX的值就是整数范围内最大的数值,因而对于任意一个整数来说,其值都比MAX小,而判断最小值,是当找到的数比rain小时,才交换。

  • 第5题:

    以下选项中叙述错误的是( )。

    A.C程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一次初值

    B.在同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内

    C.C程序函数中定义的自动变量,系统不自动赋确定的初值

    D.C程序函数的性能不可以说明为static型变量


    正确答案:A
    静态变量不是每调用一次就赋一次初值,而是将需要定义许多相同的具有相同属性的值时,使用静态变量来节省空间,所以A选项错误。

  • 第6题:

    试题39

    以下选项中的叙述错误的是()

    A.C程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一次值

    B.在C程序的同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内

    C.C程序函数中定义的自动变量,系统不自动赋确定的初值

    D.C程序函数的形参不可以说明为static型变量


    正确答案:A
    试题39分析
    静态变量在调用的时候会保留原来的值。
    试题39答案
    A

  • 第7题:

    对以下说明语句的正确理解是( )int a[10]={6,7,8,9,10};

    A.将5个初值依次赋给a[1]至a[5]
    B.将5个初值依次赋给a[0]至a[4]
    C.将5个初值依次赋给a[6]至a[10]
    D.因为数组长度与初值的个数不相同,所以此语句不正确

    答案:B
    解析:

  • 第8题:

    数组定义与赋初值语句如下:int[]a={1,2,3,4,5};则a[2]的值为()。


    正确答案:3

  • 第9题:

    对以下说明语句 int a[10]={6,7,8,9,10};的正确理解是().

    • A、将5个初值依次赋给a[1]至a[5]
    • B、将5个初值依次赋给a[0]至a[4]
    • C、将5个初值依次赋给a[6]至a[10]
    • D、因为数组长度与初值的个数不相同,所以此语句不正确

    正确答案:B

  • 第10题:

    在创建对象时有几种方法为对象的成员变量赋初值()。

    • A、在创建对象之前先为对象的成员变量赋初值
    • B、缺省情况下成员变量会自动赋值或空值
    • C、不能为对象的成员变量赋初值
    • D、为成员变量赋指定的初值
    • E、利用构造函数为成员变量赋初值

    正确答案:A,B,D,E

  • 第11题:

    单选题
    以下叙述中错误的是(  )。
    A

    同一个数组中所有元素的类型相同

    B

    不可以跳过前面的数组元素给后面的元素赋初值0

    C

    定义语句int a[10]={0};给a数组中所有元素赋初值0

    D

    若有定义语句int a[4]={1,2,3,4,5};,编译时将忽略多余的初值


    正确答案: B
    解析:
    一维数组初始化时,不可能跳过前面的元素给后面的元素赋初值,当所赋初值少于所定义数组的元素个数时,将自动给后面的元素补以初值0,当所赋初值多于所定义数组的元素个数时,在编译时将给出出错信息。答案选择D选项。

  • 第12题:

    单选题
    若函数中有定义语句:int k;则(  )。
    A

    系统将自动给k赋初值0

    B

    这时k中的值无定义

    C

    系统将自动给k赋初值-1

    D

    这时k中无任何值


    正确答案: A
    解析:
    int k;这条语句是定义一个整型变量k,这是动态定义,编译程序仅为k开辟存储单元,而没有在存储单元中存放任何初值,此时变量中的值时无意义的。若是静态定义,则会自动初始化,其默认值为0。答案选择B选项。

  • 第13题:

    下列说法正确的是( )。

    A.定义int a[4]={1,3};,则a[0]=1,a[1]=3,a[3]的值不确定

    B.定义static int a[4];,则元素值不确定

    C.const int x;x=5;表示给常量x赋初值

    D.定义int a[4];,则其元素的值是不确定的


    正确答案:D
    解析:当定义一个static数组时,虽未初始化,但元素值默认为0;对非static的数组,没有赋初值,则其元素中的值为不确定的;若赋初值但数据不够用,则其他元素值初始化为0。

  • 第14题:

    以下选项中叙述错误的是( )。

    A.C程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一次初值

    B.在c程序的同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内

    C.C程序函数中定义的自动变量,系统不自动赋确定的初值

    D.C程序函数的形参不可以说明为static型变量


    正确答案:A
    静态变量只赋值一次,下一次调用.还是使用上次遗留的值。答案选择A)

  • 第15题:

    下列叙述中错误的是( )。A.在C语言中,函数中的自动变量可以赋初值,每调用一次赋一次初值

    下列叙述中错误的是( )。

    A.在C语言中,函数中的自动变量可以赋初值,每调用一次赋一次初值

    B.在C语言中,在调用函数时,实参和对应形参在类型上只须赋值兼容

    C.在C语言中,外部变量的隐含类型是自动存储类别

    D.在C语言中,函数形参的存储类型是自动(auto)类型的变量


    正确答案:A
    如果是static修饰的静态变量,不是每次调用都赋初值。

  • 第16题:

    若函数中有定义语句“intk;”.则( )。A.系统将自动给k赋初值0 B.这时k中的值无定义 SX

    若函数中有定义语句“intk;”.则( )。

    A.系统将自动给k赋初值0

    B.这时k中的值无定义

    C.系统将自动给k赋初值-1

    D.这时k中无任何值


    正确答案:B
    B。【解析】根据题目,若以这种方式定义变量k时,编译程序仅为k开辟存储单元,并未在存储单元中存放任何初始值,所以变量中的值无意义,称变量值“无定义”。所以正确答案为选项B。

  • 第17题:

    若函数中有定义语句“intk;”.则( )。A.系统将自动给k赋初值0B.这时k中的值无定义SXB

    若函数中有定义语句“intk;”.则( )。

    A.系统将自动给k赋初值0

    B.这时k中的值无定义

    C.系统将自动给k赋初值-1

    D.这时k中无任何值


    正确答案:B
    B。【解析】根据题目,若以这种方式定义变量k时,编译程序仅为k开辟存储单元,并未在存储单元中存放任何初始值,所以变量中的值无意义,称变量值“无定义”。所以正确答案为选项B。

  • 第18题:

    若函数中有定义语句:int a;,则( )。

    A)系统将自动给a赋初值0

    B)这时a中的值是和随机数

    C)系统将自动给a赋初值-1

    D)这a中无任何值


    正确答案:B

  • 第19题:

    若已定义:int x=12;对①int *p=&x;和②*p=x;这两条语句的正确理解是()

    • A、语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p所指向的变量
    • B、语句①和②中的*p含义相同,都表示给指针变量赋值
    • C、语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p
    • D、语句①和②的执行结果都是把变量x的地址赋给指针变量p

    正确答案:A

  • 第20题:

    对以下定义inta[10]={6,7,8,9,10};正确理解是()

    • A、将5个初值依次赋给a[1]~a[5]
    • B、将5个初值依次赋给a[0]~a[4]
    • C、将5个初值依次赋给a[6]~a[10]
    • D、因为数组长度与初值的个数不相同,所以此语句不正确

    正确答案:B

  • 第21题:

    对以下说明语句的正确理解是inta[10]={6,7,8,9,10}()

    • A、将5个初值依次赋给a[1]至a[5]
    • B、将5个初值依次赋给a[0]至a[4]
    • C、将5个初值依次赋给a[6]至a[10]
    • D、因为数组长度与初值的个数不相同,所以此语句不正确

    正确答案:B

  • 第22题:

    单选题
    以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。#define MIN -2147483647int fingmax (int x[],int n){ int i,max; for(i=0;i
    A

    定义语句int i,max;中,max未赋初值

    B

    赋值语句max=MIN;中,不应给max赋MIN值

    C

    语句if(max<x[i])max=x[i];中,判断条件设置错误

    D

    赋值语句max=MIN;放错了位置


    正确答案: A
    解析:
    本题中for循环中首先将MIN值赋值给max,然后用x[i]与max的值比较。每次都是将MIN值与x[i]值进行比较,所以无论x[i]的值是什么,都不会影响if的判断语句,max=x[i]始终执行。所以函数返回的是数组中最后一个元素的值。程序的错误在于max=MIN的位置,for循环之前应先执行max=MIN。所以答案选择D选项。

  • 第23题:

    填空题
    数组定义与赋初值语句如下:int[]a={1,2,3,4,5};则a[2]的值为()。

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