[计算机类试卷]国家二级C语言机试(函数)模拟试卷3及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(函数)模拟试卷3及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(函数)模拟试卷3及答案与解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(函数)模拟试卷 3及答案与解析 一、选择题 1 有以下程序 #include int f(int n) int t = 0, a=5; if (n/2) int a=6; t += a+; else int a=7; t += a+; return t + a+; main() int s=0, i=0; for (; i int fun(char p10) int n=0,i; for(i=0; i main() char w20, a510=“abcdef“, “ghijkl“, “mnopq“, “rstuv“, “wxyz“; int p62=0,1,1,5,0,
2、0,0,2,1,4,4,4, i; for (i=0; i void f(int x) if (x = 10) printf(“%d-“, x%10); f(x/10); else printf(“%d“, x); main() int z = 123456; f(z); 则程序的输出结果是( )。 ( 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- 6 若有以下程序 #include int a=2; int f(int m) static int n; n=0; n+; a+; return n+m+a
3、; main() int k; for (k=0; k int f(int a, int n) if (n 1) int t; t=f(a, n-1); return t an-1 ? t : an-1; else return a0; main() int a = 8,2,9,1,3,6,4,7,5; printf(“%dn“, f(a, 9); 则程序的输出结果是( )。 ( A) 9 ( B) 1 ( C) 8 ( D) 5 8 若有以下程序 #include int f(int m) static int n=0; int a=2; n+; a+; return n+m+a; main
4、() int k; for (k=0; k int fun( int x ) int p; if (x=0 | x=1) return(3); p= x - fun( x-2 ); return (p); main() printf (“%dn“, fun( 9 ) ); 程序运行 后的输出结果是( )。 ( A) 7 ( B) 5 ( C) 9 ( D) 4 10 有以下程序 #include fun( int 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(
5、k, m); printf(“%d,“,p); p=fun( k, m); printf(“%dn“,p); 程序运行后的输出结果是( )。 ( A) 8,17 ( B) 7,16 ( C) 8,8 ( D) 7,17 11 有以下程序 #include void fun ( int n ,int *s ) int f; if( n=1 ) *s = n+1 ; else fun( n-1, *s = f ; main() int x =0; fun( 4, printf(“%dn“,x); 程序运行后的输出结果是( )。 ( A) 2 ( B) 1 ( C) 3 ( D) 4 12 有以下程
6、序 #include void fun ( int *s ) static int j=0; do sj += s j+1; while(+j int fun( int n ) int a; if( n=1 ) return 1; a = n + fun( n-1 ); return ( a ); main() printf( “%dn“, fun( 5 ) ); 程序的输出结果是( )。 ( A) 15 ( B) 14 ( C) 10 ( D) 9 16 有以下程序 #include int d=1; void fun( int p ) int d=5; d += p+; printf(“%
7、d “, d ); main() int a=3; fun( a ); d += a+; printf(“%dn“,d); 程序的输出结果是( )。 ( A) 8 4 ( B) 9 6 ( C) 9 4 ( D) 8 5 17 有以下程序 #include int fun(int a) int b=0; static int c=3; a =( c+,b+); return ( a ); main() int a = 2, i, k; for( i=0; i int a=1, b=2; void fun1( int a, int b ) printf( “%d %d “ ,a, b ); vo
8、id fun2() a=3; b=4; main() fun1(5,6); fun2( ); printf( “%d %dn“,a, b ); 程序运行后的输出结果是( )。 ( A) 5 6 3 4 ( B) 3 4 5 6 ( C) 1 2 5 6 ( D) 5 6 1 2 19 有以下程序 #include void func( int n ) static int num = 1; num += n; printf(“%d “, num); main() func(3); func(4); printf(“n“); 程序 运行后的输出是( )。 ( A) 4 8 ( B) 4 5 (
9、C) 3 5 ( D) 3 4 20 有以下程序 #include void f(int x, int n) if ( n 1) printf(“%d,“, xn-1); f(x, n-1); else printf(“%d,“, x0); main() int z6 = 1,2,3,4,5,6; f(z,6); printf(“n“); 程序的运行结果是( )。 ( A) 6,5,4,3,2,1, ( B) 6,1, ( C) 2,3,4,5,6,1, ( D) 1,2,3,4,5,6, 21 有以下程序 #include int a=2; int f() static int n=0; i
10、nt m=0; n+; a+; m+; return n+m+a; main() int k; for (k=0; k void f(int x, int n) if ( n 1) f( printf(“%d,“, x0); else printf(“%d,“, x0); main() int z6 = 1,2,3,4,5,6; f(z,6); printf(“n“); 程序的运行结果是( )。 ( A) 6,5,4,3,2,1, ( B) 1,1 ( C) 1,1,1,1,1,1, ( D) 1,2,3,4,5,6, 23 有以下程序 #include int a=2; int f() st
11、atic int n; int m; m=n=0; n+; a+; m+; return n+m+a; main() int k; for (k=0; k main() int i=1, j=3; printf(“%d,“ ,i+ ); int i=0; i+=j*2; printf(“%d,%d,“ ,i,j ); printf(“%d,%dn“ ,i,j ); 程序运行后的输出结果是( )。 ( A) 1,6,3,2,3 ( B) 1,6,3,1,3 ( C) 1,6,3,6,3 ( D) 1,7,3,2,3 25 有 以下程序 #include int fun(int a,int b)
12、static int m=0, i=2; 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(“%dn“ ,p ); 程序运行后的输出结果是( )。 ( A) 8,17 ( B) 8,16 ( C) 8,8 ( D) 8,20 26 若有定义语句: char str1=“string“,str28,*str3, str410=“string“;,库函数 strcpy的功能是复制字符串,以下选项中错误的函数调用是( )。
13、 ( A) strcpy(str3, “HELLO!“) ( B) strcpy(str2, “HELLO!“) ( C) strcpy(str1, “HELLO!“) ( D) strcpy(str4, “HELLO!“) 27 当没有指定 C语言中函数形参的存储类别时,函数形参的存储类别是( )。 ( A)自动 (auto) ( B)静态 (static) ( C)寄存器 (register) ( D)外部 (extern) 28 有如下程序 #include void convert(char ch) if (ch void get_put() char ch; ch = getchar
14、(); if (ch != n) get_put(); putchar(ch); main() get_put(); printf(“n“); 程序运行时,输入 1234,则输出结果是( )。 ( A) 4321 ( B) 1234 ( C) 4444 ( D) 1111 30 有如下程序 #include int sum(int data) static int init = 0; return init += data; main() int i; for (i=1; i int * sum(int data) static int init = 0; init += data; retu
15、rn main() int i, *p; for (i=1; i void fac2(int ); void fac1(int n) printf(“*“); if(n0) fac2(n-1); void fac2(int n) printf(“#“); if(n0) fac2(-n); main() fac1(3); 程序的运行结果是( )。 ( A) *# ( B) *#* ( C) *# ( D) *#*# 33 有以下程序 #include int fun(int n) static int t=1; int i=1; for( ; i main() int findmax(int,i
16、nt,int),m; m=findmax(a,b,c); int findmax(int x,int y,int z) 则以下叙述正确的是( )。 ( A)在 main函数中 声明了 findmax函数 ( B)在 main函数中定义了 findmax函数 ( C)在 main函数中两次调用了 findmax函数 ( D)在 main函数内、外重复定义了 findmax函数 35 有以下程序 #include void fun(int n) int i; if(i=n/10)!=0) fun(i); putchar( n%10+0); main() fun(256); 程序运行后的输出结果是(
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 函数 模拟 答案 解析 DOC
