[计算机类试卷]国家二级(C语言)笔试模拟试卷38及答案与解析.doc

上传人:arrownail386 文档编号:503457 上传时间:2018-11-29 格式:DOC 页数:23 大小:58.50KB
下载 相关 举报
[计算机类试卷]国家二级(C语言)笔试模拟试卷38及答案与解析.doc_第1页
第1页 / 共23页
[计算机类试卷]国家二级(C语言)笔试模拟试卷38及答案与解析.doc_第2页
第2页 / 共23页
[计算机类试卷]国家二级(C语言)笔试模拟试卷38及答案与解析.doc_第3页
第3页 / 共23页
[计算机类试卷]国家二级(C语言)笔试模拟试卷38及答案与解析.doc_第4页
第4页 / 共23页
[计算机类试卷]国家二级(C语言)笔试模拟试卷38及答案与解析.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、国家二级( C语言)笔试模拟试卷 38及答案与解析 1 串的长度是 ( ) ( A)串中不同字符的个数 ( B)串中不同字母的个数 ( C)串中所含字符的个数且字符个数大于零 ( D)串中所含字符的个数 2 如果进栈序列为 e1, e2, e3, e4,则可能的出栈序列是 ( ) ( A) e3, e1, e4, e2 ( B) e2, e4, e3, e1 ( C) e3, e4, e1, e2 ( D)任意顺序 3 信息隐蔽的概念与下述哪一种概念直接相关 ?( ) ( A)软件结构定义 ( B)模块独立性 ( C) 模块类型划分 ( D)模块耦合度 4 下列叙述中,不属于结构化分析方法的是

2、 ( ) ( A)面向数据流的结构化分析方法 ( B)面向数据结构的 Jackson方法 ( C)面向数据结构的结构化数据系统开发方法 ( D)面向对象的分析方法 5 在软件生产过程中,需求信息的给出是 ( ) ( A)程序员 ( B)项目管理者 ( C)软件分析设计人员 ( D)软件用户 6 下列叙述中,不属于测试的特征的是 ( ) ( A)测试的挑剔性 ( B)完全测试的不可能性 ( C)测试的可靠性 ( D)测试的经济性 7 在结构化设计方法中,生成的结构图 (SC) 中,带有箭头的连线表示 ( ) ( A)模块之间的调用关系 ( B)程序的组成成分 ( C)控制程序的执行顺序 ( D)

3、数据的流向 8 下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是 ( ) ( A)选择 ( B)连接 ( C)投影 ( D)并 9 实体是信息世界中广泛使用的一个术语,它用于表示 ( ) ( A)有生命的事物 ( B)无生命的事物 ( C)实际存在的事物 ( D)一切事物 10 下列 4项中说法不正确的是 ( ) ( A)数据库减少了数据冗余 ( B)数据库中的数据可以共享 ( C)数据库避免了一切数据的重复 ( D)数据库具有较高的数据独立性 11 以下说法错误的是 ( A)一个算法应包含有限个步骤 ( B)在计算机上实现的算法是用来处理数据对象的 ( C)算法中

4、指定的操作,不能通过已经实现的基本运算执行有限次后实现 ( D)算法的目的是求解 12 以下选项中可作为 C语言合法常量的是 ( A) -80 ( B) -080 ( C) -8e1.0 ( D) -80.0e 13 以下叙述中正确的是 ( A)用 C程序实现的算法必须要有输入和输出操作 ( B)用 C程序实现的算法可以没有输出但必须要有输入 ( C)用 C程序实现的算法可以没有输入但必须要有输出 ( D)用 C程序实现的算法可以既没有输入也没有输出 14 下列可用于 C语言用户标识符的一组是 ( A) void, define, WORD ( B) a3_b3, _123, Car ( C)

