[计算机类试卷]国家二级(C语言)机试模拟试卷108及答案与解析.doc
《[计算机类试卷]国家二级(C语言)机试模拟试卷108及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)机试模拟试卷108及答案与解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)机试模拟试卷 108及答案与解析 一、选择题 1 有以下定义: struct data int i; char c; double d; x; 以下叙述中错误的是 ( )。 ( A) x的内存地址与 x i的内存地址相同 ( B) struct data是一个类型名 ( C)初始化时,可以对 x的所有成员同时赋初值 ( D)成员 i、 c和 d占用的是同一个存储空间 2 以下函数的功能是:计算 a的 n次方作为函数值返回。 double fun(double a, int n) int i; double s=1 0; for(i=1; i =n; i+)S=_; retu
2、rn s; 为实现上述功能,函数中下划线处应填入的是 ( )。 ( A) S*i ( B) S*a ( C) s+i*i ( D) S+a*a 3 有以下程序: #include #include main() char str=“Hello, Beijing“; printf(“ d, d n“, strlen(str), sizeof(str); 程序的运行结果是 ( )。 ( A) 13, 13 ( B) 13, 14 ( C) 13, 15 ( D) 14, 15 4 若有说明: typedef structint a; char c; w;,则以下叙述正确的是 ( )。 ( A)编译
3、后系统为 w分配 5个字节 ( B)编译后系统为 w分配 6个字节 ( C)编译后系统为 w分配 8个字节 ( D)编译后系统不为 w分配存储空间 5 以下叙述中错误的是 ( )。 ( A)同 一个数组中所有元素的类型相同 ( B)不可以跳过前面的数组元素,给后面的元素赋初值 0 ( C)定义语句: int a10=0;,给 a数组中所有元素赋初值 0 ( D)若有定义语句: int a4=1, 2, 3, 4, 5;,编译时将忽略多余的初值 6 若有以下定义: struct ttchar name10; char sex; aa=“aaaa“, F, *P=&aa; 则错误的语句是 ( )。
4、 ( A) scanf(“ e“, aa sex); ( B) aa sex=getchar(); ( C) printf(“ c n“, (*p) sex); ( D) printf(“ c n“, P- sex); 7 C语言编译程序的功能是 ( )。 ( A)执行一个 C语言编写的源程序 ( B)把 C源程序翻译成 ASCII码 ( C)把 C源程序翻译成机器代码 ( D)把 C源程序与系统提供的库函数组合成一个二进制执行文件 8 有以下程序: #include int fun(int n) if(n)return fun(n 1)+n; else return 0; main() pr
5、intf(“ d n“, fun(3); 程序的运行结果是 ( )。 ( A) 4 ( B) 5 ( C) 6 ( D) 7 9 有以下程序: #include main() int sum=0, x=5; d0sum+=x; while(! -x); printf(“ d n“, sum); 程序的运行结果是 ( )。 ( A) 0 ( B) 5 ( C) 14 ( D) 15 10 下面不属于软件设计阶段任务的是 ( )。 ( A)软件的功能确定 ( B)软件的总体结构设计 ( C)软件的数据设计 ( D)软件的过程设计 11 有以下程序: #include #include typede
6、f struetchar name9; char sex; float score2; STU; void f(STU*a) strcpy(a- name, “Zhao“); a- sex=m; a- score1=90 0; main() STU c=“Qian“, f, 95 0, 92 0, *d=&c; f(d); printf(“ s, c, 2 O f, 2 O f n“, d- name, c sex,c score0, c score1); 程序的运行结果是 ( )。 ( A) Qian, f, 95, 92 ( B) Zhao, f, 95, 90 ( C) Zhao, m,
7、 95, 90 ( D) Zhao, f, 95, 92 12 在 C语言程序中,下列说法正确的是 ( )。 ( A)函数的定义可以嵌套,但函数的调用不可以嵌套 ( B)函数的定义不可以嵌套,但函数的调用可以嵌套 ( C)函数的定义和调用均不可以嵌套 ( D)函数的定义和调用均可以嵌套 13 执行以下程序段后, 8的值为 ( )。 int a: 1, 2, 3, 4, 5, 6, 7, 8, 9, S=0, k; for(k=0; k 8; k+=2)s+=*(a+k); ( A) 13 ( B) 16 ( C) 17 ( D) 45 14 有以下程序: #include #define M
8、5 #define f(x, y)x*y+M main() int k; k=f(2, 3)*f(2, 3); printf(“ d n“, k); 程序的运行结果是 ( )。 ( A) 22 ( B) 41 ( C) 100 ( D) 121 15 有以下程序: #include main() char ch=Z; ch=(ch-A+1) 26+A; putchar(ch); 程序的运行结果是 ( )。 ( A) Z ( B) Y ( C) B ( D) A 16 下面属于黑盒测试方法的是 ( )。 ( A)基本路径测试 ( B)等价类划分 ( C)判定覆盖测试 ( D)语句覆盖测试 17
9、有以下程序: #include main() int i, j, k, a=5, b=6; i=(a=b)?+a: -b; j=a+; k=b; printf(“ d, d, d n“, i, j, k); 程序的运行结果是 ( )。 ( A) 7, 6, 5 ( B) 5, 5, 5 ( C) 7, 5, 5 ( D) 5, 6, 5 18 C语言程序中,若函数无返回值,则应该对函数说明的类型是 ( )。 ( A) int ( B) double ( C) char ( D) void 19 有以下程序: #include main() int k, n=0; char c, str=“te
10、ach“; for(k=0; strk; k+) c=strk; switch(k) case 1: case 3: case 5: putchar(c); printf(“ d“, +n); break; default: putchar(N); 序的运行结果是 ( )。 ( A) Ne1NN ( B) e1a2e3 ( C) Ne1Nc2N ( D) Na1NNNN 20 有以下程序: #include void fun(char(*p)6) int i; for(i=0; i 4; i+)printf(“ c“, Pii); printf(“ n“); main() char s66=“
11、ABCDE“, “abcde“, “12345“, “FGHIJ“, “fghij“, “54321“; fun(s); 程序的运行结果是 ( )。 ( A) Aa1F ( B) Ab3I ( C) ABCD ( D) fghij 21 设变量 x为 long int型并已正确赋值,以下表达式中能将 x的百位上的数字提取出的是 ( )。 ( A) x 10 100 ( B) x 10 100 ( C) x 100 10 ( D) x 100 10 22 在 E-R图中,表示实体的图形是 ( )。 ( A)矩形 ( B)椭圆 ( C)菱形 ( D)圆 23 下面对软件特点描述不正确的是 ( )。
12、 ( A)软件是一种逻辑实体,具有抽象性 ( B)软件开发、运行对计 算机系统具有依赖性 ( C)软件开发涉及软件知识产权、法律及心理等社会因素 ( D)软件运行存在磨损和老化问题 24 设 x, y, z均为实型变量,代数式 在 C语言中的正确写法是 ( )。 ( A) x y*z ( B) x y z ( C) x y z ( D) x*z y 25 有以下程序: #include #define N 4 void fun(int aN, int b) int i; for(i=0; i N; i+)bi=aiN-1-i; main() int xNN=1, 2, 3, 4, 5, 6,
13、7, 8, 9, 10, 11, 12, 13, 14, 15, 16,YN, i; fun(x, y); for(i=0; i N; i+)printf(“ d, “, yi); printf(“ n“); 程序的运行结果是 ( )。 ( A) 1, 2, 3, 4, ( B) 3, 6, 9, 12, ( C) 4, 7, 10, 13, ( D) 1, 5, 9, 13, 26 在下 列链表中,能够从任意一个结点出发直接访问到所有结点的是 ( )。 ( A)单链表 ( B)循环链表 ( C)双向链表 ( D)二叉链表 27 有以下程序: #include main() int i, j,
14、 x=0; for(i=0; i 2; i+) x+; for(j=0; j =3; j+) if(j 2=0)continue; x+; x+: printf(“x= d n“, x); 程序的运行结果是 ( )。 ( A) x=4 ( B) x=6 ( C) x=8 ( D) x=12 28 对图书进行编目时,图书有如下属性: ISBN书号,书名,作者,出版社,出版日期。能作为关键字的是 ( )。 ( A) ISBN书号 ( B)书名 ( C)作者,出版社 ( D)出版社,出版日期 29 若主函数中有定义语句: int a10, b10, C;,在主函数前定义的 fun函数首部为: voi
15、d fun(int x),则以下选项中错误的调用语句是 ( )。 ( A) fun(b); ( B) fun(&c); ( C) fun(&a3); ( D) fun(b11); 30 构成 C语言程序的三种基本结构是 ( )。 ( A)顺序结构、转移结构、递归结构 ( B)顺序结构、嵌套结构、递归结构 ( C)顺序结构、选择结构、循环结构 ( D)选择结构、循环结构、嵌套结构 31 下列形式中不合法的常量是 ( )。 ( A) 2 E8 ( B) - 28 ( C) -028 ( D) 2e 8 32 下列与栈结构有关联的是 ( )。 ( A)数组的定义域 使用 ( B)操作系统的进程调度
16、( C)函数的递归调用 ( D)选择结构的执行 33 以下不是 C语言字符型或字符串常量的是 ( )。 ( A) Its ( B) 0 ( C) a=0 ( D) 010 34 下列数据结构中,属于非线性结构的是 ( )。 ( A)双向链表 ( B)循环链表 ( C)二叉链表 ( D)循环队列 35 有以下程序: #include main() int k=10; printf(“ 4d, o, x n“, k, k, k); 程序的运行结果是 ( )。 (口代表一个空格 ) ( A) 10, 12, a ( B)口口 10, 012, a ( C) 010, 12, a ( D)口口 10,
17、 12, a 36 数据库管理系统是 ( )。 ( A)操作系统的一部分 ( B)系统软件 ( C)一种编译系统 ( D)一种通信软件系统 37 若有定义: int a=1, b=2, c=3;,则执行表达式 (a=b+c) (+b)后, a, b, c的值依次为 ( )。 ( A) 1, 2, 3 ( B) 5, 3, 2 ( C) 5, 2, 3 ( D) 5, 3, 3 38 有两个关系 R和 T如下: 则由关系 R得到关系 T的操作是 ( )。 ( A)选择 ( B)交 ( C)投影 ( D)并 39 设有: char s5, c;,则调用函数 scanf能正确给 s和 c读入数据的是
18、 ( )。 ( A) scanf(“ s C“, s, c); ( B) scanf(“ d C“, &s, &c); ( C) scanf(“ d C“, s, &c); ( D) scanf(“ s C“, s, &c); 40 若变量已正确定义并赋值,则错误的赋值语句 是 ( )。 ( A) a+=a+1; ( B) a=sizeof(double); ( C) a=d c; ( D) a+1=a; 二、程序填空题 41 请补充 fun函数,该函数的功能是:计算 NN维矩阵元素的方差,结果由函数返回。维数在主函数中输入。例如: 的计算结果是 14 414。求方差的公式为: S= 其中 注
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 模拟 108 答案 解析 DOC
