欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

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

    • 资源ID:503497       资源大小:56.50KB        全文页数:24页
    • 资源格式: DOC        下载积分:2000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要2000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    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。 (注:本题有多种答案,以上仅提供一种 )


    注意事项

    本文([计算机类试卷]国家二级(C语言)笔试模拟试卷76及答案与解析.doc)为本站会员(priceawful190)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

    收起
    展开