[计算机类试卷]国家二级C语言(函数和数组)机试模拟试卷11及答案与解析.doc
《[计算机类试卷]国家二级C语言(函数和数组)机试模拟试卷11及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言(函数和数组)机试模拟试卷11及答案与解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言(函数和数组)机试模拟试卷 11及答案与解析 一、选择题 1 有以下程序 #include int fun(int x) int p; if(x=0 x=1)return(3); p=x-fun(x-2); return(p); ) main() printf(“96d n“, fun(9); 程序运行后的输出结果是 ( A) 5 ( B) 9 ( C) 4 ( D) 7 2 有以下 程序 #include int fun(int n) int a; if(n=1)return 1 ; a=n+fun(n-1); return (a); ) main() ( printf(“
2、d n“, fun(5); 程序的输出结果是 ( A) 14 ( B) 10 ( C) 15 ( D) 9 3 有以下程序 #include int fun( int a, int b) return a+b; ) main() int x=6, y=7, z=8, r ; r=fun(fun(x, y), z-); printf(“ d n“, r); 程序运行后的输出结果是 ( A) 15 ( B) 21 ( C) 20 ( D) 31 4 以下选项中函数形参不是指针的是 ( A) fun(int&p) ( B) fun(int a10) ( C) fun(int*a) ( D) fun(
3、int p) 5 设有如下函数定义 int fun(int k) if(k int f(int x) int y; if(x=0 x=1)return (3); y=x*x-f(x-2); return y; main() int z; z=f(3); printf(“ d n“, z); 程序的运行结果是 ( A) 9 ( B) 0 ( C) 6 ( D) 8 7 有以下程序 (strcat函数用以连接两个字符串 ) #inolude #include main() char a20=“ABCD 0EFG 0“, b=“TJK“; streat(a, b); printf(“ s n“, a
4、); 程序运行后的输出结果是 ( A) ABCDE 0FG 0IJK ( B) ABCDIJK ( C) IJK ( D) EFGIJK 8 有以下程序 int fun(int n) if(n=1)return 1; else return(n+fun(n-1); main() int x; scanf(“ d“, &x); x=fun(x); printf(“ d n“, x); 执行程序时,给变量 X输入 10,程序的输出结果是 ( A) 54 ( B) 65 ( C) 45 ( D) 55 9 有以下程序 fun(int x) int p; if(x=0 x=1)return(3); p
5、=x-fun(x-2); return p; main() printf(“ d n“, fun(7); 执行后的输出结果是 ( A) 3 ( B) 7 ( C) 0 ( D) 2 10 若有以下程序 int f(int a, int n) if (n 1) int t; t=f(a, n-1); return tan-1?t: an-1; else return a0; main() int a=8, 2, 9, 1, 3, 6, 4, 7, 5; printf(“ d n“, f(a, 9); 则程序的输出结果是 ( A) 9 ( B) 1 ( C) 8 ( D) 5 11 以下叙述中正确
6、的是 ( A)只有全局变量才有自己的作用域,函数中的局部变量没有作用域 ( B)只要是用户定义的标识符,都有一个有效的作用域 ( C)只有在函数内部定义的变量才是局部变量 ( D)局部变量不能被说明为 static 12 以下叙述中正确的是 ( A)对于变量而言, “定义 ”和 “说明 ”这两个词实际上是同一个意思 ( B)在复合语句中不能定义变量 ( C)全局变量的存储类别可以是静态类 ( D)函数的形式参数不属于局部变量 13 有以下程序 int d=1; void fun(int p) int d=5; d+=p+; printf(“ d“, d); main() int a=3; fu
7、n(a); d+=a+; printf(“ d n“, d); 程序的输出结果是 ( A) 9 6 ( B) 9 4 ( C) 8 4 ( D) 8 5 14 有以下程序 #inolude int a=1, b=2; void fun1(int a, int b) printf(“ d d“, a, b); void fun2() a=3; b=4; ) main() fun1(5, 6); fun2(); printf(“ d d n“, a, b); 程序运行后的输出结果是 ( A) 3 4 5 6 ( B) 1 2 5 6 ( C) 5 6 1 2 ( D) 5 6 3 4 15 在一个
8、 C源程序文件中所定义的全局变量,其作用域为 ( A)由具体定义位置和 extern说明来决定范围 ( B)所在程序的全部范围 ( C)所在函数的全部范围 ( D)所在文件的全部范围 16 有以下程序 void fun2(char a, char b) printf(“ c c“, a, b); char a=A, b=B; void fun1() a=C; b=D; ) main( ) fun1(); printf(“ c c“, a, b); fun2(E, F); 程序的运行结果是 ( A) A B E F ( B) C D E F ( C) A B C D ( D) C D A B 1
9、7 有以下程序 #include fun(int a, int b) int stati c m=0, i=2; i=i+m+1 ; m=i+a+b; return m; ) main() ( int k=4, m=1, p; p=fun(k, m); printf(“ d, “, p); p=fun(k, m); printf(“ d n“, p); 程序运行后的输出结果是 ( A) 8, 17 ( B) 7, 16 ( C) 8, 8 ( D) 7, 17 18 有以下程序 #include func(int n) static int num=1; num=num+n; print; f
10、(“ d“, num); void main() func(3); func(4); printf(“ n“); ) 程序运行后的输出是 ( A) 4 5 ( B) 3 5 ( C) 4 8 ( D) 3 4 19 有以下程序 fun(int x, int y) static int m=0, i=2; i+ =m+1; m=i+x+y; return m; main() int j=1, m=1, k; k=fun(j, m); printf(“ d, “, k); k=fun(j, m); printf(“ d n“, k); 执行后的输出结果是 ( A) 5, 5 ( B) 5, 11
11、( C) 11, 11 ( D) 11, 5 20 有以下程序 #include int fun() static int x=1; x*=2; return x; main() int i, s=1; for(i=1; i int f(int n); main() int a=3, s; s=f(a); s=s+f(a); printf(“ d n“, s); ) int f(int n) static int a=1 ; n+=a+; return n; 程序运行后的输出结果是 ( A) 9 ( B) 8 ( C) 7 ( D) 10 22 有以下程序 #include int fun()
12、 static int x=1; x+=1; return x; main() int i, s=1; for(i=1; i int fun() staticnt x=1 ; x*=2; return x; main() int i, s=1; for(i=1; ia1,返回 88a2 不成立,返回 a2的值为 9 因此函数 f的主要功能为计算数组中的最大值。主函数中输出最大值为 9。 【知识模块】 函数和数组 11 【正确答案】 B 【试题解析】 存函数内定义的变量是局部变量,而在函数之外定义的变量称为外部变量,也是全局变量。全局变量可以为源文件中其他函数所共用,其作用域为从定义变量的位置开
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 函数 数组 模拟 11 答案 解析 DOC
