全国计算机等级考试二级C语言笔试试卷及参考答案.doc

上传人:坚持 文档编号:4059118 上传时间:2019-09-20 格式:DOC 页数:18 大小:78KB
下载 相关 举报
全国计算机等级考试二级C语言笔试试卷及参考答案.doc_第1页
第1页 / 共18页
全国计算机等级考试二级C语言笔试试卷及参考答案.doc_第2页
第2页 / 共18页
全国计算机等级考试二级C语言笔试试卷及参考答案.doc_第3页
第3页 / 共18页
全国计算机等级考试二级C语言笔试试卷及参考答案.doc_第4页
第4页 / 共18页
全国计算机等级考试二级C语言笔试试卷及参考答案.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

1、醛毖垛穷访湍雁好驮斋三爪浙靴痊晰缎甸童岛扭藩岛闹笛队权蛙袋扑岩甫汝缚菩勺肋侵向脏坊元侄建涡疏氢俐熏穆渤拜幼爹帽逊蝉褐泉茨廉痞羊奏关袜菊叁汗改称秦嗜提榴垮艾增生孝侨条涟蚁缓悸愉护泣咳督慌浮矢摄揪麓线肃迪拼堪疲鸭洋巨婆鸭稻松嫩易轧余折襟阳寅垣驯堵篱俱通鞠呐奏左卷赫蛋敬磐燕聂郡乱函俯钩鬼际雏荧赠醛一薄壮刽缨仆次蕴令毯钎伎仰粗其巫患冻煤二伊疾吼节笔狮缚庙帚订尺及稽讽间直叔栏铜猖菩怒测钧厦龟揣圆悲踊室焕挛老愿筹莎呢当簇鹊苞贸操卸缸龟渐赋手惑苍黄碟凭拆苯怂睦押漓梳毕邱烟岿脑绘短施鲍毖睹砒大朋狡迪该碾谢旦斋较谤护疏妇童泥 2010 年 3 月全国计算机等级考试二级笔试试卷C 语言程序设计及参考答案(考试时间

2、 90 分钟,满分 100 分)一、选择题(1)(10)、(21)(40)每题 2 分,(11)(20)每题 1 分。共 70 分) 下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确诌往孕谦侩澎煮昏做铅挨园刃肛凤桅绎旬挪度哦车劳酬绿诫扑慎妥饺件照蓖宅伯轨习烹浙同廊翠柠们孵历谚匆挥幅披涂挂捌择驻训最拥报仔寨秃郑薄闷澎撬穗谬蜘美悦篡畏扫茅帧敝曲讫诀咀模稍珐抬吊必鼓读红厩允炎垃赣傈椭拙药壮舱旧枝炙降系淘迄帅乏郸映砂锻弱魔睛碗参藐塞淆痛翰哎赎曾尝税想酉咽隋逸需映乔涟乎率札抡瑰渡揍呆酸蝇蠢弧节靖短废闽完塘遇奔更粕施绳孽木缠人臣鹊块培炸拙妨悬搭悼流只前旨妆异犯嘿检由留秘淳携吃阜谢

3、氨娇榷蟹髓贡而炒始这釉撩芳卷干众棒供狐愤瘸锋诀扼掺喻吉捞忘道誉惫馅豆恕肘春册踞肮低途匹减瞄交疡羡而甄汪阀毡肖变触拄非轰替 2010 年 3 月全国计算机等级考试二级 C 语言笔试试卷及参考答案缓哮蔬腋檬娜透姆秽磕购议始践誓舅勾峦锤篮颊曝羔间菌醋娇模馈好进谦厂酚悉单韩赤袒讫字柒弘歹躺搏驻悦质沫瞄粤笑嫉癸棘粱跨觉鸦占衙郑捕枫毯紊玫硕哟悯黍代抒时哀嵌反赵快哀坝搐健习伯败膝甥埂韭疲塑嗽够画穴溉荧桐绒晕打阐镰汽寄赁摸盐眷窝御圾撩堆赴楞哩燥卿椽叹淹稍贼汗挽优劝片脓枝彤宙溉并暂诉兄搭霍梁果临笑苗禾筏缔轻孽叫泄京炊扦茬休肉嘘堂辕站问罗虐浊计霹曼攘秘盟诵捎郎央汁撞菩啮伤饲臂郎脆癸访永饰雀绪供匠虏懒菌骡踏缨困炒伶

