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

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

1、国家二级( C语言)笔试模拟试卷 76 及答案与解析 1 可以作为 Windows外壳程序的是 ( ) ( A)程序管理器 ( B)文件管理 ( C)程序管理器和文件管理器 ( D)主群组 2 与十进制数 96等值的二进制是 ( ) ( A) 1100000 ( B) 10010110 ( C) 1100001 ( D) 1100011 3 对存储器按字节进行编址,若某存储器芯片共有 10根地址线的引脚,则该存储器芯片的存储容量为 ( ) ( A) 512 B ( B) 1 KB ( C) 2 KB ( D) 4 KB 4 在软件研制过程中, CASE是指 ( ) ( A)计算机辅助软件工程

2、( B)计算机产生的例子 ( C)实验室使用的工具 ( D)计算机辅助系统工程 5 下列软件中,属于应用软件的是 ( ) ( A) UNIX ( B)人事管理系统 ( C)数据库管理系统 ( D) SYSTEM 6 现代计算机之所以能自动地连续进行数据处理,主要是因为 ( ) ( A)采用了开关电路 ( B)采用了半导体器件 ( C)具有存储程序的功能 ( D)采用了二进制 7 软盘上第 ( )磁道最重要,一旦损坏,该盘就不能使 用了。 ( A) 0 ( B) 40 ( C) 1 ( D) 80 8 在下列四条叙述中,错误的一条是 ( ) ( A)内存是主机的组成部分 ( B)对于种类不同的计

