《大学C语言程序设计》题库-选择题八
一、选择题
81.在一个C源程序文件中所定义的全局变量,其作用域为( D )。
A 所在文件的全部范围
B 所在程序的全部范围
C 所在函数的全部范围
D 由具体定义位置和extern说明来决定范围
82.C语言规定,函数返回值的类型是( D )。
A 由调用该函数时的主调函数类型所决定
B由return语句中的表达式类型所决定
C由调用该函数时系统临时决定
D由定义该函数时所指定的数值类型决定
83.以下叙述中,错误的是( B )。
A 在同一个C程序文件中,不同函数中可以使用名字相同的变量
B 在main()函数体内定义的变量是全局变量
C 形参是局部变量,函数调用完成即失去意义
D 若同一文件中全局和局部变量同名,则全局变量在局部变量作用范围内不起作用
84.调用函数时,当实参和形参都是简单变量时,它们之间数据传递的过程是( D )。
A 实参将其值传递给形参,调用结束时形参再将其值回传给实参
B 实参将其地址传递给形参,调用结束时形参再将其地址回传给实参
C 实参将其地址传递给形参,并释放原先占用的存储单元
D 实参将其值传递给形参,调用结束时形参并不将其值回传给实参
85.下面说法不正确的是( B )。
A调用函数时,实参可以是表达式
B 调用函数时,实参和形参可以共用内存单元
C 调用函数时,将实参的值复制给形参,使实参变量和形参变量在数值上相等
D 调用函数时,实参与形参的类型必须一致
86.下面函数调用语句含有实参的个数为( B )。
func((exp1,exp2),(exp3,exp4,exp5));
A1 B2 C3 D5
87.在C语言中,函数调用时( A )。
A 实参和形参各占独立的存储单元
B 实参和形参共用存储单元
C 由系统自动确定实参和形参是否共用存储单元
D 由用户指定实参和形参是否共用存储单元
88.C语言规定,程序中各函数之间( A )。
A 既允许直接递归调用也允许间接递归调用
B 既不允许直接递归调用也不允许间接递归调用
C 允许直接递归调用不允许间接递归调用
D 不允许直接递归调用允许间接递归调用
89.下列能正确定义一维数组的选项是( B )。
A int a[5]={0,1,2,3,4,5};
B char a[]={0,1,2,3,4,5};
C char a={'A','B','C'};
D int a[5]="0123";
90.下列叙述中错误的是( C )。
A 对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B 数组名代表的是数组所占存储区的首地址,其值不可改变
C 在程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
D 可以通过赋初值的方式确定数组元素的个数
联系客服