A、2
B、3
C、5
D、不定
正确答案:D
11、有以下程序: #include <stdio.h> int fun(int x) { printf(“x=%d\n”,++x); } int main() { fun(12+5); return 0; } 程序的输出结果是()。
A、x=12
B、x=13
C、x=17
D、x=18
正确答案:D
12、有如下程序: #include <stdio.h> int i=1; int main() { int i=i; printf("%d\n",i); return 0; } 程序的输出结果是()。
A、1
B、0
C、i
D、不确定
正确答案:D
13、有如下程序: #include <stdio.h> int f(int x) { return x+3;} int main(void) { int a=1; while(f(a)<10) a++; return 0; } 程序执行后,变量a的值是()。
A、7
B、10
C、11
D、9
正确答案:A
14、以下说法中正确的是()。
A、形参是全局变量,其作用范围仅限于函数内部
B、形参是全局变量,其作用范围从定义之处到文件结束
C、形参是局部变量,其作用范围仅限于函数内部
D、形参是局部变量,其作用范围从定义之处到文件结束
正确答案:C
15、定义为void类型的函数,其含义是()。
A、调用函数后,被调用的函数没有返回值
B、调用函数后,被调用的函数不返回
C、调用函数后,被调用的函数的返回值为任意类型
D、其余选项都不对
正确答案:A
16、当全局变量和函数内部的局部变量同名时,在函数内部()。
A、全局变量有效
B、局部变量有效
C、全局变量和局部变量都有效
D、全局变量和局部变量都无效
正确答案:B
17、有如下程序: #include <stdio.h> fun(int a) { auto int b=0; static int c=3; b=b+1;c=c+1; return(a+b+c); } int main(void) { int a=2,i; for(i=0;i<3;i++) printf(“%d “,fun(a)); return 0; } 它的输出结果是()。
A、7 8 9
B、7 7 7
C、9 9 9
D、8 9 10
正确答案:A
18、有如下程序: #include <stdio.h> void fun(int x,int y) { int t; if(x>y) {t=x;x=y;y=t;} } int main(void) { int a=4,b=7,c=5; fun(a,b);fun(a,c);fun(b,c); printf(“%d,%d,%d\n”,a,b,c); return 0; } 它的输出结果是()。
A、4,5,7
B、4,7,5
C、7,5,4
D、7,4,5
正确答案:B
19、有如下程序: #include <stdio.h> f(int a) { int b=0; static int c=3; a=c++; b++; return(a); } int main(void) { int a=2,i,k; for(i=0;i<2;i++) k=f(a++); printf(“%d\n”,k); return 0; } 该程序的输出结果是()。
A、6
B、3
C、4