[计算机类试卷]国家二级C语言机试(函数和数组)模拟试卷17及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(函数和数组)模拟试卷17及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(函数和数组)模拟试卷17及答案与解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(函数和数组)模拟试卷 17及答案与解析 一、选择题 1 以下程序的输出结果是 ( )。 #include #include main() char a10=abc, b10=012, c10=xyz; strcpy(a+1, b+2); puts(strcat(a, c+1); ( A) 12yz ( B) a2yz ( C) abcyz ( D) abyz 2 关于子函数调用的叙述中正确的是 ( )。 ( A)实用 的 C语言源程序总是由一个或多个函数组成 ( B)不同函数的形式参数不能使用相同名称的标识符 ( C)在 C语言的函数内部,可以定义局部嵌套函数 ( D)用
2、户自己定义的函数只能调用库函数 3 设 int fun(int *p)return *p; ,则此函数返回值是 ( )。 ( A) NULL ( B)一个整数 ( C)形参 p中存放的值 ( D)形参 p的地址值 4 关于函数调用的叙述中错误的是 ( )。 ( A) C程序必须由一个或一个以上的函数组成 ( B)函数形参的值也可以传回给对应的实参 ( C) 若函数有返回值,必须通过 return语句返回 ( D)函数调用可以作为一个独立的语句存在 5 关于 void fun()的叙述中正确的是 ( )。 ( A) fun函数无返回值 ( B) fun函数的返回值是 NULL ( C) fun函
3、数的返回值是无值型的指针类型 ( D)指针 fun指向一个函数,该函数无返回值 6 关于静态变量的叙述中错误的是 ( )。 ( A) C程序函数的形参不可以说明为 static型变量 ( B) C程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一次初值 ( C) C程序函数中定义 的自动变量,系统不自动赋确定的初值 ( D)在 C程序的同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内 7 以下程序的输出结果是 ( )。 #include int fun(int x, int y) if(x=y)return x; return(x+y) 2); main() int a=4
4、, b=5, c=6; printf( d n, fun(2*a, fun(b, e); ( A) 12 ( B) 6 ( C) 3 ( D) 1 8 以下程序的输出结果 是 ( )。 #include double f(double x); double f(double x) return x*x+1; main() double a=0; int i; for(i=0; i 30; i+=10)a+f(double)i); prinff( 5 0f n, a); ( A) 1401 ( B) 53 ( C) 503 ( D) 404 9 若执行调用语句: n=fun(3);,则函数 fu
5、n总共被调用的次数是 ( )。 int fun(int k) if(k 1)return 0; else if(k=1)return 1; else return fun(k一 1)+1; ( A) 1 ( B) 2 ( C) 3 ( D) 4 10 以下程序的输出结果是 ( )。 (strcat函数用以连接两个字符串 ) #include #include main() char a 20=ABCD 0EFG 0, b=IJK; strcat(a, b); printf( s n, a); ( A) OFG OIJK ( B) ABCDIJK ( C) UK ( D) EFG 11 以下程序
6、的输出结果是 ( )。 fun(intx) main() int p; if(x=0x=1)return(3); printf( d n, fun(7); p=x一 fun(x一 2); return p; ( A) 4 ( B) 3 ( C) 0 ( D) 2 12 关于全 局变量作用域的叙述中正确的是 ( )。 ( A)所有文件的所有范围 ( B)所在程序的全部范围 ( C)所在函数的全部范围 ( D)由具体定义位置和 extern说明来决定范围 13 关于变量的定义和说明的叙述中正确的是 ( )。 ( A)对于变量而言, “定义 ”和 “说明 ”这两个词实际上是同一个意思 ( B)在复合
7、语句中不能定义变量 ( C)全局变量的存储类别可以是静态类 ( D)函数的形式参数不属于局部变量 14 以下程序的输出结果是 ( )。 int f(int m) main()int n=0; static int n=0; printf( d, , f(+n); n+=m; return n; printf( d n, , f(+n); ( A) 3, 2 ( B) 1, 2 ( C) 2, 3 ( D) 3, 1 15 int a=4; int f(int n) main() int t=0; static int a=5; int s=a, i=0; if(n 2)int a=6; t+=
8、a+; for(; i 2; i+)s+=f(i); elseint a=7; t+=a+; printf( d n, s); retum t+a+; ( A) 28 ( B) 30 ( C) 32 ( D) 34 16 若 char *line5;,则以下叙述中正确的是 ( )。 ( A)定义 line是一个数组,每个数组元素是一个基类型为 char的指针变量 ( B)定义 line是一个指向字符型函数的指针 ( C)定义 line是一个指针数组,语句中的 ,一 c号称为间址运算符 ( D)定义 line是一个指针变量,该变量可以指向一个长度为 5的字符型数组 17 若有定义语句: floa
9、t x5=1 0, 2 0, 3 0, 4 0, 5 0, *p=x;则错误引用 x数组元素的是 ( )。 ( A) *P ( B) x5 ( C) *(p+1) ( D) *x 18 合法定义一维数组的是 ( )。 ( A) int a5=0, 1, 2, 3, 4, 5; ( B) char a一 1, 2, 3, 4, 5; ( C) char a=A, B, C; ( D) int a5=0123 19 不合法的数组定义是 ( )。 ( A) int a43=1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3; ( B) int a3=0, 1, 1, 2, 3; (
10、 C) int a3=1, 2, 3, 4; ( D) int a4=1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3; 20 设 int x23;则以下关于二维数组 x的叙述错误的是 ( )。 ( A)数组 x可以看作是由 x0和 x1两个元素组成的一维数组 ( B)可以用 x0=0;的形式为数组所有元素赋初值 0 ( C)元素 x0可看作是由 3个整型元素组成的一维数组 ( D) x0和 x1是数组名,分别代表一个地址常量 21 关于字符数组定义中存在语法错误的是 ( )。 ( A) char ss20=right; ( B) char*ss6; ss1=right?
11、; ( C) char*ss=right? ; ( D) char ss620; ss1=right? ; 22 关于字符数组的定义中有语法错误的是 ( )。 ( A) char str310; str1=guest; ( B) char str10=guest; ( C) char*str3; str1=guest; ( D) char*str=guest; 23 下列能正确进行字符串赋值的是 ( )。 ( A) char s5=ABCDE); ( B) char s5=A, B, C, D, E; ( C) char*s; s=ABCDE; ( D) char*s; printf( s,
12、s); 24 若有以下程序段 char str412=an, bbb, ccccc, d), *strp4; int i; for(i=0; i 4; i+)strpi=stri; 不能正确引用字符串的选项是 ( )。 ( A) strp ( B) str0 ( C) strp3 ( D) *strp 25 关于字符串的叙述中正确的是 ( )。 ( A) char ca35=Aa, BBb, CCc);是不合语法的 ( B)字符串数组,是指数组中的每个元素都是一个存放字符串的一维数组 ( C) char ca5=A, BB, CCC);是不合语法的 ( D) char*ca3=A, BB, C
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 函数 数组 模拟 17 答案 解析 DOC
