《大学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 可以通过赋初值的方式确定数组元素的个数 |
|
来自: 小纯学长 > 《《C语言程序设计》》