[计算机类试卷]国家二级C语言机试(函数和数组)模拟试卷8及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(函数和数组)模拟试卷8及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(函数和数组)模拟试卷8及答案与解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(函数和数组)模拟试卷 8及答案与解析 一、选择题 1 有以下程序 int f(int x); main()int n=1, m; m=f(f(f(n); printf(“ d n“, m); int flint x) return x*2; 程序运行后的输出结果是 ( A) 1 ( B) 2 ( C) 4 ( D) 8 2 有以下程序 #include stdio h int fun(int x, int y) main() if(x=y)return(x); int a=4, b=5, c=6; else return(x+y) 2); printf(“ d n“, f
2、un(2*a, fun(b, c); 程序运行后的输出结果是 ( A) 3 ( B) 6 ( C) 8 ( D) 12 3 有以下程序 #include stdio h main() int f(int x, int y) int a=3, b=4, c=5, d; return(y-x)*x); d=f(f(a, b), f(a, c); printf(“ d n“, d); 程序运行后的输出结果是 ( A) 10 ( B) 8 ( C) 9 ( D) 7 4 有以下程序 #include stdio h double f(double x); main() double ffdouble
3、X) double a=0; int i; return x*x+1; for(i=0; i 30; i+=10)a+=f(double)i); printf(“ 5 0f n“, a); 程序运行后的输出结果是 ( A) 401 ( B) 500 ( C) 503 ( D) 1404 5 若函数调用时的实参为变量时,以下关于函数形参 和实参的叙述中正确的是 ( A)形参只是形式上的存在,不占用具体存储单元 ( B)函数的形参和实参分别占用不同的存储单元 ( C)同名的实参和形参占同一存储单元 ( D)函数的实参和其对应的形参共占同一存储单元 6 有以下程序 void fun(int a, i
4、nt b, int c) a=b; b=c; c=a; main()int a=10, b=20, c=30; fun(a, b, C); printf(“ d, d, d n“, c, b, a); 程序运行后的输出结果是 ( A) 10, 20, 30 ( B) 20, 30, 10 ( C) 30, 20, 10 ( D) 0, 0, 0 7 有以下程序 #include stdio h int f(int x); main() int f(int x) int a, b=0; return x*x+1; for(a=0; a 3; a+) b=b+f(a); putchar(A+b);
5、 ( A) BCD ( B) BDI ( C) ABE ( D) BCF 8 若有以下程序 void f(int x) main()int Z=123456; if(x =10) f(z); printf(“ d-“, x 10); f(x 10); else printf(“ d“, x); 则程序的输出结果是 ( A) 6-5-4-3-2-1 ( B) 6-5-4-3-2-1- ( C) 1-2-3-4-5-6 ( D) 1-2-3-4-5-6- 9 以下与函数 fseek(fp, OL, SEEK_SET)有相同作用的是 ( A) feof(fp) ( B) ftell(fp) ( C)
6、 fgetc(fp) ( D) rewind(fp) 10 以下程序的功能是:给 r输入数据后计算半径为 r的圆面积 s。程序在编译时出错 main() *Beginning* int r; float s; scanf(“ d“, r); s=*r*r; printf(“s= f n“, s); 出错的原因是 ( A)注释语句书写位置错误 ( B)存放圆半径的变量 r不应该定义为整型 ( C)输出语句中格式描述非法 ( D)计算圆面积的赋值语句使用了非法变量 11 以下程序函数 f的功能是:当 flag为 1时,进行由小到大排序;当 flag为 0时,进行由大到小排序 void f(int
7、b, int n, int flag) main() int i, j, t; int a10=5, 4, 3, 2, l, 6, 7, 8, 9, 10),i; for(i=0; i n一 1; i+) f( 程序运行后的输出结果是 ( A) 8, 17 ( B) 7, 16 ( C) 8, 8 ( D) 7, 17 国家二级 C语言机试(函数和数组)模拟试卷 8答案与解析 一、选择题 1 【正确答案】 D 【试题解析】 程序考查了函数的调用。对于 m=f(f(f(n);首先 “算最内层的函数调用 f(n),执行 t函数,得到返回 值 2,然后计算 f(2),得到返回值为 4,最后计算f(4
8、),得到计算结果为 8。 【知识模块】 函数和数组 2 【正确答案】 B 【试题解析】 fun(b, c)即 fun(5, 6), 5!=6,所以返回 (5+6) 2=5; fun(2*a, 5)即 fun(8, 5), 8!=5,所以返回 (8+5) 2=6。 【知识模块】 函数和数组 3 【正确答案】 C 【试题解析】 本题考查函数的嵌套调用。首先计算 f(a, b)与 f(a, c), f(a,b)=(ba)*a=3, f(a, c)=(ca)*a=6, 然后计算 f(3, 6)=(63)*3=9。 【知识模块】 函数和数组 4 【正确答案】 C 【试题解析】 由于函数 f的作用是对形参
9、 x求平方再加 1,所以在主函数中,循环第一次执行后变量 a的值等于 1,第二次执行后,变量 a的值等于 102,第 j次执行后,变量 a的值等于 503。 【知识模块】 函数和数组 5 【正确答案】 B 【试题解析】 在 C语言中,函数的实参单元与形参单元在内存中分配不同的存储单元。在调用函数时,给形参分配临时存储单元,并将实参对应的值传递给形参,在 被调用函数中对形参存储单元中的值进行运算,最后通过 return语句把函数值返回调用函数。当调用结束后,形参单元被释放,实参单元仍保留并维持原值。 【知识模块】 函数和数组 6 【正确答案】 C 【试题解析】 函数 fun中采用了变量作为参数,
10、那么参数传递以后,形参 a,b, c的变化对于实参 a, b, c是没有影响的,因此主函数中 a, b, c的值经过 fun调用以后,值没有变化。 【知识模块】 函数和数组 7 【正确答案】 B 【试题解析】 在函数 main()中,第一次执行 for循环时, b的值等于 1,此时输出字母 B;第二次执行 for循环时, b的值等于 3,此时输出字母 D;第三次执行for循环时, b的值等于 8,此时输出字母 I。 【知识模块】 函数和数组 8 【正确答案】 A 【试题解析】 函数 f的主要功能为逆置输出整数 x的每一位数据,如果 z的值为123456,逆置输出的结果为 6-5-4-3-2-1
11、。 【知识模块】 函数和数组 9 【正确答案】 D 【试题解析】 本题主要考查文件系 IO函数的使用, fseek函数用于设置文件指针的位置, feof函数用于判断是否已经到了 文件结束, ftell函数返回文件指针的当前位置, fgetc从文件读取一个字符, rewind函数将文件指针重新指向文件开始。题目当中 fseek(fp, OL, SEEK_SET)表示把文件指针移动到文件的开始位置 0,和rewilld函数功能一致。 【知识模块】 函数和数组 10 【正确答案】 D 【试题解析】 本题考查了 C语言的基本输入输出函数。选项 A)错误,代码里面的注释是正确的, “ *”和 “* ”配
12、对;选项 B)错误, r变量定义为整型是可以的;选项 C)输出语句格式正确;选项 D)正确,计算 s的时候 s=*r*r使用了未定义变量北。 【知识模块】 函数和数组 11 【正确答案】 B 【试题解析】 本题主要考查函数的调用。在 main函数中,两次调用 f函数进行排序, f函数有三个参数,第一个参数是数组地址,第二个参数是需要排序的数据个数,第三个参数指定排序依据。第一次调用 f函数的时候,从第三个元素开始对5个元素进行从大到小的排序,因此调用 f函数转换数组 a的值分别为: 5, 4,7, 6, 3, 2, 1, 8, 9, 10;第二次调用 f函数对数组 a的前 5个元素进行从小到大
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 函数 数组 模拟 答案 解析 DOC
