题目内容

下列程序段的输出是 ( )int fun( int x){static int a=3;a+=x;return a;}void main( ){int k=2, m=1, n;n=fun(k);n=fun(m);printf( “%d\n”, n);}

A. 3
B. 6
C. 4
D. 9

查看答案
更多问题

设有下面函数调用语句,则其所调函数fun中形参的个数是( )。fun(f(n1,n2),n3,n4 + n5);

A. 5
B. 4
C. 3
D. 2

下列关于变量的论述中,不正确的是( )。

A. 外部变量定义与外部变量声明,两者的含义不同
B. 外部变量与静态外部变量的存储类型不同(即它们被分配的存储区不同)
C. 在同一函数中,既可使用本函数中的局部变量又可使用与局部变量不同名的全局变量
D. 在同一程序中,外部变量与局部变量同名时,则在局部变量作用范围内外部变量不起作用

运行以下程序, 其输出结果是( )。void swap28(int n0,int n1){int temp;temp=n0;n0=n1;n1=temp;}voidswapl4(int n[]){int temp;temp=n[0];n[0]=n[1];n[1]=temp;}void main(){int a[2]={2,8},b[2]={1,4};swap28(a[0],a[1]);swapl4(b);printf(“%d %d %d %d\n”,a[0],a[1],b[0], b[1]);}

A. 2814
B. 2841
C. 8241
D. 8214

函数返回值的类型由( )。

A. 调用该函数的函数类型来决定
B. return语句中表达式的类型决定
C. 该函数的函数类型决定
D. 主函数决定

答案查题题库