计算机二级

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

题目

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

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

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

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

D.这a中无任何值

参考答案和解析
正确答案:B
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

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

B.系统将自动给a赋初值一l

C.这时a中的值无意义

D.这时a中无任何值


正确答案:C
用int方法定义变量时,编译器仅为变量开辟存储单元,并没有在存储单元中放任何值,此时变量中的值是无确定的,称变量值”无意义”。因此,本题正确答案为c。

第2题:

以下函数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小时,才交换。

第3题:

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

A)系统将自动给k赋初值0 B)这时k中值无定义

C)系统将自动给k赋初值-1 D)这时k中无任何值


正确答案:B

第4题:

若已定义: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

第5题:

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

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

B.这时K中的值无定义

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

D.这时K中无任何值


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

第6题:

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

A.将5个初值依次赋给s [1]至a [5]

B.将5个初值依次赋给a [0]至a [4]

C.将5个初值依次赋给a [6]至a [l0]

D.因为数组长度与初值的个数不相同,所以此语句不正确


正确答案:B
解析:本题中,表达式将5个初值赋给a[0]至a[4],后面的部分,将自动会被依次补零处理。

第7题:

下列说法正确的是( )。

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。

第8题:

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

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

B) 这是 k 中的值无定义

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

D) 这时 k 中无任何值


正确答案:B

第9题:

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

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

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

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

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


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

第10题:

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

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

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

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

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

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


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

更多相关问题