下载此文档

全国计算机等级考试二级笔试样卷C语言程序设计有答案.pdf


文档分类:资格/认证考试 | 页数:约24页 举报非法文档有奖
1/24
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/24 下载此文档
文档列表 文档介绍
该【全国计算机等级考试二级笔试样卷C语言程序设计有答案 】是由【青山代下】上传分享,文档一共【24】页,该文档可以免费在线阅读,需要了解更多关于【全国计算机等级考试二级笔试样卷C语言程序设计有答案 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..全国计算机等级考试二级笔试样卷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下列操作中正确的是A)T=R∩SB)T=R∪SC)T=R×SD)T=R/S(7)下列叙述中正确的是A)一个算法的空间复杂度大,则其时间复杂度也必定大B)一个算法的空间复杂度大,则其时间复杂度必定小C)一个算法的时间复杂度大,则其空间复杂度必定小D)上述三种说法都不对:..(8)在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为A)63B)64C)6D)7(9)数据库技术的根本目标是要解决数据的A)存储问题B)共享问题C)安全问题D)保护问题(10)对下列二叉树进行中序遍历的结果是A)ACBDFEGB)ACBDFGEC)ABDCGEFD)FCADBEG(11)下列叙述中错误的是A)一个C语言程序只能实现一种算法B)C程序可以由多个程序文件组成C)C程序可以由一个或多个函数组成D)一个C函数可以单独作为一个C程序文件存在(12)下列叙述中正确的是A)每个C程序文件中都必须要有一个main()函数B)在C程序中main()函数的位置是固定的:..C)C程序中所有函数之间都可以相互调用,与函数所在位置无关D)在C程序的函数中不能定义另一个函数(13)下列定义变量的语句中错误的是A)int_int;B)doubleint_;C)charFor;D)floatUS$;(14)若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是A)++x,y=x--B)x+1=yC)x=x+10=x+yD)double(x)/10(15)以下关于逻辑运算符两侧运算对象的叙述中正确的是A)只能是整数0或1B)只能是整数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;}程序运行后的输出结果是A)2,3,3B)2,3,2C)2,3,1D)2,2,1(18)设有定义:inta;floatb;执行语句时,<回车>,a和b的值分别是A))))(19)有以下程序main(){inta=0,b=0;a=10;/*给a赋值b=20;给b赋值*/:..输出计算结果*/}程序运行后的输出结果是A)a+b=10B)a+b=30C)30D)出错(20)在嵌套使用if语句时,C语言规定else总是A)和之前与其具有相同缩进位置的if配对B)和之前与其最近的if配对C)和之前与其最近的且不带else的if配对D)和之前的第一个if配对(21)下列叙述中正确的是A)break语句只能用于switch语句B)在switch语句中必须使用defaultC)break语句必须与switch语句中的case配对使用D)在switch语句中,不一定使用break语句(22)有以下程序:..main(){intk=5;}执行后的输出结果是A)1B)2C)4D)死循环(23)有以下程序main(){inti;for(i=1;i<=40;i++){if(i++%5==0)}:..}执行后的输出结果是A)5B)24C)32D)40(24)以下选项中,值为1的表达式是A)1–'0'B)C)'1'-0D)(25)有以下程序fun(intx,inty){return(x+y);}main(){inta=1,b=2,c=3,sum;sum=fun((a++,b++,a+b),c++);}执行后的输出结果是A)6B)7C)8D)9(26)有以下程序:..main()s+=2;}执行后的结果是A)输出字符a的ASCII码B)输出字符c的ASCII码C)输出字符cD)程序出错(27)有以下程序fun(intx,inty){staticintm=0,i=2;i+=m+1;m=i+x+y;returnm;}main(){intj=1,m=1,k;:..}执行后的输出结果是A)5,5B)5,11C)11,11D)11,5(28)有以下程序fun(intx){intp;if(x==0||x==1)return(3);p=x-fun(x-2);returnp;}main()执行后的输出结果是:..A)7B)3C)2D)0(29)在16位编译系统上,若有定义inta[]={10,20,30},*p=&a;,当执行p++;后,下列说法错误的是A)p向高地址移了一个字节B)p向高地址移了一个存储单元C)p向高地址移了两个字节D)p与a+1等价(30)有以下程序main(){inta=1,b=3,c=5;int*p1=&a,*p2=&b,*p=&c;*p=*p1*(*p2);}执行后的输出结果是A)1B)2C)3D)4(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)则下面针对此函数的函数声明语句中正确的是A)intfun(doublex,int*n);B)intfun(double,int);C)intfun(double*x,intn);D)intfun(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++;}}程序运行后输出的结果是:..A)678910B)13579C)12345D)62345(34)有以下程序main(){intx[3][2]={0},i;}若运行时输入:246<回车>,则输出结果为A)200B)204C)240D)246(35)有以下程序intadd(inta,intb){return(a+b);}main(){intk,(*f)(),a=5,b=10;f=add;…:..}则以下函数调用语句错误的是A)k=(*f)(a,b);B)k=add(a,b);C)k=*f(a,b);D)k=f(a,b);(36)有以下程序#includemain(intargc,char*argv[]){inti=1,n=0;while(i}该程序生成的可执行文件名为:。若运行时输入命令行:proc1234567则程序的输出结果是A)3B)5C)7D)11:..37)有以下程序#include#defineN5#defineMN+1#definef(x)(x*M)main(){inti1,i2;i1=f(2);i2=f(1+1);}程序的运行结果是A)1212B)117C)1111D)127(38)有以下结构体说明、变量定义和赋值语句structSTD:..{charname[10];intage;charsex;}s[5],*ps;ps=&s[0];则以下scanf函数调用语句中错误引用结构体变量成员的是A)B)C)D)(39)若有以下定义和语句uniondata{inti;charc;floatf;}x;inty;则以下语句正确的是A)x=;B)=101;C)y=x;D)(40)有以下程序:..#includemain(){FILE*fp;inti;for(i=0;i<4;i++)fwrite(&ch[i],1,1,fp);fseek(fp,-2L,SEEK_END);fread(&t,1,1,fp);fclose(fp);}程序执行后的输出结果是A))bD)a二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不:..得分。(1)下列软件系统结构图的宽度为【1】。(2)【2】的任务是诊断和改正程序中的错误。(3)一个关系表的行称为【3】。(4)按“先进后出”原则组织数据的数据结构是【4】。(5)数据结构分为线性结构和非线性结构,带链的队列属于【5】。(6)设有定义:floatx=;,则执行以下语句后的输出结果是【6】。(7)以下程序运行后的输出结果是【7】。main(){intm=011,n=11;}(8)以下程序运行后的输出结果是【8】。:..main(){intx,a=1,b=2,c=3,d=4;x=(a??x=(x??x=(d>x)?x:d;}(9)有以下程序,若运行时从键盘输入:18,11<回车>,则程序的输出结果是【9】。main(){inta,b;while(a!=b){while(a>b)a-=b;while(b>a)b-=a;}:..}(10)以下程序的功能是:将输入的正整数按逆序输出。例如:若输入135则输出531。请填空。#includemain(){intn,s;do【10】;}while(n!=0);}(11)以下程序中,函数fun的功能是计算x2-2x+6,主函数中将调用fun函数计算:y1=(x+8)2-2(x+8)+6:..y2=sin2(x)-2sin(x)+6请填空。doublefun(doublex){return(x*x-2*x+6);}main(){doublex,y1,y2;y1=fun(【11】);y2=fun(【12】);}(12)下面程序的功能是:将N行N列二维数组中每一行的元素进行排序,第0行从小到大排序,第1行从大到小排序,第2行从小到大排序,第3行从大到小排序,例如:#defineN4voidsort(inta[][N]):..{inti,j,k,t;for(i=0;ifor(j=0;jfor(k=【13】;k/*判断行下标是否为偶数来确定按升序或降序来排序*/if(【14】?a[i][j]a[i][k]){t=a[i][j];a[i][j]=a[i][k];a[i][k]=t;}}voidoutarr(inta[N][N]){……}main(){intaa[N][N]={{2,3,4,1},{8,6,5,7},{11,12,10,9},{15,14,16,13}};:..outarr(aa);/*以矩阵的形式输出二维数组*/sort(aa);outarr(aa);}(13)下面程序的运行结果是:【15】。#includeintf(inta[],intn){if(n>1)returna[0]+f(a+1,n-1);elsereturna[0];}main(){intaa[10]={1,2,3,4,5,6,7,8,9,10},s;:..}

全国计算机等级考试二级笔试样卷C语言程序设计有答案 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数24
  • 收藏数0 收藏
  • 顶次数0
  • 上传人青山代下
  • 文件大小1.52 MB
  • 时间2024-03-29