5、 For, -abc, IF Case ( D) 2a, DO, sizeof 15 下列数据中,不合法的 C语言实型数据是 ( A) 0.123 ( B) 123e3 ( C) 2.1e3.5 ( D) 789.0 16 以下程序的输出结果是 main() char c=z; printf(“%c“, c-25); ( A) a ( B) Z ( C) z-25 ( D) y 17 有以下程序 main() int i=1, j=1, k=2; if(j+k+) else if(*q a str1 str2; ( D) static char str1, str2; str2=“China“

6、; strcpy(str1, str2); 34 若在 fopen函数中使用文件的方式是 “wb+“,该方式的含义是 ( ) ( A)为读 /写打开一个文本文件 ( B)为输出打开一个文本文件 ( C)为读 /写建立一个新的文本文件 ( D)为读 /写建立一个新的二进制文件 35 以下关于宏与函数的叙述中正确的是 ( ) ( A)使用函数或宏命令对 C的源程序都役有影响 ( B)函数具有类型,宏不具有类型 ( C)函数调用和带参的宏调用都是将实参的值传给形参 ( D)使用函数比使用宏运行速度快 36 有以下 程序: int x 1, y=2; void funl() x 3; y 4; voi

7、d fun2(int x, int y ) printf(“%d, %d, n“, x, y); main() funl(); printf(“%d, %d, “x, y); fun2(5, 6); 程序的运行结果是 ( ) ( A) 1, 2, 3, 4 ( B) 1, 2, 5, 5 ( C) 3, 4, 5, 6 ( D) 3, 4, 1, 2 37 若有如下调用函数: int sub(int *t) return (t); 该函数的返回值是 ( ) ( A)形参 t中存放实参变量的地址值 ( B)形参 t自身的地址值 ( C)指针变量 t所指的实参变量的值 ( D)随机的值 38 下面

8、程序的输出结果是 ( ) #define PI 3.1415 #define ARE(x) PI*x*x main () int r=2; printf(“%f“, ARE(r+1); ( A) 28.26 ( B) 28.26 ( C) 9.28 ( D) 9.28 39 以下程序的输出结果是 ( ) main() int a 2, k; for(k 0; k 3;k+)printf(“%4d“, f1(a) ); f1(int a) int b 0; static int c 3; b+;c+; return(a+b+c) ; ( A) 7 7 7 ( B) 7 10 13 ( C) 7

9、9 11 ( D) 7 8 9 40 在下 面关于指针的说法中,错误的一条是 ( ) ( A)变量的指针就是变量的地址 ( B)可以将一个整型量或任何其他非地址类型的数据赋给一个指针变量 ( C)一个指针变量只能指向同一个类型的变量 ( D)指针变量中只能存放地址 (指针 ) 41 若有以下说明和定义 typedef int *INTEGER; INTEGER p, *q; 以下叙述正确的是 ( ) ( A) p是 int型变量 ( B) p是基类型为 int的指针变量 ( C) q是基类型为 int的指针变量 ( D)程序中可用 INTEGER代 替 int类型名 42 若指针 ps已正确定

10、义,要使 ps指向能够存储 8个字符的动态存储单元,以下不正确的语句是 ( ) ( A) ps (char*)malloc(8); ( B) ps=(char *)malloc(sizeof(char)* 8); ( C) ps=(char*)calloc(8, sizeof(char) ( D) ps=8*(char*)malloc(sizeof(char) 43 设下面程序段中调用 fun函数传送实参 a和 b, main() chara10, b10 fun(a, b); 则在 fun函数首部中,对形参错误的定义是 ( ) ( A) fun(char a10, b10) ( B) fun

11、(char a1, char a2) ( C) fun(char p10, char q10) ( D) fun(char*s1, char*s2) 44 C语言规定,程 序中各函数之间 ( ) ( A)既允许直接递归调用也允许间接递归调用 ( B)不允许直接递归调用也不允许间接递归调用 ( C)允许直接递归调用不允许间接递归调用 ( D)不允许直接递归调用允许间接递归调用 45 下列程序 void func1(int i); void func2(int i) char st “hello, friend!“; void funcl(int i) printf(“%c“, sti); if(

12、i 3)i+ 2; func2(i); void func2(int i) printf(“%c“, sti); if(i 3)i+ 2; funcl(i); main() int i 0; funcl(i); printf(“n“); 执行后的输出结果是 ( ) ( A) hello ( B) hel ( C) hlo ( D) hlrn 46 以下对结构体类型变量的定义中,不正确的是 ( ) ( A) typedef struct aa int n; float m; AA; AA tdl; ( B) #define AA struct aa AA int n; float m; tdl;

13、 ( C) struct int n; float m; aa; struct aa tdl; ( D) struct int n; float m, tdl; 47 有以下程序 main() int a33 1, 2, 3, 4, 5, 6, i, j, s 0; for(i=1; i 3; i+) for(j 0; j i; j+)s+ aij; printf(“%dn“, s); 程序运行后的输出结果是 ( ) ( A) 18 ( B) 19 ( C) 20 ( D) 21 48 请选出以下程序的输出结果 ( ) #include stdio h sub(x, y, z) int x,y

14、, *z; *2 y-x; main() int a, b, c; sub(10, 5, float f; a; double d; b; ( A) 8 ( B) 14 ( C) 18 ( D) 10 51 算法的工作量大小和实现算法所需的存储单元多少分别称为算法的【 】。 52 在面向对象方法中,信息隐蔽是通过对象的【 】性来实现的。 53 子程序通常分为两类:【 】和函数,前者是命令的抽象,后者是为了求值。 54 在面向对象方法学中,直接反映了用户对目标系统的要求的模型是【 】。 55 数据库保护分为:安全性控制、【 】、并发性控制和数据的恢复。 56 执行以下 for语句后,变量 i的值

15、是【 】。 for(i 1; i+ 5; ); 57 已有定义: int x;,执行以下语句后的辅出结果是【 】。 x 11/3; y=5; printf(“%d, %dn“, x, y); 58 以下程序的输出结果是【 】。 main() char *p “BOOL“, “OPK“, “H“, “SP“; int i; for(i=3, i =0; i-, i-)printf(“%c“, *pi); printf(“n“); 59 以下程序的输出结果是【 】。 void fun() static int a; a+=2; printf(“%d“, A); main() int cc; for

16、(cc 1;cc 4; cc+)fun(); printf(“n“); 60 表示条件; 10 x 100或 x 0的 C语言表达式是【 】。 61 设有如下程序段: int i 0, sum 1; do sum+=i+; while(i 6); printf(“%dn“, sum); 上述程序段的输出结果是【 】。 62 以下程序通过函数指针 p调用函数 fun,请在填空栏内写出定义变量 p的语句。 void fun(int x, int * y) main() int a 10, b 20; 【 】; *定义变量 p* p=fun;p( 63 若有如下程序: main() int s 1,

17、 2, 3, 4, 5, 6, *p=s; printf(“%d, %dn“, *(p+3), *(p+6); 则程序运行后的输出结果是【 】。 64 以下程序的输出结果是【 】。 #include stdio h main() struct stru int a; float b; char d4; ; printf(“%dn“, sizeof(struct stru); 65 以下程序段打开文件后,先利用 fseek函数将文件位置指针定位在文件末尾,然后调用 ftell函数返回当前文件位置指针的具体位置,从而确定文件长度。请填空。 FILE *myf; long f1; myf= 【 】

18、(“test, t“, “rb“); fseek(myf, 0, SEEK_END) ;f1=ftell(myf); fclose(myf); printf(“%1dn“, f1); 66 以下程序输出矩阵中值为。的元素的行下标和列下标。行下标和列下标分别放在同一下标的 r和 c数组元素中。程序通过调用随机函数给矩阵赋值。 #define N 5 #include stdlib.h main() int aNN, i, j, cN*N, rN*N, n; for(i=0,i N; i+) for(j=0;j N; j+)aij=rand()%5; n=gindex( 【 】 ); printf

19、(“nnThe result: nn=%dn“, n); for(i 0;i n;i+)printf(“%4d%4dn“, ri, ci); int gindex(int(*p)N, int *c, int *r) int i, j, k; 【 】 ; for(i=0;i N, i+) for(j=0;j N; j+) if( 【 】 0) rk=i;ck=j; 【 】 ; return 【 】 ; 国家二级( C语言)笔试模拟试卷 38答案与解析 1 【正确答案】 D 2 【正确答案】 B 3 【正确答案】 B 4 【正确答案】 D 5 【正确答案】 D 6 【正确答案】 C 7 【正确答案

20、】 A 8 【正确答案】 B 9 【正确答案】 C 10 【正确答案】 C 11 【正确答案】 C 【试题解析】 算法是指为解决某个特定的问题而采取的确定且有限的步骤,一个算法应当具有以下几个特性:有穷性、确定性、可行性、有零个或多个输入和有一个或多个输出。 C)答案是对算法可行性的解释,即算法中指定的操作,可以通过已经实现的基本运算执行有限次后实现。 12 【正确答案】 A 【试题解析】 选项 B)项中,以 0开头表示是一个八进制数,而八进制数的取值范围是 0 7,所以 - 080是不合法的;选项 C)和 D)项中, e后面的指数必须是整数,所以也不合法。 13 【正确 答案】 C 【试题解

21、析】 算法具有的 5个特性是:有穷性;确定性;可行性;有 0个或多个输入;有一个或多个输出。所以说,用 C程序实现的算法可以没有输入但必须要有输出。 14 【正确答案】 B 【试题解析】 C语言规定标识符只能由字母、数字和下划线 3种字符组成,且第一个字符必须为字母或下划线,排除选项 C)和 D)。 C语言中还规定标识符不能为C语言的关键字,而选项 A)中 void为关键字,故排除选项 A)。 15 【正确答案】 C 【试题解析】 在 C语言中,实数有两种形式表示,即十进制数形式和指 数形式,在指数形式中, e3、 2. le3.5、 .e3、 e等都是不合法的指数形式。再如 123e3或 1