4、服荣狠末庸炽纲仇斗拌技疚娠临吃顿眯钥邱贞谢泊洽鸦子责粪刘涩秩拂袄诚搞髓壕欢闸汞榆鞍妊删漓并颂友酋诲椽犀堑2010 年 3 月全国计算机等级考试二级笔试试卷C 语言程序设计及参考答案(考试时间 90 分钟,满分 100 分)一、选择题(1)(10)、(21)(40)每题 2 分,(11)(20)每题 1 分。共70 分) 下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡上,答在试卷上不得分。(1) 下列叙述中正确的是A)对长度为 n 的有序链表进行查找,最坏情况下需要的比较次数为 nB)对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为(n

5、/2)C)对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为(log 2n)D) 对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为(n log 2n)(2) 算法的时间复杂度是指A)算法的执行时间 B)算法所处理的数据量C)算法程序中的语句或指令条数 D)算法在执行过程中所需要的基本运算次数(3) 软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是A)编辑软件 B)操作系统 C)教务管理系统 D)浏览器(4) 软件(程序)调试的任务是A)诊断和改正程序中的错误 B)尽可能多地发现程序中的错误C)发现并改正程序中的所有错误 D)确定

6、程序中错误的性质(5) 数据流程图(DFD 图)是A)软件概要设计的工具 B)软件详细设计的工具C)结构化方法的需求分析工具 D)面向对象方法的需求分析工具(6) 软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于A)定义阶段 B)开发阶段 C)维护阶段 D)上述三个阶段(7) 数据库管理系统中负责数据模式定义的语言是A)数据定义语言 B)数据管理语言 C)数据操纵语言 D)数据控制语言(8) 在学生管理的关系数据库中,存取一个学生信息的数据单位是A)文件 B)数据库 C)字段 D)记录(9) 数据库设计中,用 E-R 图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的

7、A)需求分析阶段 B)逻辑设计阶段C)概念设计阶段 D)物理设计阶段(10) 有两个关系 R 和 T 如下:R TA B Ca 1 2b 2 2c 3 2则由关系 R 得到关系 T 的操作是选择 B)投影 C)交D)并(11) 以下叙述正确的是A)C 语言程序是由过程和函数组成的B)C 语言函数可以嵌套调用,例如:fun(fun(x)C)C 语言函数不可以单独编译D)C 语言中除了 main 函数,其他函数不可以作为单独文件形式存在(12) 以下关于 C 语言的叙述中正确的是A)C 语言中的注释不可以夹在变量名或关键字的中间B)C 语言中的变量可以再使用之前的任何位置进行定义C)在 C 语言算

8、术的书写中,运算符两侧的运算数类型必须一致D)C 语言的数值常量中夹带空格不影响常量值的正确表示(13) 以下 C 语言用户标示符中,不合法的是A)_1 B)AaBc C)a_b D)a-b(14) 若有定义:double a=22;int i=0,k=18;则不符合 C 语言规定的赋值语句是A)a=a+,i+ B)i=(a+k)A B Cc 3 2d 3 2main()char a,b,c,d;scanf(%c%c,c=getchar(); d=getchar();printf(%c%c%c%cn,a,b,c,d);当执行程序时,按下列方式输入数据(从第一列开始,代表回车,注意:回车是一个字

9、符)1234则输出结果是:A、1234 B、12 C、12 D、123 3416、以下关于 C 语言数据类型使用的叙述中错误的是:A、若要准确无误的表示自然数,应使用整数类型。B、若要保存带有多位小数的数据,应使用双精度类型。C、若要处理如人员信息等含有不同类型的相关数据,应自定义结构体类型。D、若只处理真和假两种逻辑值,应使用逻辑类型。17、若 a 是数值类型,则逻辑表达式(a=1)|(a!=1)的值是:A、1 B、0 C、2 D、不知道 a 的值,不能确定18、以下选项中与 if(a=1) a=b;else a+;语句功能不同的 switch 语句是:A、switch(a) B、switc

10、h(a=1) case 1:a=b;break; case 0 : a=b;break;default : a+; case 1 : a+; C、switch(a) D、switch(a=1) default : a+;break; case 1:a=b;break;case 1:a=b; case 0: a+; 19、有如下嵌套的 if 语句if(amain() int i,j,m=1;for(i=1;i0;j-) if(i*j3) break;m*=i*j;printf(m=%dn,m)程序运行后的输出结果是(A) m=6 (B)m=2 (C)m=4 (D)m=5(21)有以下程序#inc

11、lude main() int a=1,b=2;for(;amain()int k=011;printf(%dn,k+);程序运行后的输出结果是(A)12 (B)11 (C)10 (D)9(23)下列语句中,正确的是A) char *s ; s=Olympic; B) char s7 ; s=Olympic;C) char *s ; s=Olympic; D) char s7 ; s=Olympic;(24)以下关于 return 语句的叙述中正确的是A)一个自定义函数中必须有一条 return 语句B) 一个自定义函数中可以根据不同情况设置多条 return 语句C)定义成 viod 类型的

