分数 2
作者 王秀
单位 福州大学
在一个被调用函数中,关于 return 语句使用的描述,错误的是( )。
A.
被调用函数中可以不用 return 语句
B.
被调用函数中可以使用多个 return 语句
C.
被调用函数中,如果有返回值,就一定要有 return 语句
D.
被调用函数中,一个 return 语句可以返回多个值给调用函数
分数 2
作者 张高燕
单位 浙大城市学院
以下正确的函数定义形式是()。
A.
double fun(int x, int y)
B.
double fun(int x ; int y)
C.
double fun(int x, int y);
D.
double fun(int x, y)
评测结果
答案错误
得分
0 分
分数 2
作者 李廷元
单位 中国民用航空飞行学院
有以下函数定义:
C++ void fun(int n, double x) { …… }
若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是____。
A.
fun(int y,double m);
B.
k=fun(10,12.5);
C.
fun(x, n);
D.
void fun(n,x);
分数 2
作者 张高燕
单位 浙大城市学院
C语言中函数返回值的类型是由以下( )决定的。
A.
函数定义时指定的类型
B.
return语句中的表达式类型
C.
调用该函数时的实参的数据类型
D.
形参的数据类型
分数 2
作者 张高燕
单位 浙大城市学院
以下描述错误的是( )。
A.
函数调用可以出现在执行语句中
B.
函数调用可以出现在一个表达式中
C.
函数调用可以作为一个函数的实参
D.
函数调用可以作为一个函数的形参
分数 2
作者 张高燕
单位 浙大城市学院
下列程序的输出结果是()。
fun(int a, int b, int c)
{ c = a * b; }
int main(void)
{
int c;
fun(2, 3, c);
printf(“%d\n”, c);
return 0;
}
A.
0
B.
1
C.
6
D.
无法确定
分数 2
作者 李廷元
单位 中国民用航空飞行学院
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是____。
A.
地址传递
B.
单向值传递
C.
由实参传递给形参,再由形参传递给实参
D.
传递方式由用户决定
评测结果
答案错误
得分
0 分
分数 2
作者 张高燕
单位 浙大城市学院
以下关于函数叙述中,错误的是( )。
A.
函数未被调用时,系统将不为形参分配内存单元
B.
实参与形参的个数必须相等,且实参与形参的类型必须对应一致
C.
当形参是变量时,实参可以是变量、常量或表达式
D.
如函数调用时,实参与形参都为变量,则这两个变量不可能占用同一内存空间
分数 2
作者 王俊玲-ktp
单位 集美大学
以下函数值的类型是 ( )。
fun (float x)
{ float y; y= 3*x-4; return y;}
A.
int
B.
不确定
C.
void
D.
float
分数 2
作者 王俊玲-ktp
单位 集美大学
有如下函数调用语句
func( rec1 , rec2 + rec3 , ( rec4 , rec5 ) ) ;
该函数调用语句中,含有的实参个数是()。
A.
3
B.
4
C.
5
D.
有语法错
分数 2
作者 孙霞
单位 西北大学
一个C语言源程序中,main()函数的位置()
A.
必须在其他所有函数之后
B.
必须在其他所有函数之前
C.
必须在固定的位置上
D.
可以在任意位置
分数 2
作者 吴年志
单位 湖北汽车工业学院
以下程序的输出结果是_______。
#include <stdio.h>
int func(int a, int b)
{
return(a+b);
}
int main()
{
int x=2,y=5,z=8,r;
r=func(func(x,y),z);
printf("%d\n",r);
return 0;
}
A.
12
B.
13
C.
14
D.
15
分数 2
作者 xuwz
单位 广东东软学院
以下正确的函数声明形式是( )。
A.
int func(int x , int y)
B.
int func(int , int);
C.
int func(int x ; int y);
D.
int func(int x , y);
分数 2
作者 王俊玲-ktp-5
单位 集美大学
若要使函数不带回任何值,可以( )。
A.
不使用return语句
B.
不定义函数类型
C.
把函数定义为void类型
D.
不返回main( )函数
分数 2
作者 王俊玲-ktp
单位 集美大学
有以下程序,程序运行后的输出结果是()。
int f1(int x,int y)
{return x>y?x:y;}
int f2(int x,int y)
{return x>y?y:x;}
int main()
{ int a=4,b=3,c=5,d=2,e,f,g;
e=f2(f1(a,b),f1(c,d));
f=f1(f2(a,b),f2(c,d));
g=a+b+c+d-e-f;
printf("%d,%d,%d\n",e,f,g);
return 0;
}
A.
4,3,7
B.
3,4,7
C.
5,2,7
D.
2,5,7
分数 2
作者 王俊玲-ktp
单位 集美大学
有以下程序,输出结果是()。
#include"stdio.h"
int abc(int u,int v);
int main ()
{
int a=24,b=16,c;
c=abc(a,b);
printf("%d\n",c);
return 0;
}
int abc(int u,int v)
{
int w;
while(v)
{ w=u%v; u=v; v=w ;}
return u;
}
A.
6
B.
7
C.
8
D.
9
分数 2
作者 王俊玲-ktp
单位 集美大学
下列函数形式正确的是()。
A.
double fun(int x,int y) {z=x+y; return z;}
B.
fun(int x,y) {int z; return z;}
C.
fun(x,y) {int x,y ; double z=x+y; return z;}
D.
double fun(int x,int y) {double z; z=x+y; return z;}
分数 2
作者 张高燕
单位 浙大城市学院
以下( )函数的定义是错误的?
A.
void f(int i) { return i+1; }
B.
void f( ) { }
C.
void f(int i) { }
D.
int f( ) { return 0; }
分数 2
作者 王俊玲-ktp
单位 集美大学
若有以下程序,则以下叙述中不正确的是 ()。
#include<stdio.h>
void f(int n);
int main()
{
void f(int n);
f(5);
return 0;
}
void f(int n)
{ printf("%d\n",n); }
A.
若只在主函数中对函数 f 进行说明,则只能在主函数中正确调用函数 f
B.
若在主函数前对函数 f 进行说明,则在主函数和其后的其它函数中都可以正确调用 函数f
C.
对于以上程序,编译时系统会提示出错信息:提示对 f 函数重复说明
D.
函数 f 无返回值,所以可用 void 将其类型定义为无值型
分数 2
作者 王俊玲-ktp
单位 集美大学
有以下程序,输出结果是( )。
void fun (int a,int b,int c)
{ a=456; b=567; c=678;}
int main()
{
int x=10, y=20,z=30;
fun (x,y,z);
printf("%d,%d,%d\n",z,y,x);
return 0;
}
A.
30,20,10
B.
10,20,30
C.
456,567,678
D.
678,567,456
分数 2
作者 周强
单位 青岛大学
执行如下程序段,打印输出的内容是:
#include <stdio.h>
void fun (int c, int *d) {
c++;
(*d)++;
}
int main ( ){
int a=5, b=9;
fun(a, &b);
printf("%d, %d", a, b);
return 0;
}
A.
5, 9
B.
6, 10
C.
5, 10
D.
6, 9
分数 2
作者 王俊玲-ktp
单位 集美大学
以下程序的输出结果是:
#include<stdio.h>
void sub1(char a,char b)
{
char c;
c=a;
a=b;
b=c;
}
void sub2(char* a,char b)
{
char c;
c=*a;
*a=b;b=c;
}
void sub3(char* a,char*b)
{
char c;
c=*a;
*a=*b;
*b=c;
}
int main()
{
char a,b;
a='A';b='B';sub3(&a,&b);putchar(a);putchar(b);
a='A';b='B';sub2(&a,b);putchar(a);putchar(b);
a='A';b='B';sub1(a,b);putchar(a);putchar(b);
return 0;
}
A.
BABBAB
B.
ABBBBA
C.
BABABA
D.
BAABBA
分数 2
作者 李廷元
单位 中国民用航空飞行学院
已定义以下函数
int fun(int *p)
{ return *p; }
该函数的返回值是____。
A.
不确定的值
B.
形参p中存放的值
C.
形参p所指存储单元中的值
D.
形参p的地址值
分数 2
作者 张高燕
单位 浙大城市学院
下列程序的输出结果是( )。
int fun(int x, int y)
{
if ( x > y){
return x;
}else{
return y;
}
}
int main(void)
{
int x = 3, y = 8, z = 6, r;
r = fun(fun(x, y), 2*z);
printf("%d\n", r);
return 0;
}
A.
3
B.
6
C.
8
D.
12
分数 2
作者 王俊玲-ktp
单位 集美大学
用数据组名作为函数调用时的实参,实际上传递的是()。
A.
数组全部元素
B.
数组第一元素的值
C.
数组的首地址
D.
数组元素的个数
分数 2
作者 王俊玲-ktp
单位 集美大学
这下面程序的正确运行结果是()。
void fun(int s[],int n1,int n2)
{
int i,j,t;
i=n1;
j=n2;
while (i<j)
{
t=s[i];s[i]=s[j];
s[j]=t;
i++;j--;
}
}
int main()
{
int a[10]={1,2,3,4,5,6,7,8,9,0},i;
fun(a,0,3);fun(a,4,9);fun(a,0,9);
for(i=0;i<10;i++)
printf("%2d",a[i]);
printf("\n");
return 0;
}
A.
0 9 8 7 6 5 4 3 2 1
B.
4 3 2 1 0 9 8 7 6 5
C.
5 6 7 8 9 0 1 2 3 4
D.
0 9 8 7 6 5 1 2 3 4
分数 2
作者 李廷元
单位 中国民用航空飞行学院
5-5. 下列程序的输出结果是
#include <stdio.h>
int fun3(int x) {
static int a = 3;
a += x;
return (a);
}
int main()
{
int k = 2, m = 1, n;
n = fun3(k); n = fun3(m);
printf("%d\n", n);
return 0;
}
A.
3
B.
4
C.
6
D.
9
分数 2
作者 王俊玲-ktp
单位 集美大学
以下程序的输出的结果是____。
#include<stdio.h>
int x=3;
void incre();
int main()
{
int i;
for (i=1;i<x;i++) incre();
return 0;
}
void incre()
{
static int x=1;
x*=x+1;
printf(" %d",x);
}
A.
3 3
B.
2 2
C.
2 6
D.
2 5
分数 2
作者 崔孝凤
单位 山东理工大学
以下关于局部变量和全局变量的叙述错误的是( )。
A.
main函数中定义的变量是局部变量。
B.
局部变量可以与全局变量重名。
C.
形式参数不是局部变量。
D.
在所有函数外定义的变量是全局变量。
分数 2
作者 崔孝凤
单位 山东理工大学
在一个源文件中定义的全局变量的作用域是( )。
A.
本文件的全部范围。
B.
从定义该变量的位置开始到本文件结束。
C.
本程序的全部范围。
D.
本函数的全部范围。
分数 2
作者 王俊玲
单位 集美大学
下列程序执行后输出的结果是
int d=1;
void fun (int q)
{ int d=5;
d+=q++;
printf("%d ",d);
}
int main(void)
{ int a=3;
fun(a);
d+=a++;
printf("%d\n",d);
return 0;
}
A.
8 4
B.
9 6
C.
9 4
D.
8 5
分数 2
作者 王俊玲-ktp
单位 集美大学
请选出以下程序的输出结果
#include<stdio.h>
void sub(int *,int );
int main()
{
int a[ ]={ 1,2,3,4 },i;
int x=0;
for(i=0; i<4; i++)
{ sub(a,x);
printf("%d ",x);
}
printf("\n");
return 0;
}
void sub(int *s,int y)
{ static int t=3;
y=s[t];
t--;
}
A.
1 2 3 4
B.
4 3 2 1
C.
0 0 0 0
D.
4 4 4 4
分数 2
作者 李克峰
单位 山东交通学院
如果所有的变量按照下面的程序进行定义和声明,那么在main()函数中所有可用的变量为 ()。
void fun(int x)
{
static int y;
……
return;
}
int z;
void main( )
{
int a,b;
fun(a);
……
}
A.
x,y
B.
x,y,z
C.
a,b,z
D.
a,b,x,y,z
分数 2
作者 张高燕
单位 浙大城市学院
函数f定义如下,执行语句“sum=f(5)+f(3);”后,sum的值应为( )。
int f(int m)
{ static int i=0;
int s=0;
for(;i<=m;i++)
s+=i;
return s;
}
A.
21
B.
16
C.
15
D.
8
分数 2
作者 张高燕
单位 浙大城市学院
凡是函数中未指定存储类别的局部变量,其隐含的存储类型为( )。
A.
自动(auto)
B.
静态(static)
C.
外部(extern)
D.
寄存器(register)
分数 2
作者 吴年志
单位 湖北汽车工业学院
以下程序的结果是______。
#include <stdio.h>
int a,b;
void fun()
{
a=100;
b=200;
}
int main()
{
int a=5,b=7;
fun();
printf("%d%d\n",a,b);
return 0;
}
A.
100200
B.
57
C.
200100
D.
75
分数 2
作者 李廷元
单位 中国民用航空飞行学院
5-8. 下列程序的输出结果是
#include <stdio.h>
int fun(int x, int y) {
static int m = 0, i = 2;
i += m + 1;
m = i + x + y;
return m;
}
int main()
{
int j = 1, m = 1, k;
k = fun(j, m); printf("%d, ", k);
k = fun(j, m); printf("%d\n", k);
return 0;
}
A.
5, 5
B.
5, 11
C.
11, 11
D.
11, 5
分数 2
作者 李祥
单位 湖北经济学院
寄存器变量使用 ▁▁▁▁▁ 关键字。
A.
auto
B.
extern
C.
register
D.
static
分数 2
作者 吴年志
单位 湖北汽车工业学院
以下程序的结果是______。
#include<stdio.h>
int f(int a)
{
int b=0;
static int c=3;
b++;
c++;
return(a+b+c);
}
int main()
{
int a=2, i;
for(i=0;i<3;i++)
printf("%d ",f(a));
return 0;
}
A.
7 8 9
B.
7 9 11
C.
7 10 13
D.
7 7 7
分数 2
作者 王俊玲-ktp
单位 集美大学
C语言中静态变量和外部变量的初始化是在___阶段完成的。
A.
程序执行过程中
B.
编译
C.
运行
D.
程序外部
分数 2
作者 王俊玲-ktp
单位 集美大学
下面程序运行后的输出结果是( )。
int x,y;
void Fun()
{
int a=18, b=16;
x=x+a+b;
y=y+a-b;
}
int main()
{
int a=9,b=8;
x=a+b;
y=a-b;
Fun();
printf("%d,%d", x, y);
return 0;
}
A.
51,3
B.
34,2
C.
17,1
D.
前面都不正确
分数 2
作者 周强
单位 青岛大学
执行以下程序,打印输出的内容是:
#include <stdio.h>
int x=5, y=7;
void swap( ){
int z;
z=x; x=y; y=z;
}
int main( ){
int x=3, y=8;
swap( );
printf("%d, %d\n", x, y);
return 0;
}
A.
5, 7
B.
7, 5
C.
3, 8
D.
8, 3
分数 2
作者 李廷元
单位 中国民用航空飞行学院
5-6. 下列程序的输出结果是
#include <stdio.h>
int x1 = 30, x2 = 40;
sub(int x, int y) {
x1 = x; x = y; y = x1;
}
int main()
{
int x3 = 10, x4 = 20;
sub(x3, x4);
sub(x2, x1);
printf("%d,%d,%d,%d\n", x3, x4, x1, x2);
return 0;
}
A.
10,20,40,40
B.
10,20,30,40
C.
10,20,40,30
D.
20,10,30,40
分数 2
作者 王秀
单位 福州大学
C语言中函数返回值的类型是由( )决定的。
A.
return语句中的表达式类型
B.
调用该函数的主调函数的类型
C.
调用函数时临时决定
D.
定义函数时所指定的函数类型
分数 2
作者 王秀
单位 福州大学
对于 C/C++语言的函数,下列叙述中正确的是( )。
A.
函数的定义不能嵌套,但函数调用可以嵌套
B.
函数的定义可以嵌套,但函数调用不能嵌套
C.
函数的定义和调用都不能嵌套
D.
函数的定义和调用都可以嵌套
分数 2
作者 张高燕
单位 浙大城市学院
在C语言程序中,若对函数类型未加显式说明,则函数的隐含类型为()。
A.
void
B.
double
C.
char
D.
int
分数 2
作者 张高燕
单位 浙大城市学院
以下正确的说法是()。
A.
实参与其对应的形参共同占用一个存储单元
B.
实参与其对应的形参各占用独立的存储单元
C.
只有当实参与其对应的形参同名时才占用一个共同的存储单元
D.
形参是虚拟的,不占用内存单元
分数 2
作者 李廷元
单位 中国民用航空飞行学院
5-2. 以下叙述中不正确的是
A.
在不同的函数中可以使用相同名字的变量
B.
函数中的形式参数是局部变量
C.
在一个函数内定义的变量只在本函数范围内有效
D.
在一个函数内的复合语句中定义的变量在本函数范围内有效
分数 2
作者 张高燕
单位 浙大城市学院
以下不正确的说法是()。
A.
实参可以是常量、变量或表达式
B.
实参可以是任何类型
C.
形参可以是常量、变量或表达式
D.
形参应与对应的实参类型一致
分数 2
作者 李廷元
单位 中国民用航空飞行学院
5-1.有以下函数定义:void fun(int n, double x){……}。若以下选项中的变量都已正确定义并赋值,则对函数fun()的正确调用语句是
A.
fun(int y, double m);
B.
k=fun(10, 12.5);
C.
fun(x, n);
D.
void fun(n, x);
分数 2
作者 wangxiu
单位 福州大学
若有以下调用语句,则不正确的 fun( )函数的首部是( )。
main( )
{ …
int a[50], n;
…
fun(n, &a[9]);
…
}
A.
void fun(int m, int x[ ])
B.
void fun(int s, int h[41])
C.
void fun(int p, int *s)
D.
void fun(int n, int a)
分数 2
作者 王俊玲-ktp
单位 集美大学
某程序中对myfun函数有此说明:void myfun( ); 此说明的含义是()。
A.
myfun函数无返回值
B.
myfun函数的返回值可以是任意的数据类型
C.
myfun 函数的返回值是无值型的指针类型
D.
指针myfun指向一个函数,该函数无返回值
分数 2
作者 王从银
单位 吉首大学
若用数组名作为函数调用时的实参,则实际上传递给形参的是( )。
A.
数组首地址
B.
数组的第一个元素值
C.
数组中全部元素的值
D.
数组元素的个数
分数 2
作者 崔孝凤
单位 山东理工大学
数组名作为参数时,以下叙述正确的是( )。
A.
函数调用时是将实参数组的所有元素值传给形参。
B.
函数调用时是将实参数组的第一个元素值传给形参。
C.
函数调用时是将实参数组的首地址传给形参。
D.
函数调用时是将实参数组的所有元素的地址传给形参。
分数 2
作者 吴年志
单位 湖北汽车工业学院
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是______。
A.
地址传递
B.
单向值传递
C.
由实参传给形,再由形参传回实参
D.
传递方式由用户指定
分数 2
作者 王俊玲-ktp
单位 集美大学
文件中定义的全局变量的作用域为()。
A.
本程序全部范围
B.
本文件全部范围
C.
函数内全部范围
D.
从定义该变量的位置开始到本文件结束
分数 2
作者 范玉玲
单位 济南大学
一个递归算法必须包括()。
A.
递归部分
B.
终止条件和递归部分
C.
循环部分
D.
终止条件和循环部分
分数 2
作者 张庆
单位 集美大学
递归函数最终会结束,那么这个函数一定( )
A.
使用了全局变量
B.
使用了全局变量或者使用了一个多个参数
C.
有一个分支不调用自身
D.
没有循环调用
分数 2
作者 崔孝凤
单位 山东理工大学
关于递归函数以下叙述错误的是( )。
A.
递归函数是自己调用自己。
B.
递归函数的运行速度很快。
C.
递归函数占用较多的存储空间。
D.
递归函数的运行速度一般比较慢。
分数 2
作者 赵毅
单位 青岛大学
执行以下代码,输出的结果是:
#include <stdio.h>
void swap(int *x, int *y){
int *z;
z=x; x=y; y=z;
}
int main(){
int x=8, y=3;
swap(&x, &y);
printf("%d, %d\n", x, y);
return 0;
}
A.
3, 8
B.
8, 3
C.
输出结果不确定,有多种可能。
D.
程序有错,不能运行。
分数 2
作者 cx
单位 福州大学至诚学院
运行以下程序,输入整数100,输出结果是错误的,其原因是( )。
1.png
A.
printf函数中使用了错误的格式控制符
B.
循环语句多执行了一次,计算结果是101的阶乘
C.
循环语句少执行了一次,计算结果是99的阶乘
D.
运算结果超出了整数的取值范围
分数 2
作者 cx
单位 福州大学至诚学院
以下程序运行结果是( )。
1.png
A.
函数调用出错
B.
8
C.
9
D.
7
分数 2
作者 cx
单位 福州大学至诚学院
以下程序运行结果为( )。
1.png
A.
4,3
B.
3,3
C.
4,5
D.
3,5
分数 2
作者 cx
单位 福州大学至诚学院
若有如下函数定义:
int fun()
{ static int k=0; return ++k; }
则以下程序段运行后屏幕输出为( )。
int i;
for(i=1;i<=5;i++) fun();
printf("%d",fun());
A.
0
B.
1
C.
5
D.
6
分数 2
作者 cx
单位 福州大学至诚学院
下面程序的输出结果是( )。
1.png
A.
14,4
B.
35,15
C.
35,4
D.
14,15
分数 2
作者 cx
单位 福州大学至诚学院
以下程序的运行结果为( )。
1.png
A.
7 7 7
B.
7 10 13
C.
7 9 11
D.
7 8 9
分数 2
作者 cx
单位 福州大学至诚学院
以下程序输出结果为( )。
1.png
A.
3 3
B.
2 2
C.
2 6
D.
2 5
分数 2
作者 cx
单位 福州大学至诚学院
以下程序运行结果为( )。
1.png
A.
abcdefgh
B.
abcd
C.
efgh
D.
fgh
分数 2
作者 cx
单位 福州大学至诚学院
以下程序运行结果是( )。
1.png
A.
abcdefg
B.
abcDefg
C.
ABCdEFG
D.
ABCDEFG