22、23E3都代表 123乘以 10的 3次方。注意,字母 e的前面必须有数字,且 e的后面必须是整数。 16 【正确答案】 A 【试题解析】 z的 ASCII码值为 122,经过 c-25运算后,得 97,以字符形式输出是 a。所以本题答案是 A)。 17 【正确答案】 C 【试题解析】 该题目的关键是要搞清楚 “&”和 “”两个逻辑运算符的运算功能。运算符 “&”和 “”是双目运算符,要求有两个运算量。且 规定逻辑与运算中,只有前面运算量的值为真时,才需要判别后面的值。只要前面为假,就不必判别后面的值。而逻辑或则为只要前为真,就不必判别后面的值;只有前为假,才判别后。本题中 j+值为真,不进行

23、 k+的运算,所以 k的值保持不变。 18 【正确答案】 B 【试题解析】 定义 b为整型数, c为字符数组,所以在输入语句的地址表列中,要在 b前加上取址符 “&”,而 c就是字符数组的首地址,所以不用加上取址符“&”。 19 【正确答案】 B 【试题解析】 在 C语言中,当一次输入多个数据的时候,数据之间要用间 隔符,合法的间隔符可以是空格、制表符和回车符。逗号不是合法的间隔符。 20 【正确答案】 A 【试题解析】 本题考查的是算术运算符的各种运算, x=-3+4*5-6=-3+20-6=11;x=3+4%5 -6=3+4-6=1; x=-3+4%6/5=-3+4/5=-3+0 =-3;