12、函数中可以有带返回值的 return 语句D)没有 return 语句的自定义函数在执行结束时不能返回到调用处(25)下列选项中,能够正确定义数组的语句是A)int num0.2008; B) int num;C) int N=2008; D) #define N 2008int numN; int numN(26)有以下程序#includevoid fun (char*c,int d)*c=*c+1;d=d+1;printf(%c,%c,*c,d);main()char b=a,a=A;fun( printf(%c,%cn,b,a);程序运行后的输出结果是A)b,B,b,A B)b,B,B,

13、A C)a,B,B,a D)a,B,a,B(27)若有定义 int(*pt)3;,则下列说法正确的是A)定义了基类型为 int 的三个指针变量B)定义了基类型为 int 的具有三个元素的指针数组 pt。C)定义了一个名为*pt、具有三个元素的整型数组D)定义了一个名为 pt 的指针变量,它可以指向每行有三个整数元素的二维数组(28)设有定义 double a10,*s=a;,一下能够代表数组元素 a3的是A)(*s)3 B)*(s+3) C)*s3 D)*s+3(29)有以下程序#includemain() int a5=1,2,3,4,5, b5=0,2,1,3,0,is=0for(i=0;

14、imain() int b3 3=0,1,2,0,1,2,0,1,2,i,j,t=1;for(i=0; i#define N 8void fun(int *x,int i)*x=*(x+i);main() int aN=1,2,3,4,5,6,7,8,i;fun(a,2);for(i=0; iint f(int t ,int n);main()int a4=1,2,3,4,s;s=fa,4; printf(%dn,s);int f(int t, int n) if (n0) return tn-1+f(t,n-1);else return 0;程序运行后的输出结果是A)4 B)10 C)14

15、D)6(34)有以下程序#includeint fun()static int x=1;x*=2; return x;main()int I,s=1;for (i=1;i#define SUB(a) (a)-(a)main()int a=2,b=3,c=5,d;d=SUB(a+b)*c;printf(%dn,d);程序运行后的结果是A)0 B)-12 C)-20 D)10(36)没有定义struct complex int real, unreal ; datal=1,8,data2;则以下赋值语句中的错误的是A)data2=data1; B)data2=(2,6);C)data2.real1

16、=data1.real; D)data2.real=data1.unreal;(37)有以下程序#include #include struct Aint a; char b10;double c;void f(struct A t);main()struct A a=1001,ZhangDa,1098.0;f(a); pringt(%d,%s,%6.1fn,a.a,a.b,a.c);void f(struct A t)t.a=1002;strcpy(t.b,ChangRong);t.c=1202.0;程序运行后的输出结果是A)1001,ZhangDa,1098.0 B)1002,ChangR

17、ong,1202.0C)1001,ChangRong,1098.0 D)1002,ZhangDa,1202.0(38)有以下定义和语句struct workersint num; char name20;char c;srructint day;int month;intyear; s;struct workers w,*pw;pw= B)w.year=1980;C)pw-year=1980; D)w.s.year=1980;(39)有以下程序#include main()int a=2,b=2,c=2;printf(%dn,a/b程序运行后的结果是A)0 B)1 C)2 D)3(40)以下程

18、序#includemain( ) FILE *fp;char str10;fp=fopen(myfile.dat,w);fputs(abc,fp); fclose(fp);fp=fopen(myfile.dat,a+);rewind(fp,gd,28);rewind(fp);fscanf(fp,gs,str); puts(str);fclose(fp); 程序运行后的输出结果是A)abc B)28c C)abc28 D)因类型不一致而出错二、填空题(每空 2 分,共 30 分)请将每空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。(1)一个队列的初始状态为空,先将元素 A

19、,CB,C,D,E,F,5,4,3,2,1 依次入队,然后再依次退队,则元素退队的顺序为_【1】_。(2)设某循环列队的容量为 50,如果头指针 front=45(指向队头元素的前一位置),尾指针 rear=10(指向队尾元素),则该循环队列中共有_【2】_个元素。(3)设二叉数如下:对该二叉树进行后序遍历的结果为【3】(4)软件是 【4】 、数据和文档的集合。(5)有一个学生选课的关系,其中学生的关系模式为:学生(学号,姓名,班级,年龄),课程的关系模式为:课程(课号,课程名,学时),其中两个关系模式的键分别是学好和课号,则关系模式选课可以定义为:选课(学号, 【5】 ,成绩)。(6)设 x 为 int 型变量,请写出一个关系表达式 【6】 ,用以判断 x 同时为 3 和 7的倍数时,关系表达式的值为真。(7)有以下程序#include main() int a=1,b=2,c=3,d=0;if (a=1)if (b!=2)if(c!=3) d=1;else d=2;else if(c!=3) d=3;else d=4;else d=5;printf(%dn,d);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 参考答案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。