[计算机类试卷]国家二级C语言(函数和数组)机试模拟试卷2及答案与解析.doc
《[计算机类试卷]国家二级C语言(函数和数组)机试模拟试卷2及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言(函数和数组)机试模拟试卷2及答案与解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言(函数和数组)机试模拟试卷 2及答案与解析 一、选择题 1 有以下程序 #include int fun(int x) int p; if(x=0 x=1)return(3); P=x-fun(x-2); return(p); main() printf(“ d 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(“ d n“, fun(5
2、); 程序的输出结果是 ( A) 14 ( B) 10 ( C) 15 ( D) 9 3 有以下程序 #include im 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(int P) 5 设有如下函数定
3、义 int fun(int k) if(k int flint x) int y; ifx=0x=1)retulm(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函数用以连接两个字符串 ) #include #include main() char a20=“ABCD 0EFG 0“, b=“IJK“; strcat(a, b); printf(“ s n“, a); 程序运行后的输出结果是 ( A)
4、 ABCDE OFG OIJK ( 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=x-fun(x-2); retur
5、n p; main() printf(“ d n“, fin(7); 执行后的输出结果是 ( A) 3 ( B) 7 ( C) 0 ( D) 2 10 若有以下程序 int f(int a, int n) if(n1) 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(“ dEn“, f(a, 9); 则程序的输出结果是 ( A) 9 ( B) 1 ( C) 8 ( D) 5 11 以下叙述中正确的是 ( A)只有全局变量才有自己的作用
6、域,函数中的局部变量没有作用域 ( 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: fun(a); d+=a+: printf(
7、“ d n“, d); 程序的输出结果是 ( A) 9 6 ( B) 9 4 ( C) 8 4 ( D) 8 5 14 有以下程序 #include int a=1, b=2; void funl(int a, int b) printf(“ d d“, a, b); void fun2() a=3; b=4; main() funl(5, 6); fun20; printf(” d dkn“,a, b); 程序运行后的输出结果是 ( A) 3 4 5 6 ( B) 1 2 5 6 ( C) 5 6 1 2 ( D) 5 6 3 4 15 在一个 C源程序文件中所定义的全局变量,其作用域为 (
8、 A)由具体定义位置和 extern说明来 决定范围 ( B)所在程序的全部范围 ( C)所在函数的全部范围 ( D)所在文件的全部范围 16 有以下程序 void fun2(char a, char b) printf(“ c c“, a, b); char a=A, b=B; void funl() a:一 C; b=D; main() funl(); 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 17 有以下程序 #include fun(int
9、 a, int b) int static 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; printf(“ dt“, num); void main() func(3
10、); 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() intj=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 ( C) 11, 11 ( D) 11, 5 20 在 C语言中,只有
11、在使用时才占用内存单元的变量,其存储类型是 ( A) extern和 register ( B) auto和 static ( C) static和 register ( D) auto和 register 21 有以下程序 #include int fun() static int x=l; x*=2; return x; main() int i, s=l; for(i=1; i int flint n); main() int a=3, s; s=f(a); s=s+fla); printf(“ d n“, s); int flint n) static int a=1; n+=a+;
12、return n; ) 程序运行后的输出结果是 ( A) 9 ( B) 8 ( C) 7 ( D) 10 23 有以下程序 #include int fun() static int x=1; x+=1; return x; main() int i,s=1; for(i=1; i int fun() static int 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文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 函数 数组 模拟 答案 解析 DOC
