1、第三次在线作业单选题 (共 20 道题)收起1.(2.5 分) 在 C 语言中,当函数调用时() 。A、A. 实参和形参各占一个独立的存储单元B、B. 实参和形参共用存储单元C、C. 可以由用户指定实参和形参是否共用存储单元D、D. 由系统自动确定实参和形参是否共用存储单元我的答案:A 此题得分:2.5 分2.(2.5 分) 以下函数调用语句中实参的个数为() 。 exce(v1,v2),(v3,v4,v5),v6);A、A. 3B、B. 4C、C. 5D、D. 6我的答案:A 此题得分:2.5 分3.(2.5 分) 如果在一个函数的复合语句中定义了一个变量,则该变量() 。A、A. 只在该符
2、合语句中有效,在该符合语句外无效B、B. 在该函数中任何位置都有效C、C. 在本程序的原文件范围内均有效D、D. 此定义方法错误,其变量为非法变量我的答案:A 此题得分:2.5 分4.(2.5 分) C 语言允许函数值类型缺省定义,此时该函数值隐含的类型是() 。A、A. float 型B、B. int 型C、C. long 型D、D. double 型我的答案:B 此题得分:2.5 分5.(2.5 分) C 语言规定,函数返回值的类型是由() 。A、A. return 语句中的表达式类型所决定B、B. 调用该函数时的主调函数类型所决定C、C. 调用该函数时系统临时决定D、D. 在定义该函数时
3、所指定的函数类型决定我的答案:D 此题得分:2.5 分6.(2.5 分) 在 C 语言程序中,以下描述正确的是() 。A、A. 函数的定义可以嵌套,但函数的调用不可以嵌套B、B. 函数的定义不可以嵌套,但函数的调用可以嵌套C、C. 函数的定义和函数的调用均不可以嵌套D、D. 函数的定义和函数的调用均可以嵌套我的答案:B 此题得分:2.5 分7.(2.5 分) 以下叙述中正确的是() 。A、A. 全局变量的作用域一定比局部变量的作用域范围大B、B. 静态(static)类别变量的生存期贯穿于整个程序的运行期间C、C. 函数的形参都属于全局变量D、D. 未在定义语句中赋初值的 auto 变量和 s
4、tatic 变量的初值都是随机值我的答案:B 此题得分:2.5 分8.(2.5 分) 以下程序的运行结果是() 。 #include void sub(int s,int y) static int t=3; y=st;t- ; main() int a=1,2,3 ,4 ,i,x=0 ; for(i=0;i O) fun(k-1); printf(“ %d“ , k); A、A.5 4 3 2 lB、B.0 1 2 3 4 5C、C.1 2 3 4 5D、D.5 4 3 2 1 0我的答案:B 此题得分:2.5 分10.( 2.5 分) 当调用函数时,实参是一个数组名,则向函数传送的是()A
5、、A. 数组的长度B、B. 数组的首地址C、C.数组每一个元素的地址D、D.数组每个元素中的值我的答案:B 此题得分:2.5 分11.( 2.5 分) 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()。A、A. 地址传递B、B. 单向值传递C、C.由实参传给形,再由形参传回实参D、D.传递方式由用户指定我的答案:B 此题得分:2.5 分12.( 2.5 分) 定义一个结构体变量时系统分配给它的内存是() 。A、A. 各成员所需要内存量的总和B、B. 结构体中第一个成员所需内存量C、C. 成员中占内存量最大者所需的容量D、D. 结构中最后一个成员所需内存量我的答案:A 此题
6、得分:2.5 分13.( 2.5 分) 设有如下定义: struct sk int a ;float b ;data ,*p ;若有 p= for(i=0;i #include void fltj(char str,int a) int ll,i; ll=strlen(str); for (i=0;i = a for(i=2;i void sort(int a,int n) int i,j,k; for ( i=0; i aj+1) k=aj;aj=aj+1;aj+1=k; void main( ) int a10, i, j, k; printf(“ 请任意输入 10 个整数:n“ ); for ( i=0 ; i=85 return;void main() int aN,b3,i;fun(a,b,N);for(i=0;i3;i+) printf(“%dn”,bi);正确错误我的答案:正确 此题得分:2.5 分29.( 2.5 分) 在定义函数时,函数名后面的括号中的变量名称为实参。