3、算机,其机器指令系统都是相同的 ( C) CPU由运算器和控制器组成 ( D)十六进制微型机的含义是:这种机器能同时处理十六位二进制数 9 十进制数 124转换成二进制数是 ( ) ( A) 111l010 ( B) 1111100 ( C) 1011111 ( D) 1111011 10 数字字符 “2”的 ASCII码为十进制数 50,数字字符 “5”的 ASCII码为十进制数 ( ) ( A) 52 ( B) 55 ( C) 54 ( D) 53 11 若要用下面的程序片段使指针变量 p指向一个存储字符型变量的动态存储单元,则应填入 ; char * p; p= ( ) malloc (

4、sizeof (char); ( A) char ( B) char * ( C) (* char) ( D) (char *) 12 能够对计算机的硬件设备进行管理,并使应用软件能够方便、高效地使用这些设备的是 ( ) ( A)数据库存系统 ( B)操作系统 ( C)编辑软件 ( D)应 用软件 13 对于 个非空的数据结构,如果它有且只有 个根结点,并且每一个结点最多有一个前件,也最多有 个后件,那么 ( ) ( A)肯定是一个线形结构 ( B)肯定是一个非线性结构 ( C)还不足以证明是一个线形结构 ( D)很可能是一个非线形结构 14 在 C语言中,可以把整数以二进制形式存放到文件中的

5、函数是 ( ) ( A) fprintf ( ) 函数 ( B) fread ( ) 函数 ( C) fwrite ( ) 函数 ( D) fputc( )函数 15 有程序段: int al, a2; Char cl, c2; scanf(“%d%c%d%c“, printf(“%d, %d”n“, * p, * * pp); 则输出结果是 ( A) 10, 10 ( B) 10, 20 ( C) 20, 10 ( D) 20, 20 29 若有以下定义和语句 ( )int u 010, v Ox10, w 10;printf(“%d, %d%dn“, u, v, w);则输出结果是 ( A

6、) 8, 16, 10 ( B) 10, 10, 10 ( C) 8, 8, 10 ( D) 8, 10, 10 30 若有以下定义和语句 char c1=b, c2 eprintf(“%d, %cn“, c2-c1, c2-a+A); 则输出结果 ( ) ( A) 2, M ( B) 3, E ( C) 2, E ( D)输出项与对应的格式控制不一致,输出结果不确定 31 若有定义: int a34, ( )不能表示数组元素 a11。 ( A) * (a1+1) ( B) * (j 4; j+ +) ( A) 20 ( B) 24 ( C) 25 ( D) 30 33 若有以下定义语句: c

7、har * sl “12345“, * s2 “1234“; printf(“%d“n“, strlen(strcpy(s1, s2); 则输出结果是 ( ) ( A) 4 ( B) 5 ( C) 9 ( D) 10 34 若有以下定义和语句: int a10 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, * p a则不能表示 a数组元素的表达式是 ( ) ( A) * p ( B) a10 ( C) * a ( D) ap-a 35 下面程序的输出结果是 ( ) maint( ) char * s “121“; int k 0, a 0, b 0; do k + +; if

8、(k%2 0) a a + sk-0; continue; b b + sk-0; a a + sk-0 wnile(sk+1); printf(“k %d a %d b %dn“, k, a,b); ( A) k 3 a 2 b 3 ( B) k 3 a 3 b 2 ( C) k 2 a 3 b 3 ( D) k 2 a 2 b 3 36 下面程序的输出结果 ( ) main( ) unsigned a 32768; printf(“a %dn“, a); ( A) a 32768 ( B) a 32767 ( C) a -32768 ( D) a -1 37 执行下面语句后的输出结果为 (

9、 ) int i -1; if(i 0)print(“* * * *n“); else printf(“% % % %n“); ( A) * * * * ( B) % % % % % ( C) % % % %c ( D)有语法错误,不能正确执行 38 对于条件表达式 (M)?(a+ +): (a- -),其中的表达式 M等于 ( ) ( A) M 0 ( B) M 1 ( C) M! 0 ( D) M! 1 39 下述程序段的输出结果是 ( ) int x=10; int y x+ +; printf(“%d, %d“, (x+ +, y), y+ +); ( A) 11, 10 ( B) 1

10、1, 11 ( C) 10, 10 ( D) 10, 11 40 若有以下定义: int a 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, * p a; 则值为 3的表达式是 ( ) ( A) p+ 2, * (pd+ +) ( B) p+ 2, * + +p ( C) p+ 3, * p+ + ( D) p + 2, + + * p 41 假定所有变量均已正确说明,下列是程序段运行后 x的值是 ( ) a b C O; x 35; if(! a)x- -; else if(b); if(c)x 3; else x 4; ( A) 34 ( B) 4 ( C) 35 ( D)

11、3 42 在以下一组运算中,优先级最高的运算符是 ( ) ( A) ( B) ( C) % ( D) 程序运 行后,输出结果是【 】 。 59 下面程序的输出走【 】。 main() enum em em1=3, em2=1,em3; char*aa=“AA“, “BB“, “CC“, “DD“; printf(“%s%s%sn“,aaem1,aaem2,aaem3); 60 若想通过以下输入语句使 a=5.0, b=4, c=3,则输入数据的形式应该是【 】。 int b,c; float a; scanf(“%f,%d,c=%d“, dp=x*x-y*y; main() int a=4,

12、b=3, c=5, d=6; t(a,b,c,d) ; printf(“%dn“,c,d) ; 62 下面程序的输出结果是【 】。 char b=“ABCD“; main() char b30; strcpy( printf(“%sn“,b) ; 63 有以下定义和语句,则 sizeof(a) 的值是【 】,而 sizeof(a.share)的值是【 】。 struct datc int day; int mouth; int year: union int share1; float share2: share; a; 64 下述函数用于统计一行字符中的单词个数,单词之间用空格分隔。 wor

13、d num (str) char str; int i,num=0,word=0; for(i=0;stri!=【 】 ;i+) if(【 】 =)word=0; else if(word=0) word=1; 【 】 ; return(num); 65 有一个已排好序的数组,今输入一个数,要求按原来的顺序规律将它插入到数组中。算法是:假设排序顺序是从小到大,对输入的数,检查它在数组中哪个数之后,然后将比这个数大的数顺序后移一个位置,在空出的位置上将该数插入。请在程序中的空白处填上一条语句或一个表达式。 #define N 100 main() float aN+1,x; int i,p; f

14、or(i=0;i N;i+) scanf(“%f“, scanf(“%f“, for(i=0,p=N;i N;i+) if(x ai) 【 】 ; break; for(i=N-1;【 】 ;i-) ai+1=ai; ap=x; for(i=0;【 】 ;i+) printf(“%8.2f“,ai); if(i% 5=0) printf(“n“); 国家二级( C语言)笔试模拟试卷 76 答案与解析 1 【正确答案】 C 2 【正确答案】 A 3 【正确答案】 B 4 【正确答案】 A 5 【正确答案】 B 6 【正确答案】 C 7 【正确答案】 A 8 【正确答案】 B 9 【正确答案】 B

15、 10 【正确答案】 D 11 【正确答案】 D 12 【正确答案】 B 13 【正确答案】 A 14 【正确答案】 C 15 【正确答案】 A 16 【正确答案】 A 17 【正确答案】 A 18 【正确答案】 B 19 【正确答案】 B 20 【正确答案】 D 21 【正确答案】 C 22 【正确答案】 B 23 【正确答案】 C 24 【正确答案】 D 25 【正确答案】 A 26 【正确答案】 C 27 【正确答案】 D 28 【正确答案】 D 29 【正确答案】 A 30 【正确答案】 B 31 【正确答案】 D 32 【正确答案】 A 33 【正确答案】 A 34 【正确答案】 B

16、 35 【正确答案】 C 36 【正确答案】 C 37 【正确答案】 D 38 【正确答案】 C 39 【正确答案】 A 40 【正确答案】 A 41 【正确答案】 B 42 【正确答案】 C 43 【正确答案】 A 44 【正确答案】 D 45 【正确答案】 C 46 【正确答案】 A 47 【正确答案】 C 48 【正确答案】 D 49 【正确答案】 B 50 【正 确答案】 B 51 【正确答案】 0 52 【正确答案】 输出 53 【正确答案】 只读光盘 54 【正确答案】 载体 55 【正确答案】 网际协议 56 【正确答案】 12 【试题解析】 本题通过第一个 for循环将数组 a

17、rr0-arr9分别赋值为 0-9,通过第二个 for循环的三次循环累加,求出结果为 12,具体分析如下: i=1: K=0+arr1+1 即 k=2; i=2: k=2+arr2+2 即 k=6; i=3: k=6+arr3+3 即 k=12; 57 【正确 答案】 0 【试题解析】 已知 a=10, b=20,所以逻辑表达式 a b 的值为 true,即为 1,在这个表达式前面有一个逻辑运算符 !,表示反操作,所以整个语句的值应当为false,即为 0。 58 【正确答案】 4 【试题解析】 在主函数中调用函数 f,函数 f 有三个参数,形参 f1与 f2分别是两个指向函数的指针。在 f

18、中执行 f2(x)-f1(x),实际上是执行了 fb(2)-fa(2),故执行i=(fa,fb,2)后 i的值为 23-22=4。 59 【正确答案】 DDBBCC 【试题解析】 C语言对枚 举的定义规定:在枚举中声明的各个枚举元素,如果没有明确指出某个枚举元素的值,它的上一个元素存在并有明确值的情况下,这个枚举元素的值为其上一个元素的值 +1。在本题中,没有明确说明枚举元素 em3的值,则 em3=em2+1=1+1=2,进而可知,在 printf()打印函数中,要打印的数组元素是 aa3、 aa1、 aa2,因此最后的打印结果应当为 “DDBBCC”。 60 【正确答案】 5.0,4,c=

19、3 【试题解析】 scanf(格式控制,地址表列 ),如果在 “格式控制 ”字符串中除了格式说明以外还有 其他字符,则在输入数据时应输入与这些字符相同的字符。所以此题中输入数据的形式是 5.0,4,c=3。 61 【正确答案】 56 【试题解析】 本题中 a, b, c, d 是实参, x, y, cp, dp是形参。 C语言规定,实参变量对形参变量的数据传递是 “值传递 ”,即单向传递,只由实参传给形参,而不能由形参传回来给实参。在内存中,实参单元与形参单元是不同的单元。在调用函数时,给形参分配存储单元,并将实参对应的值传递给形参,调用结束后,形参单元被释放,实参中元仍保留并维持原值。因此,

20、程序的输出结果是 56。 62 【正确答案】 GGGH 【试题解析】 由于在函数 main 中定义了数组变量 b,其将屏蔽全局变量 b。对于一维数组变量,其值为一常数,等于数组首元素地址。 strcpy( i =p i =N 【试题解析】 本题主要考查了插入排序。由于程序中的数组在开始已经按从小到大的顺序排好。在插入 时,首先要查到第一个大于待插入数的数组下标,即当待插入元素小于数组中当前元素时,记下数组的当前下标 p,并结束循环。故第一空目的是为了记下数组下标,应填 p=i;插入排序的第二部是将大于待插入元素的所有元素都向后移动一位,故在循环时,要从最后一个元素到第 p个元素都要后移一位,因此第二空应填 i =p。最后一个循环是将 N+1个元素都输出,战最后一空应为 i =N。 (注:本题有多种答案,以上仅提供一种 )

展开阅读全文
相关资源
猜你喜欢
  • AECMA PREN 3373-001-2006 Aerospace Series Terminal Lugs and In-Line Splices for Crimping on Electric Conductors Part 001 Technical Specification Edition P 3《航空航天系列终端接线片和卷曲电力电缆轴向接合..pdf AECMA PREN 3373-001-2006 Aerospace Series Terminal Lugs and In-Line Splices for Crimping on Electric Conductors Part 001 Technical Specification Edition P 3《航空航天系列终端接线片和卷曲电力电缆轴向接合..pdf
  • AECMA PREN 3373-002-2007 Aerospace series Terminal lugs and in-line splices for crimping on electric conductors Part 002 General and list of product standard Edition P 1《航空航天系列.电导体.pdf AECMA PREN 3373-002-2007 Aerospace series Terminal lugs and in-line splices for crimping on electric conductors Part 002 General and list of product standard Edition P 1《航空航天系列.电导体.pdf
  • AECMA PREN 3373-010-2006 Aerospace series Terminal lugs and in-line splices for crimping on electric conductors Part 010 Terminal lugs ring shaped tin plated for crimping on copper.pdf AECMA PREN 3373-010-2006 Aerospace series Terminal lugs and in-line splices for crimping on electric conductors Part 010 Terminal lugs ring shaped tin plated for crimping on copper.pdf
  • AECMA PREN 3373-011-2006 Aerospace series Terminal lugs and in-line splices for crimping on electric conductors Part 011 Terminal lugs ring shaped nickel plated for crimping on cop.pdf AECMA PREN 3373-011-2006 Aerospace series Terminal lugs and in-line splices for crimping on electric conductors Part 011 Terminal lugs ring shaped nickel plated for crimping on cop.pdf
  • AECMA PREN 3373-012-2003 Aerospace Series Terminal Lugs and In-line Splices for Crimping on Electric Conductors Part 012 In-line Splices Insulated and Sealed for Crimping on Copper.pdf AECMA PREN 3373-012-2003 Aerospace Series Terminal Lugs and In-line Splices for Crimping on Electric Conductors Part 012 In-line Splices Insulated and Sealed for Crimping on Copper.pdf
  • AECMA PREN 3373-013-2003 Aerospace Series Terminal Lugs and in-line Splices for Crimping on Electric Conductors Part 013 In-line Splices Insulated and Moisture Resistant for Crimpi.pdf AECMA PREN 3373-013-2003 Aerospace Series Terminal Lugs and in-line Splices for Crimping on Electric Conductors Part 013 In-line Splices Insulated and Moisture Resistant for Crimpi.pdf
  • AECMA PREN 3373-014-2007 Aerospace series Terminal lugs and in-line splices for crimping on electric conductors Part 014 In-line splices insulated and sealed for crimping on copper.pdf AECMA PREN 3373-014-2007 Aerospace series Terminal lugs and in-line splices for crimping on electric conductors Part 014 In-line splices insulated and sealed for crimping on copper.pdf
  • AECMA PREN 3375-001-1997 Aerospace Series Cables Electrical for Digital Data Transmissions Part 001 Technical Specification Supersedes 3E 09 96《航空航天系列.数字数据传输用电机电缆.第001部分 技术规范》.pdf AECMA PREN 3375-001-1997 Aerospace Series Cables Electrical for Digital Data Transmissions Part 001 Technical Specification Supersedes 3E 09 96《航空航天系列.数字数据传输用电机电缆.第001部分 技术规范》.pdf
  • AECMA PREN 3375-001-2005 Aerospace series Cable electrical for digital data transmission Part 001 Technical specification Edition P 1《航空航天系列 数字数据传输用电机电缆.第001部分 技术规格》.pdf AECMA PREN 3375-001-2005 Aerospace series Cable electrical for digital data transmission Part 001 Technical specification Edition P 1《航空航天系列 数字数据传输用电机电缆.第001部分 技术规格》.pdf
  • 相关搜索

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

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