下载此文档

计算机二级c语言题库及答案.pdf


文档分类:资格/认证考试 | 页数:约19页 举报非法文档有奖
1/19
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/19 下载此文档
文档列表 文档介绍
该【计算机二级c语言题库及答案 】是由【青山代下】上传分享,文档一共【19】页,该文档可以免费在线阅读,需要了解更多关于【计算机二级c语言题库及答案 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..2016年计算机二级c语言题库及答案一、选择题(每小题1分,共40小题,共40分)(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为()。,正确的是()。,其逻辑结构属于非线性结构的是()0、,用来表示实体间联系的是()。,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是()。::::l联系1:..:则由关系R得到关系S的操作是()。(DD)所定义的对象都包含于()。(DFD图)()。()。()。()。,,只有main函数才可单独进行编译2:..、预定义标识符和用户标识符,以下叙述正确的是()。(如库函数中的函数名)可用做用户标识符,,(说明:符号口表示空格)()。?()()。:inta,,,&a,&b);以下选项中的输人数据,不能把值3赋给变量a、5赋给变量b的是()。,5,,5,,,()。:..,结果为“假”的是()。A.(3+4)>6B.(3!=4)><=4‖3D.(3<4)=,且已正确定义并赋值,则语法正确的switch语句是()。(a+9){casecl:y=a-b;casec2:y=a+b;}*b{casel0:x=a+b;default:y=a-b;}(a+b){casel:case3:y=a+b;break;case0:case4:y=a-b;}(a*a+b*b){default:break;case3:y=a+b;break;case2:y=a-b;break;}:#includemain()4:..{inta=-2,b=0;while(a++&&++b);,,a,b);}程序运行后的输出结果是()。,,,,:intx=o,*P;,立刻执行以下语句,正确的语句是()。=x;B.*p=x;=NULL;D.*p=NULL;()。,:#includemain(){rhara=’H’;a=(a>=’A’&&a<=’2’)?(a-’A’+’a’):a;,a);}程序运行后的输出结果是()。:..:#includeintf(intx);main(){inta,b=0;for(a=0;a<3;a++){b=b+f(a);putchar(’A’+b);}}intf(intx){returnx*xl;}程序运行后的输出结果是()。:intx[2][3];,则以下关于二维数组X的叙述错误的是()。[0][0]和x[l]是数组名,[o]=0;,语句P=NULL;是给指针变量赋NULL值,它等价于()。=0;:#includemain(){inta[]={10,20,30,40},*p=a,j;for(i=0;i<=3;i++){a[i]=*P;p++;},a[2]);6:..}程序运行后的输出结果是()。:#include#defineN3voidfun(inta[][N],intb[]){inti,j;for(i=0;ifor(j=i;j}main(){intx[N][N]={1,2,3,4,5,6,7,8,9},y[N],i;fun(x,y);for(i=0;i}程序运行后的输出结果是(,)。,4,8,,6,9,,5,7,,3,5,(strcpy为字符串复制函数,strcat为字符串连接函数):#include#includemain(),,strcpy(a+1,b+2);7:..puts(strcat(a,c+1));}程序运行后的输出结果是()。,合法的是()。[]={’d’,’e’,’b’,’u’,’g’,’’};,str2[6];str2=strl;:#includemain(),a=0;whil(s[k+1]!=’’){k++;if(k%2=o){a=a+(s[k]-’0’+1);continue;}a=a+(s[k]-’0’);,k,a);}程序运行后的输出结果是()。=6a==3a==4a==5a=:#includemain()8:..,,,,inti,j;chart:、for(i=0;i<4;i++)for(j=i+1;j<5;j++)if(a[i][O]>a[j][0]){t=a[i][O];a[i][O]=a[j][O];a[j][O]=t;)puts(a[1]);}程序运行后的输出结果是()。:#includeinta=1,b=2:voidfunl(inta,intb),a,b);}voidfun2(){a=3;b=4;}main(){funl(5,6);fun2();,a,b);}程序运行后的输出结果是()。:..:#includevoidfunc(intn){staticintnum=1);,num);}main()程序运行后的输出结果是()。:#include#includevoidfun(int*pl,int*p2,int*s){s=(int*)malloc(sizeof(int));*s=*pl+*p2;free(s);}main(){inta=1,b=40,*q=&a;fun(&a,&b,q);,*q);}程序运行后的输出结果是()。:..:#includestructSTU{charname[9];charsex;intscore[2];};voidf(structSTUa[]),’m’,85,90);a[1]=b;}main(){structSTU,’f’,95,92},,’m’98,99}};f(c);printf(”%s,%c,%d,%d,¨,c[o].name,c[o].sex,c[o].score[o],c[o].score[1]);,%c,%d,,c[1].name,c[1].sex,c[1].score[o],c[1].score[1]);}程序运行后的输出结果是()。,m,85,90,Sun,m,98,,m,85,90,Qian,f,95,,f,95,92,Sun,m,98,,f,95,92,Zhao,m,85,()。,()。,只能是简单类型11:..,=2;,则表达式(b<<2)/(3‖b)的值是()。:#includemain(){FILE*fp;inti,a[6]={1,2,3,4,5,6};,for=(i=o;i<6;,i++)fpintf(fp,,a[i]);rewind(fp);for(i=0;i%6;i++)fscanf(fp,,&a[5-i]);fclose(fp);,,a[i]);}程序运行后的输出结果是()。,5,6,1,2,3,,2,3,3,2,1,,2,3,4,5,6,,5,4,3,2,1,二、基本操作题(共18分)str是一个由数字和字母字符组成的字符串,由变量num传人字符串长度。请补充函数proc(),该函数的功能是:把字符串str中的数字字符转换成数字并存放到整型数组bb中,函数返回数组bb的长度。例如,,结果为:l234567。注意:部分源程序给出如下。12:..请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。试题程序:#include#defineM80intbb[M];intproc(charstr[],intbb[],intnum){inti,n=0;for(i=0;iif(【1】){bb[n]=【2】;n++;}}return【3】;}voidmain(){charstr[M];intnum=0,n,i;:gets(str);while(str[num])num++:n=proc(str,bb,num);for(i=0;i}13:..三、程序改错题(共24分)下列给定程序中,函数proc()的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCIl码升序排序后输出。例如,输入opdye,则应输出deopy。请修改程序中的错误,使它能得到正确结果。注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。试题程序:#include%>#include%>#include#include//****found****intproc(charstr[]){charC;unsignedi,j;for(i=0;i{c=str[j]://****found****str[j]=str[i++];str[i]=C;}}voidmain(){charst/[81];string:14:..gets(str);:,str);proc(str);:,str);}四、程序设计题(共18分)请编写函数proc(),它的功能是计算:s=(In(1)4+ln(2)4+ln(3)+…+In(m))(n)函数求ln(n)。例如,若m的值为30,则proc()。注意:部分源程序给出如下。请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填人所编写的若干语句。试题程序:#include#include#inclllde#includedoubleproc(intm){}voidmain(){,proc(30));}【参考答案及专家详解】一、选择题15:..。【解析】Q(1:35)则队列的存储空间为35;对空条件:front=rear(初始化时:front=rear),队满时:(rear+1)%n==front,n为队列长度(所用数组大小),因此当执行一系列的出队与入队操作,front=,要么为满。。【解析】栈是先进后出,因此,栈底元素是先入栈的元素,栈顶元素是后入栈的元素。。【解析】数据的逻辑结构是描述数据之间的关系,分两大类:线性结构和非线性结构。线性结构是n个数据元素的有序(次序)集合,指的是数据元素之间存在着“一对一”的线性关系的数据结构。常用的线性结构有:线性表,栈,队列,双队列,数组,串。非线性结构的逻辑特征是一个结点元素可能对应多个直接前驱和多个后驱。常见的非线性结构有:树(二叉树等),图(网等),广义表。。【解析】单一的数据结构——关系,现实世界的实体以及实体间的各种联系均用关系来表示。数据的逻辑结构——二维表,从用户角度,关系模型中数据的逻辑结构是一张二维表。但是关系模型的这种简单的数据结构能够表达丰富的语义,描述出现实世界的实体以及实体间的各种关系。。【解析】部门到职员是一对多的,职员到部门是多对一的,因此,实体部门和职员间的联系是l:m联系。。【解析】选择:是在数据表中给予一定的条件进行筛选数据。投影:是把表中的某几个属性的数据选择出来。连接:有自然连接、外连接,内连接等,连接主要用于多表之间的数据查询。并:与数学中的并是一样的。两张表进行并操作,要求它们的属性个数相同并且需要相容。。【解析】数据字典(DD)是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。。【解析】《软件可行性分析报告》是软件可行性研究的依据。。【解析】黑盒测试方法主要有等价类划分、边界值分析、因果图、错误推测等。白盒测试的主要方法有逻辑驱动、路径测试等,主要用于软件验证。。【解析】软件设计阶段的主要任务包括丙个:一是进行软件系统的可行性分析,确定软件系统的建设是否值得,能否建成。二是进行软件的系统分析,了解用户的需求,定义应用功能,详细估算开发成本和开发周期。。【解析】C语言是一种成功的系统描述语言,具有良好的移植性,。16:..。【解析】用户标识符不能以数字开头,C语言中标识符是区分大小写的,关键字不能用做用户标识符。。【解析】当用指数形式表示浮点数据时,E的前后都要有数据,并且E的后面数要为整数。。【解析】C语言是由函数组成的,函数是C语言的基本单位。所以可以说C语言主要是借助定义函数来实现程序模块化。。【解析】在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义,其一般形式为:#define标识符常量。。【解析】在输入3和5之间除逗号外不能有其他字符。。【解析】Char类型数据占1个字节。。【解析】在一个表达式中,括号的优先级高,先计算3!=4,为真即是l,1>2为假。。【解析】选项A,当cl和c2相等时,不成立;选项B,a*b要用括号括起来;选项C,case与后面的数字用空格隔开。。【解析】输出的结果是:-1,10,21,。【解析】如果没有把P指向一个指定的值,*P是不能被赋值的。定义指针变量不赋初始值时默认为null。。【解析】比较两个字符串大小用函数strp(S,t),空字符串有结束符,所以也要占用字节,两个双引号表示的是空字符串。。【解析】多元运算符问号前面表达式为真,所以(a-’A’+’a’)赋值给a,括号里的运算是把大写字母变成小写字母,所以答案应为选项D。。【解析】第一次循环时,b=1,输出结果为B;第二次循环时,b=3,输出结果为D;第三次循环时,b=8,输出结果为I。。【解析】x[0]是不能赋值的。。【解析】在C语言中null等价于数字0。。【解析】For循环结束后,数组a的值并没有变化,由于数组是由0开始,所以a[2]的值是30。。【解析】Fun函数功能是把数组a的每一行的最大值赋给b,a的第一行的最大值是3,第二行的最大值是6,第三行的最大值是9,所以答案是3,6,9。17:..。【解析】第一次执行字符串的复制函数a的值是a2,第二次执行的是字符串的连接函数,所以运行结果为a2yz。。【解析】选项B不能把一个字符串赋值给一个字符变量,选项c和D犯了同样的错误是把字符串赋给了数组名。。【解析】输出结果:k=1a=2k=2a=4k=3a=7k=4a=。【解析】For循环完成的功能是把二维数组a的第一列的字母按从小到大排序,其他列的字母不变。。【解析】Funl是输出局部变量的值,fun2是把全局变量的值改成3和4,所以输出的结果是5634。。【解析】第一调用func函数时输出4,第二次调用func函数时num的值并不会释放,仍然是上次修改后的值4,第二次调用结果为8,所以输出结果是48。。【解析】Fun函数功能是新开辟内存空间存放a和b的地址,q的地址并没有变化,所以应该还是指向地址a。。【解析】F函数是为结构体数组的第二个数赋值,数组的第一个数没有变化,所以正确答案应选D。。【解析】用typedef说明的类型不是必须用大写,而是****惯上用大写。。【解析】函数返回值类型可以是简单类型和结构体类型。。【解析】2的二进制数为010,移两位后的二进制数为01000,转成十制数为8,(3||2)为真即1,8/1=8,所以结果为8。。【解析】这个是对文件的操作,把数组的数写到文件里,然后再从文件里倒序读出。所以输出结果为6,5,4,3,2,1。二、基本操作题程序填空题【1】str[i]>=’0’&&str[i]<=’9’【2】str[i]-’O’【3】n【解析】题目中要求把字符串str中的数字字符转换成数字并存放到整型数组bb中。首先,应判断字符串str中每个字符是否是数字字符。因此,【1】处填“str[i]>=’0’&&str[i]<=’9’”将每一个数字字符转化为数字放在整型数组bb中,因此,【2】处填“str[i]-’0’;由函数proc()可知,变量n中存放整型数组bb中的元素个数,最后要返回到主函数当中,因此,【3】处填’n’。18:..三、程序改错题(1)错误:intproc(charstr[])正确:voidproc(charstr[])(2)错误:str[j]=str[i++];正确:str[j]=str[i];【解析】由主函数中的函数调用可知,函数proc()没有返回值。因此,“intproc(charstr[])”应改为“voidproc(charstr[])”;由函数proc()可知,if语句块完成将字符串str中的第i个元素与第j个元素相交换。因此,“str[j]=str[i++];”应改为“str[j]=str[i];”。四、程序设计题doubleproc(intm){inti;doubles=;//s是表示其和for(i=1;i<=m;i++)s=s+log(i);//计算s=ln(1)+ln(2)+ln(3)+…+ln(m)returnsqrt(s);//最后将其开平方的值返回到主函数中}【解析】由题目中所给表达式可知,表达式的值为m项表达式的和然后开平方。可以首先通过m次循环求得m项表达式的和,然后将其和开平方并返回到主函数当中。19

计算机二级c语言题库及答案 来自淘豆网www.taodocs.com转载请标明出处.

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