24、x=(7+6)%5/2=13%5/2=3/2=1。故正确答案为选项 A)。 21 【正确答案】 C 22 【正确答案】 A 23 【正确答案】 A 24 【正确答案】 C 25 【正确答案】 B 26 【正确答案】 A 27 【正确答案】 B 28 【正确答案】 A 29 【正确答案】 B 30 【正确答案】 B 31 【正确答案】 A 32 【正确答案】 A 33 【正确答案】 A 34 【正确答案】 D 35 【正确答案】 B 36 【正确答案】 C 37 【正确答案】 A 38 【正确答案】 D 39 【正确答案】 D 40 【正确答案】 B 41 【正确答案】 B 42 【正确答案】

25、D 43 【正确答案】 A 44 【正确答 案】 A 45 【正确答案】 C 46 【正确答案】 C 47 【正确答案】 A 48 【正确答案】 B 49 【正确答案】 B 50 【正确答案】 A 51 【正确答案】 时间复杂度和空间复杂度 52 【正确答案】 封装 53 【正确答案】 过程 54 【正确答案】 功能模型 55 【正确答案】 完整性控制 56 【正确答案】 7 57 【正确答案】 %d, %3 58 【正确答案】 SO 59 【正确答案】 2468 60 【正确答案】 (x 10&x 100)|x 0 61 【正确答案】 16 62 【正确答案】 void(*p)()或 void(*p)(int *, int *) 63 【正确答案】 4,不定值 64 【正确答案】 14 65 【正确答案】 fopen 66 【正确答案】 a, c, r k=0 pij k+ k

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1