大学网课搜题引擎
首页
爱课程(中国大学MOOC)
C语言程序设计
第六周:函数(2)
题目详情
简答题
C语言中,一个函数可以有多个返回值
A、正确
B、错误
查看答案与解析
多选题
C程序中各函数之间可以通过多种方式传递数据,下列不能用于实现数据传递的方式是 A. 参数的形实结合 B. 函数返回值 C. 全局变量 D. 同名的局部变量
简答题
C语言函数间使用值传递数据时,对形参进行写操作,会影响主调函数里相关变量的值 A、正确 B、错误
简答题
以下程序的输出结果是( ) #include int func(int s); void main( ) { int i,x=0; for(i=0;i { x=func(i+1); printf("%3d",x); } printf(" "); } int func(int s) { int x; static int t=3; x=s+t; t++; return x; } A、 4 5 6 7 B、 4 6 8 10 C、 4 4 4 4 D、 4 3 2 1
简答题
以下程序的执行结果是() #include int multi(int x,int y); void main() { int a,b,c; a=10,b=12; c=mult(a,b); printf("%d*%d=%d",a,b,c); } int multi(int x,int y) { return x*y; } A、10*12=120 B、120 C、10 D、12
简答题
下列说法中正确的是() A、在C语言中,只有当实参与其对应的形参同名时,才共占同一个存储单元,此时形参值的变化会影响到实参的值 B、函数只有一个返回值,所以有多个return语句编译器会报错 C、无论何种情况,只要把用户自定义的所有函数都放在main函数的前面,就可以不用写函数原型了 D、函数原型是一条语句,不包括函数体
简答题
以下程序的执行结果是() #include int func(int ); void main() { int a=1,i; for(i=0;i { printf("%3d",func(a+i)); } } int func(int b) { static int i; return b+i; } A、 1 2 3 4 B、 2 3 4 5 C、 1 3 5 7 D、 0 1 2 3
简答题
若定义函数float *fun( ),则函数fun的返回值为( )。 A、一个实数 B、一个指向变量的指针 C、一个指向函数的指针 D、一个实型函数的入口地址
简答题
以下结论中只有( )是正确的 A、所有的递归程序均可以采用非递归算法实现 B、只有部分递归程序可以用非递归算法实现 C、所有的递归程序均不可以采用非递归算法实现 D、其余都不正确
简答题
下面程序段运行的结果为( ) #include int fun(float x,float y); int fun(float x,float y) { return x > y ? x : y; } void main() { printf("%d,%d ",fun(3,5),fun(4.8,4.6)); } A、3,4.6 B、5,4.8 C、5,4 D、3,4
简答题
以下程序运行结果是( ) #include void f(int a, int b); void f(int a, int b) { int t; t = a; a = b; b = t; } void main() { int x = 3, y = 2, z = 1; if (x > y) f(x, y); if (y > z) f(y, z); if (x > y) f(x, y); printf("%d, %d, %d", x, y, z); } A、1, 2, 3 B、3, 2, 1 C、1, 3, 2 D、2, 3, 1
简答题
以下程序的执行结果是() #include int n; void func(); void main() { static int x=6; int y; y=n; func(); printf("x=%d,y=%d,n=%d ",x,y,n); } void func() { static int x; int y=10; x=x+20; n=n+2; y=y+n; } A、x=6,y=0,n=2 B、x=20,y=12,n=2 C、x=6,y=12,n=2 D、x=20,y=0,n=2
简答题
以下程序的执行结果是() #include int swap(int a,int b); void main() { int a,b; a=3,b=10; swap(a,b); printf("a=%d,b=%d ",a,b); } int swap(int a,int b) { int temp; temp=a; a=b; b=temp; return 0; } A、a=3,b=10 B、a=10,b=3 C、3,10 D、10,3
简答题
C语言中,函数调用时,形参与实参的个数可以不必保持一致 A、正确 B、错误
简答题
以下程序的执行结果是() #include int sum(int k); void main() { int s,i; for(i=1;i s=sum(i); printf("s=%d ",s); } int sum(int k) { int x=0; return (x+=k); } A、s=10 B、s=55 C、55 D、10
简答题
C语言中,使用全局变量可以使程序设计简单,移植性好 A、正确 B、错误
简答题
main()函数的数据类型,可以是( ) A、int * B、void C、float D、double
简答题
C语言函数间使用传址方式传递数据时,对形参进行写操作,可以影响主调函数里相关变量的值 A、正确 B、错误
简答题
函数的递归调用是一个函数直接或间接地调用它自身 A、正确 B、错误
简答题
下面程序的运算结果为( ) #include int fun(int n); int fun(int n) { if(n == 1 || n == 2) return 1; return fun(n-1)+fun(n-2); } void main() { printf("%d ",fun(6)); } A、5 B、1 C、2 D、8
简答题
在调用函数时,如果实参是整型变量,它与对应形参之间的数据传递方式是() A、地址传递 B、单向值传递 C、由实参传给形参,再由形参传回实参 D、传递方式由用户指定
C语言程序设计
章节列表
第一周:C语言概述
17
第二周:C语言变量、常量及表达式
44
第三周:C程序及流程控制(1)
31
第四周:C程序及流程控制(2)
23
第五周:函数(1)
28
第六周:函数(2)
21
第七周:数组(1)
21
第八周:数组(2)
15
第九周:指针(1)
31
第十周:指针(2)
27
第十一周:字符串(1)
23
第十二周:字符串(2)
23
第十三周:结构与联合(1)
23
第十四周:结构与联合(2)
26
第十五周:枚举、链表与文件(该章不作为考试内容)
15
期末考试
36