版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/全国计算机等级考试二级笔试样卷C语言程序设计[打印][字体:大中小][关闭]一、选择题〔〔1~〔10、〔21~〔40每题2分,〔11~〔20每题2分,共70分下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。〔1下列选项中不符合良好程序设计风格的是A源程序要文档化 B数据说明的次序要规范化C避免滥用goto语句 D模块设计要保证高耦合、高内聚〔2从工程管理角度,软件设计一般分为两步完成,它们是A概要设计与详细设计 B数据设计与接口设计C软件结构设计与数据设计 D过程设计与数据设计〔3下列选项中不属于软件生命周期开发阶段任务的是A软件测试 B概要设计 C软件维护 D详细设计〔4在数据库系统中,用户所见的数据模式为A概念模式 B外模式 C内模式 D物理模式〔5数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和A编码设计 B测试阶段 C运行阶段 D物理设计〔6设有如下三个关系表RSTABCABCm13m13nn13下列操作中正确的是AT=R∩S BT=R∪SCT=R×S DT=R/S〔7下列叙述中正确的是A一个算法的空间复杂度大,则其时间复杂度也必定大B一个算法的空间复杂度大,则其时间复杂度必定小C一个算法的时间复杂度大,则其空间复杂度必定小D上述三种说法都不对〔8在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为A63 B64 C6 D7〔9数据库技术的根本目标是要解决数据的A存储问题 B共享问题 C安全问题 D保护问题〔10对下列二叉树进行中序遍历的结果是AACBDFEG BACBDFGE CABDCGEF DFCADBEG〔11下列叙述中错误的是 A一个C语言程序只能实现一种算法 BC程序可以由多个程序文件组成 CC程序可以由一个或多个函数组成 D一个C函数可以单独作为一个C程序文件存在〔12下列叙述中正确的是 A每个C程序文件中都必须要有一个main<>函数 B在C程序中main<>函数的位置是固定的 CC程序中所有函数之间都可以相互调用,与函数所在位置无关 D在C程序的函数中不能定义另一个函数〔13下列定义变量的语句中错误的是 Aint_int; Bdoubleint_; CcharFor; DfloatUS$;〔14若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是 A++x,y=x-- Bx+1=y Cx=x+10=x+y Ddouble<x>/10〔15以下关于逻辑运算符两侧运算对象的叙述中正确的是 A只能是整数0或1 B只能是整数0或非0整数 C可以是结构体类型的数据 D可以是任意合法的表达式〔16若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式<x-y>?<x++>:<y++>中的条件表达式<x-y>等价的是 A<x-y>0> B<x-y<0> C<x-y<0||x-y>0> D<x-y==0>〔17有以下程序 main<> {intx,y,z; x=y=1; z=x++,y++,++y; printf<"%d,%d,%d\n",x,y,z>; }程序运行后的输出结果是 A2,3,3 B2,3,2 C2,3,1 D2,2,1〔18设有定义:inta;floatb; 执行scanf<"%2d%f",&a,&b>;语句时,若从键盘输入876543.0<回车>,a和b的值分别是 A876和543.000000 B87和6.000000 C87和543.000000 D76和543.000000〔19有以下程序 main<> {inta=0,b=0; a=10;/*给a赋值 b=20;给b赋值*/ printf<"a+b=%d\n",a+b>;/*输出计算结果*/ }程序运行后的输出结果是 Aa+b=10 Ba+b=30 C30 D出错〔20在嵌套使用if语句时,C语言规定else总是 A和之前与其具有相同缩进位置的if配对 B和之前与其最近的if配对 C和之前与其最近的且不带else的if配对 D和之前的第一个if配对〔21下列叙述中正确的是 Abreak语句只能用于switch语句 B在switch语句中必须使用default Cbreak语句必须与switch语句中的case配对使用 D在switch语句中,不一定使用break语句〔22有以下程序 main<> {intk=5; while<--k>printf<"%d",k-=3>; printf<"\n">; }执行后的输出结果是 A1 B2 C4 D死循环〔23有以下程序 main<> {inti; for<i=1;i<=40;i++> {if<i++%5==0> if<++i%8==0>printf<"%d",i>; } printf<"\n">; }执行后的输出结果是 A5 B24 C32 D40〔24以下选项中,值为1的表达式是 A1–'0' B1-'\0' C'1'-0 D'\0'-'0'〔25有以下程序 fun<intx,inty>{return<x+y>;} main<> {inta=1,b=2,c=3,sum; sum=fun<<a++,b++,a+b>,c++>; printf<"%d\n",sum>; }执行后的输出结果是 A6 B7 C8 D9〔26有以下程序 main<> {chars[]="abcde"; s+=2; printf<"%d\n",s[0]>; }执行后的结果是 A输出字符a的ASCII码 B输出字符c的ASCII码 C输出字符c D程序出错〔27有以下程序 fun<intx,inty> {staticintm=0,i=2; i+=m+1;m=i+x+y;returnm; } main<> {intj=1,m=1,k; k=fun<j,m>;printf<"%d,",k>; k=fun<j,m>;printf<"%d\n",k>; }执行后的输出结果是 A5,5 B5,11 C11,11 D11,5〔28有以下程序 fun<intx> {intp; if<x==0||x==1>return<3>; p=x-fun<x-2>; returnp; } main<> {printf<"%d\n",fun<7>>;}执行后的输出结果是 A7 B3 C2 D0〔29在16位编译系统上,若有定义inta[]={10,20,30},*p=&a;,当执行p++;后,下列说法错误的是 Ap向高地址移了一个字节 Bp向高地址移了一个存储单元 Cp向高地址移了两个字节 Dp与a+1等价〔30有以下程序 main<> {inta=1,b=3,c=5; int*p1=&a,*p2=&b,*p=&c; *p=*p1*<*p2>; printf<"%d\n",c>; }执行后的输出结果是 A1 B2 C3 D4〔31若有定义:intw[3][5];,则以下不能正确表示该数组元素的表达式是 A*<*w+3> B*<w+1>[4] C*<*<w+1>> D*<&w[0][0]+1>〔32若有以下函数首部 intfun<doublex[10],int*n>则下面针对此函数的函数声明语句中正确的是 Aintfun<doublex,int*n>; Bintfun<double,int>; Cintfun<double*x,intn>; Dintfun<double*,int*>;〔33有以下程序 voidchange<intk[]>{k[0]=k[5];} main<> {intx[10]={1,2,3,4,5,6,7,8,9,10},n=0; while<n<=4>{change<&x[n]>;n++;} for<n=0;n<5;n++>printf<"%d",x[n]>; printf<"\n">; }程序运行后输出的结果是 A678910 B13579 C12345 D62345〔34有以下程序 main<> {intx[3][2]={0},i; for<i=0;i<3;i++>scanf<"%d",x[i]>; printf<"%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]>; }若运行时输入:246<回车>,则输出结果为 A200 B204 C240 D246〔35有以下程序 intadd<inta,intb>{return<a+b>;} main<> {intk,<*f><>,a=5,b=10; f=add; … }则以下函数调用语句错误的是 Ak=<*f><a,b>; Bk=add<a,b>; Ck=*f<a,b>; Dk=f<a,b>;〔36有以下程序 #include main<intargc,char*argv[]> {inti=1,n=0; while<i printf<"%d\n",n>; }该程序生成的可执行文件名为:proc.exe。若运行时输入命令行: proc1234567则程序的输出结果是 A3 B5 C7 D11〔37有以下程序 #include #defineN5 #defineMN+1 #definef<x><x*M> main<> {inti1,i2; i1=f<2>; i2=f<1+1>; printf<"%d%d\n",i1,i2>; }程序的运行结果是 A1212 B117 C1111 D127〔38有以下结构体说明、变量定义和赋值语句 structSTD {charname[10]; intage; charsex; }s[5],*ps; ps=&s[0];则以下scanf函数调用语句中错误引用结构体变量成员的是 Ascanf<"%s",s[0].name>; Bscanf<"%d",&s[0].age>; Cscanf<"%c",&<ps->sex>>; Dscanf<"%d",ps->age>;〔39若有以下定义和语句 uniondata {inti;charc;floatf;}x; inty; 则以下语句正确的是 Ax=10.5; Bx.c=101; Cy=x; Dprintf<"%d\n",x>;〔40有以下程序 #include main<> {FILE*fp;inti; charch[]="abcd",t; fp=fopen<"abc.dat","wb+">; for<i=0;i<4;i++>fwrite<&ch[i],1,1,fp>; fseek<fp,-2L,SEEK_END>; fread<&t,1,1,fp>; fclose<fp>; printf<"%c\n",t>; }程序执行后的输出结果是 Ad Bc Cb Da二、填空题〔每空2分,共30分 请将每一个空的正确答案写在答题卡[1]至[15]序号的横线上,答在试卷上不得分。〔1下列软件系统结构图的宽度为[1]。〔2[2]的任务是诊断和改正程序中的错误。〔3一个关系表的行称为[3]。〔4按"先进后出"原则组织数据的数据结构是[4]。〔5数据结构分为线性结构和非线性结构,带链的队列属于[5]。〔6设有定义:floatx=123.4567;,则执行以下语句后的输出结果是[6]。 printf<"%f\n",<int><x*100+0.5>/100.0>;〔7以下程序运行后的输出结果是[7]。 main<> {intm=011,n=11; printf<"%d%d\n",++m,n++>; }〔8以下程序运行后的输出结果是[8]。 main<> {intx,a=1,b=2,c=3,d=4; x=<a
x=<x
x=<d>x>?x:d; printf<"%d\n",x>; }〔9有以下程序,若运行时从键盘输入:18,11<回车>,则程序的输出结果是[9]。 main<> {inta,b; printf<"Entera,b:">;scanf<"%d,%d",&a,&b>; while<a!=b> {while<a>b>a-=b; while<b>a>b-=a; } printf<"%3d%3d\n",a,b>;}〔10以下程序的功能是:将输入的正整数按逆序输出。例如:若输入135则输出531。请填空。 #include main<> {intn,s; printf<"Enteranumber:">;scanf<"%d",&n>; printf<"Output:">; do {s=n%10;printf<"%d",s>;[10];} while<n!=0>; printf<"\n">; }〔11以下程序中,函数fun的功能是计算x2-2x+6,主函数中将调用fun函数计算: y1=<x+8>2-2<x+8>+6 y2=sin2<x>-2sin<x>+6请填空。 #include"math.h" doublefun<doublex>{return<x*x-2*x+6>;} main<> {doublex,y1,y2; printf<"Enterx:">;scanf<"%lf",&x>; y1=fun<[11]>; y2=fun<[12]>; printf<"y1=%lf,y2=%lf\n",y1,y2>; }〔12下面程序的功能是:将N行N列二维数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 食品安全突发事件应急演练
- 唱唱我的名教案反思
- 倍的认识教案
- 核心素养下英语说课稿
- 艺术家工作室买卖合同样本
- 眼镜审批权限规范
- 河道整治防洪渠施工合同
- 矿产仓库租赁协议范本
- 建筑质保金合同样本
- 能源安防施工合同
- 淋巴瘤幻灯片
- 机动车循环利用科技产业园项目环境影响报告表
- 作文安排详略的技巧-PPT课件
- 水利水电建设工程验收规程.ppt课件
- 《汉服文化介绍》PPT课件(完整版)
- DB36T 1332-2020 水利工程标识标牌_(高清版)
- K3 BOS开发手册
- 马克思主义与大学生活——马原小组展示高端ppt2013powerpoint
- 纵梁式及桁架式管廊结构设计浅析_图文
- 中职家长会课件
- 公司4M变更管理矩阵图
评论
0/150
提交评论