[计算机类试卷]国家二级C语言(函数)机试模拟试卷3及答案与解析.doc
《[计算机类试卷]国家二级C语言(函数)机试模拟试卷3及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言(函数)机试模拟试卷3及答案与解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言(函数)机试模拟试卷 3及答案与解析 一、选择题 1 若有代数式 (其中 e仅代表自然对数的底数,不是变量 ),则以下能够正确表示该代数式的 C语言表达式是 ( )。 ( A) sqrt(1abs(pow(n, x)+exp(x) ( B) sqrt(1abs(pow(N, x)+pow(x, e) ( C) sgrt(abs(nx+ex) ( D) sqrt(1abs(pow(x, n)+exp(X) 2 下列叙述中错误的是 ( )。 ( A)可以给指针变量赋一个整数作为地址值 ( B) 函数可以返回地址值 ( C)改变函数形参的值,不会改变对应实参的值 ( D)当在程序的开
2、头包含头文件 stdio h时,可以给指针变量赋 NULL值 3 若函数调用时的实参为变量,下列关于函数形参和实参的叙述中正确的是 ( )。 ( A)函数的形参和实参分别占用不同的存储单元 ( B)形参只是形式上的存在,不占用具体存储单元 ( C)同名的实参和形参占同一存储单元 ( D)函数的实参和其对应的形参共占同一存储单元 4 下列叙述中错误的是 ( )。 ( A) C程序必须由一个或一个以上的函数组成 ( B)函数调用可以作为一个独立的语句存在 ( C)若函数有返回值,必须通过 return语句返回 ( D)函数形参的值也可以传回给对应的实参 5 以下程序中函数 f的功能是:当 flag
3、为 1时,进行由小到大排序;当 flag为 0时,进行由大到小排序。 #include void f(int b, int n, int nag) int i, j, t; for(i=0; ibj: bi void fun(int a, int b) int t; t=a: a=b: b=t; main() int c10=1, 2, 3, 4, 5, 6, 7, 8, 9, 0, i; for(i=0; i double f(double X); main() double a=0; int i; for(i=0; i main() int m=1, n=2, *p= m, *i=&n,
4、*r; r=p: p=q: q=r: printf(“ d, d, d, d n”, m, n, *p, *q); 程序的运行结果是 ( )。 ( A) 2, 1, 1, 2 ( B) 1, 2, 1, 2 ( C) 2, 1, 2, 1 ( D) 1, 2, 2, 1 13 若有函数首部 int fun(double x10, int*n),则下列针对此函数的函数声明语句中正确的是 ( )。 ( A) int fun(double, int); ( B) int fun(double*, int*); ( C) int fun(double*x, int n); ( D) int fun(d
5、ouble x, int*n); 14 有以下程序: #include int f(int x); main() int n=1, m; m=f(f(f(n); printf(“ d n”, m); int f(int x) return x*2: 程序的运行结果是 ( )。 ( A) 8 ( B) 2 ( C) 4 ( D) 1 15 有以下程序: #include int fun(int x, int y) if(x!=y) return(x+y) 2); else return(x); main() int a=4, b=5, c=6; plintfi“ d n”, fun(2*a,fu
6、n(b, c); 程序的运行结果是 ( )。 ( A) 6 ( B) 3 ( C) 8 ( D) 12 16 有以下程序: #include int f(int x, int y) retum(yx)*x); main() int a=3, b=4, c=5, d; d=f(f(a, b), f(a, c); prinff(“ d n”, d); 程序的 运行结果是 ( )。 ( A) 7 ( B) 10 ( C) 8 ( D) 9 17 设有如下函数定义: #include int fun(int k) if(k int fun(int x) int P; if(x=0x=1) return
7、(3); P=xfun(x一 2); return p; main() prinff(“ d n”, fun(7); 程序的运行结果是 ( )。 ( A) 2 ( B) 3 ( C) 7 ( D) 0 19 有以下程序: #include void f(int b) int i; for(i=2; i void fun2(char a, ehar b) prinff(“ c c”, a, b); char a=A, b=B; void funl() a=C: b=D: main() fun1(); prinff(“ c c”, a, b); fluIl2(E, F); 程序的运行结果是 ( )
8、。 ( A) A B E F ( B) C D E F ( C) A B C D ( D) C D A B 21 在一个 C源程序文件中所定义的全局变量,其作用域为 ( )。 ( A)由具体定义位置和 extern说明来决定范围 ( B)所在程序的全部范围 ( C)所在函数的全部范围 ( D)所在文件的全部范围 22 在 C语言中,只有在使用时才占用内存单元的变量,其存储类型是 ( )。 ( A) auto和 static ( B) extern和 register ( C) auto和 register ( D) static和 register 23 有以下程序: #include int
9、 fun() static int x=1; x*=2: return x: main() int i, s=1; for(i=1; i int f(int r1); 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 25 有以下程序: #include int fun(int x, int n) static int sun=0, i; for(i=0;
10、in; i+) sum+=xi; return sum; main() int a=1, 2, 3, 4, 5, b=6, 7, 8, 9, s=0; S=fun(a, 5)+fun(b, 4); printf(“ d n”, S); 程序的运行结果是 ( )。 ( A) 55 ( B) 50 ( C) 45 ( D) 60 26 下列叙述中错误的是 ( )。 ( A) C程序函数中定义的自动变量,系统不自动赋确定的初值 ( B)在 C程序的同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内 ( C) C程序函数中定义的赋有初值的静态变量,每调 用一次函数赋一次初值 ( D) C程
11、序函数的形参不可以说明为 static型变量 国家二级 C语言(函数)机试模拟试卷 3答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 B选项中函数 pow(x, e)错误,应该直接使用 exp(x)函数。 C选项中函数 abs(nx+ex)错误,应该使用 fabs()返回浮点数的绝对值。 D选项中pow(x, n)参数顺序错误。 【知识模块】 函数 2 【正确答案】 A 【试题解析】 不能将一个整数直接赋给指针变量作为地址,所以 A选项是错误的。函数的 返回值可以是地址,即指针。函数调用中形参值的变化不会传递给实参。 【知识模块】 函数 3 【正确答案】 A 【试题解析】 本题重点
12、考查的是函数的形参和实参。在定义函数时,函数名后面括弧中的变量名称为 “形式参数 ”(简称形参 ),在主调函数中调用一个函数时,函数名后面括弧中的参数 (可以是一个表达式 )称为 “实际参数 ”(简称实参 )。 C语言规定,实参变量对形参变量的数据传递是 “值传递 ”,即单向传递,只由实参传给形参,而不能由形参传回来给实参。在内存中,实参单元与形参单元是不同的单元,因此 A选项正确。 【知识模块】 函数 4 【正确答案】 D 【试题解析】 形参是函数定义时由用户定义的形式上的变量。实参是函数调用时,主调函数为被调函数提供的原始数据。在 C语言中,实参向形参传送数据的方式是 “值传递 ”,因此
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 函数 模拟 答案 解析 DOC
