[计算机类试卷]国家二级C语言机试(函数)模拟试卷1及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(函数)模拟试卷1及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(函数)模拟试卷1及答案与解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(函数)模拟试卷 1及答案与解析 一、选择题 1 以下叙述中正确的是( )。 ( A)调用函数时,函数名必须与被调用的函数名完全一致 ( B)函数调用时,不必区分函数名称的大小写 ( C)函数名允许用数字开头 ( D)在函数体中只能出现一次 return语句 2 设有某函数的说明为 int* func(int a10, int n); 则下列叙述中,正确的是( )。 ( A)说明中的 a10写成 a或 *a效果完全一样 ( B)形参 a对应的实参只能是数组名 ( C) func的函 数体中不能对 a进行移动指针(如 a+)的操作 ( D)只有指向 10个整数内存单元的指针,
2、才能作为实参传给 a 3 有以下程序 #include void fun( int x, int y, int *c, int *d ) *c = x+y; *d = x-y; main() int a=4, b=3, c=0, d=0; fun ( a, b, printf( “%d %dn“ , c, d ); 程序的输出结果是( )。 ( A) 7 1 ( B) 4 3 ( C) 3 4 ( D) 0 0 4 有以下程序 #include void fun( int *p, int *q ) int t; t = *p; *p = *q; *q=t; *q = *p; main() in
3、t a=0, b=9; fun ( printf( “%d %dn“ , a,b ); 程序的输出结果是( )。 ( A) 9 9 ( B) 0 0 ( C) 9 0 ( D) 0 9 5 有以下程序 #include char fun( char *c ) if ( *c=A ) *c -= A-a; return *c; main() char s81, *p=s; gets( s ); while( *p ) *p =fun( p ); putchar( *p ); p+; printf( “n“); 若运行时从键盘上输入 OPEN THE DOOR,程序的输出结果是( )。 ( A)
4、open the door ( B) oPEN tHE dOOR ( C) OPEN THE DOOR ( D) Open The Door 6 有以下程序 #include int f( int x ); main() int a, b=0; for ( a=0; a #define N 3 void fun( int aN, int b ) int i, j; for( i=0; i int k=5; void f(int *s) *s=k; main() int m=3,*p= f(p); printf(“%d,%d“, m, *p); 程序的运行结果是 ( )。 ( A) 5,5 (
5、B) 3,3 ( C) 3,5 ( D) 5,3 9 有以下程序 #include #define N 4 void fun(int aN) int bNN,i,j; for(i=0; i void fun(int a , int n) int i,j=0,k=n-1, b10; for (i=0; i int k=5; void f(int *s) s= main() int m=3,*p= f(p); printf(“%d,%dn“, m, *p); 程序的运行结果是( )。 ( A) 3,3 ( B) 5,5 ( C) 3,5 ( D) 5,3 13 下列叙述中正确的是( )。 ( A)
6、在 C程序的函数中不能定义另一个函数 ( B)在 C程序中 main函数的位置是固定的 ( C) C程序中所有函数之间都可以相互调用 ( D)每个 C程序文件中都必须要有一个 main函数 14 以下叙述正确的是( )。 ( A) C语言函数可以嵌套调用,例如: fun(fun(x) ( B) C语言程序是由过程和函数组成的 ( C) C语言函数不可以单独编译 ( D) C语言中除了 main函数,其他函数不可作为单独文件形式存在 15 有以下程序 #include int m1(int x,int y) return x int f(int x); main() int n=1,m; m=f
7、(f(f(n); printf(“%dn“,m); int f(int x) return x*2; 程序运行后的输出结果是( )。 ( A) 8 ( B) 2 ( C) 4 ( D) 1 17 有以下程序 #include void fun( int a, int n) int i, t; for(i=0; i #define N 4 void fun(int aN, int b) int i; for (i=0; i int fun (int x, int y ) if (x!=y) return ( (x+y) /2 ); else return ( x ); main() int a=
8、4, b=5, c=6; printf( “%dn“ , fun(2*a, fun( b, c ) ) ); 程序运行后的输出结果是( )。 ( A) 6 ( B) 3 ( C) 8 ( D) 12 20 有以下程序 #include int f( int x,int y) return(y-x)*x); main() int a=3,b=4,c=5,d; d=f(f(a,b),f(a,c); printf(“%dn“,d); 程序运行后的输出结果是( ) ( A) 9 ( B) 10 ( C) 8 ( D) 7 21 有以下程序 #include void fun( int a, int b
9、 ) 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 #define N 4 void fun(int aN, int b) int i; for(i=0;i void f(int b, int n, int flag) int i,j,t; for (i=0; ibj : bi int fun1( double a ) return (int)(a*=a); int fun2(
10、double x, double y) double a=0,b=0; a=fun1( x ); b=fun1( y ); return (int)(a+b); main() double w; w=fun2(1.1,2.0); printf(“%4.2f“, w); 程序执行后输出结果是 ( )。 ( A) 5.00 ( B) 5 ( C) 5.21 ( D) 0.0 32 有以下程序 #include void f(int b) int i; for (i=2; i int fun( char s) int n=0; while(*s =0) n=10*n+*s-0 ; s+; retur
11、n (n); main() char s10= 6, 1, *, 4, *, 9, *, 0, *; printf(“%dn“,fun(s); 程序的运行结果是( )。 ( A) 61 ( B) 61490 ( C) 9 ( D) 5 国家二级 C语言机试(函数)模拟试卷 1答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 调用函数的时候只有保证调用语句的函数名和被调函数的函数名、参数列表一致才能保证调用的正确性, A)正确。 C语言对大小写敏感,选项 B)错。用户自定义的函数名需要遵循用户标识符的命名规则,由字母、数字、下划线 组成并且第一个字符不能为数字,选项 C)错。一个函数每
12、次只能使用一个return语句,但是该函数体中可以有多个返回点,也就是有多条 return语句,每次只从其中一点返回,选项 D)错。答案选 A)。 【知识模块】 函数 2 【正确答案】 A 【试题解析】 考查数组名作为函数参数。数组名作为函数参数时,只传递数组的首地址而不检查形参数组的长度,所以形参表中可以不给出形参数组的长度,形参数组和实参数组长度也可以不同,选项 D)错; a10、 a、 *a做形参都是接受实参数组首地址,效果一样, A)正确 。传递给形参的实参可以是数组名,还可以是指向该数组的指针变量,选项 B)错。数组名可以看做一个指针常量,对其进行自加自减运算相当于指针变量的自加自减
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 函数 模拟 答案 解析 DOC
