文档介绍:计算机试题之函数章节自测试卷 1、若形参 n 的值为 24, 则调用 prnt 函数后,共输出______ 行。 void prnt(int n,int arr[]) { int i; for(i=1;i<=n;i++) {printf("%6d",arr[i]); if( !(i%5) ) printf("\n"); } printf("\n"); } A)3 B)4 C)5 D)6 正确答案是:C 你选择的答案是:未选× 2、请读程序: #include <> f(int b[ ],int n) { int i,r; r=1; for (i=0;i<=n;i++) r=r*b[i]; return r;} main() { int x,a[]={3,4,5,6,7,8,9}; x=f(a,2); printf("%d\n",x); } 上面程序的输出结果是________ 。 A) 720 B) 120 C) 60 D) 24 正确答案是:C 你选择的答案是:未选× 3、下面程序的输出是________ 。 fun3(int x) {int a=3; a+=x; return(a); } main() {int k=2,m=1,n; n=fun3(k); n=fun3(m); printf("%d\n",n); } A)3 B)4 C)6 D)9 正确答案是:B 你选择的答案是:未选× 4、下面程序的输出是_________ 。 int m=13; int fun(int x,int y) {int m=3; return(x*y-m); } main() {int a=7,b=5; printf("%d\n",fun(a,b)/m); } A)1 B)2 C)7 D) 10 正确答案是:B 你选择的答案是:未选× 5、以下叙述中,不正确的是________ 。 A) 在同一 C 程序文件中,不同函数中可以使用同名变量 B)在 main 函数体内定义的变量是全局变量 C) 形参是局部变量,函数调用完成即失去意义 D) 若同一文件中全局变量和局部变量同名,则全局变量在局部变量作用范围内不起作用正确答案是:B 你选择的答案是:未选× 6、如果一个函数位于 C 程序文件的上部, 在该函数体内说明语句后的复合语句中定义了一个变量,则该变量________ 。 A) 为全局变量,在本程序文件范围内有效 B) 为局部变量,只在该函数内有效 C) 为局部变量,只在该复合语句中有效 D) 定义无效,为非法变量正确答案是:C 你选择的答案是:未选× 7、以下叙述中,不正确的是________ 。 A) 使用 static float a 定义的外部变量存放在内存中的静态存储区 B) 使用 float b 定义的外部变量存放在内存中的动态存储区 C) 使用 static float c 定义的内部变量存放在内存中的静态存储区 D) 使用 float d 定义的内部变量存放在内存中的动态存储区正确答案是:B 你选择的答案是:未选× 8、请读程序: #include<> f(char s[ ]) { int i,j; i=0;j=0; while( s[j]!= '\0') j++; return (j-i); } main() {printf("%d\n",f("ABCDEF"));} 上面程序的输出结果是________ 。 A)0 B)6 C)7 D)8 正确答案是:B 你选择的答案是:未选× 9、以下叙述中错误的是________ 。 A)在C中, 函数中的自动变量可以赋初值, 每调用一次, 赋一次初值 B)在C中, 在调用函数时, 实参和对应形参在类型上只需赋值兼容 C)在C中, 外部变量的隐含类别是自动存储类别 D)在C中, 函数中的静态变量可以赋初值,只在编译时赋一次初值正确答案是:C 你选择的答案是:未选× 1、在C 语言中, 全局变量的存储类别是: A) static B) extern C) void D) register 正确答案是:A 你选择的答案是:未选× 2、C 语言中, 凡未指定存储类别的局部变量的隐含存储类别是: A) 自动(auto) B) 静态(static) C) 外部(extern) D) 寄存器(register) 正确答案是:A 你选择的答案是:未选× 3、以下所列的各函数首部中, 正确的是________ 。 A) void play(var a:Integer,var b:Integer) B) void play(int a,b) C) void play(int a,int b) D) void play(a as integer,b as integer) 正确答