ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:21.87KB ,
资源ID:19940081      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19940081.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机二级c语言题库及答案Word文件下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

计算机二级c语言题库及答案Word文件下载.docx

1、10.下面不属于软件设计阶段任务的是( )。A.制订软件确认测试计划B.数据库设计C.软件总体设计D.算法设计11.以下叙述中正确的是( )。A.在C语言程序中,main函数必须放在其他函数的最前面B.每个后缀为C的C语言源程序都可以单独进行编译C.在C语言程序中,只有main函数才可单独进行编译D.每个后缀为.C的C语言源程序都应该包含一个main函数语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是( )。A.预定义标识符(如库函数中的函数名)可用做用户标识符,但失去原有含义B.用户标识符可以由字母和数字任意顺序组成C.在标识符中大写字母和小写字母被认为是相同的字符D.关

2、键字可用做用户标识符,但失去原有含义13.以下选项中表示一个合法的常量是(说明:符号口表示空格)( )。口9口9语言主要是借助以下哪个功能来实现程序模块化?( )A.定义函数B.定义常量和外部变量C.三种基本结构语句D.丰富的数据类型15.以下叙述中错误的是( )。A.非零的数值型常量有正值和负值的区分B.常量是在程序运行过程中值不能被改变的量C.定义符号常量必须用类型名来设定常量的类型D.用符号名表示的常量叫符号常量16.若有定义和语句:int a,b;scanf(%d,%d,&a,&b);以下选项中的输人数据,不能把值3赋给变量a、5赋给变量b的是( )。,5,5,4,5语言中char类型

3、数据占字节数为( )。18.下列关系表达式中,结果为“假”的是( )。A.(3+4)6B.(3!=4)2=43D.(3=A&a=2)?(a-A+a):a;%cn,a);24.有以下程序:int f(int x); int a,b=0;for(a=0;3;a+)b=b+f(a);putchar(A+b);int f(int x) return x * xl; 25.设有定义:int x23;,则以下关于二维数组X的叙述错误的是( )。0可看做是由3个整型元素组成的一维数组0和xl是数组名,分别代表不同的地址常量C.数组X包含6个元素D.可以用语句xo=0;为数组所有元素赋初值026.设变量P是指

4、针变量,语句P=NULL;是给指针变量赋NULL值,它等价于( )。=;0=0;27.有以下程序:int a=10,20,30,40,*p=a,j;for(i=0;i=3;i+)ai=*P;p+;oAdn,a2);28.有以下程序:#define N 3void fun(int aN,int b) int i,j;ifor(j=i;jint xNN=1,2,3,4,5,6,7,8,9,yN,i;fun(x,y);程序运行后的输出结果是(,)。,4,8,6,9,5,7,3,5,29.有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数):char a10=abc,b10=012

5、,c10=xyzstrcpy(a+1,b+2);puts(strcat(a,c+1);30.以下选项中,合法的是( )。 str3=d,e,b,u,g,0; str4;str4=hello world name10;name=china strl5=pass,str26;str2=strl;31.有以下程序: char*s=234int k=0,a=0;whil(sk+1!=o) k+;if(k%2=o)a=a+(sk-0+1);continue;a=a+(sk-0);k=%d a=%dn,k,a);=6 a=11=3 a=14=4 a=12=5 a=1532.有以下程序:char a510=

6、one,tw0threefourfive;int i,j;char t: 、4;i+)for(j=i+1;jaj0)t=aiO;aiO=ajO;ajO=t;)puts(a1);33.有以下程序:int a=1,b=2:void funl(int a,int b)printf( %d%dvoid fun2() a=3;b=4; funl(5,6);fun2();%d%dn 2 5 6 6 3 4 6 1 2 4 5 634.有以下程序:void func(int n) static int num=1);num=num+n;printf(%d,num);funo(3);func(4);n); 8

7、 4 535.有以下程序:void fun(int*pl,int*p2,int*s) s=(int*)malloc(sizeof(int);*s=*pl+*p2;free(s);int a=1,b=40,*q=&fun(&b,q);%dn,*q);36.有以下程序:struct STUchar name9;char sex;int score2;void f(struct STU a) struct STU b=Zhao,m,85,90);a1=b;struct STU c2=Qian,f,95,92,Sun,m 98,99;f(c);printf(”%s,%c,%d,%d,co.name,c

8、o.sex,co.scoreo,co.score1);%s,%c,%d,%dn,c1.name,c1.sex,c1.scoreo,c1.score1);,m,85,90,Sun,m,98,99,m,85,90,Qian,f,95,92,f,95,92,Sun,m,98,99,f,95,92,Zhao,m,85,9037.以下叙述中错误的是( )。A.可以用typedef说明的新类型名来定义变量说明的新类型名必须使用大写字母,否则会出编译错误C.用typedef可以为基本数据类型说明一个新名称D.用typedef说明新类型的作用是用一个新的标识符来代表已存在的类型名38.以下叙述中错误的是( )

9、。A.函数的返回值类型不能是结构体类型,只能是简单类型B.函数可以返回指向结构体变量的指针C.可以通过指向结构体变量的指针访问所指结构体变量的任何成员D.只要类型相同,结构体变量之间可以整体赋值39.若有定义语句int b=2;,则表达式(b2)/(3b)的值是( )。40.有以下程序: FILE*fp; int i,a6=1,2,3,4,5,6;fp=fopen(w+for=(i=o;6;,i+)fpintf(fp,ai);rewind(fp);i%6;i+)fscanf(fp,a5-i);fclose(fp);i+)printf(%d,5,6,1,2,3,2,3,3,2,1,2,3,4,5

10、,6,5,4,3,2,1,二、基本操作题(共18分)str是一个由数字和字母字符组成的字符串,由变量num传人字符串长度。请补充函数proc(),该函数的功能是:把字符串str中的数字字符转换成数字并存放到整型数组bb中,函数返回数组bb的长度。例如,str=abcl23de45f967,结果为:l234567。注意:部分源程序给出如下。请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。试题程序:#define M 80int bbM;int proc(char str,int bb,int num)int i,n=0;if( 【1】 )

11、bbn=【2】 ;n+;return 【3】 ;void main()char strM;int num=0,n,i;Enter a string:ngets(str);while(strnum)num+:n=proc(str,bb,num);nbb=三、程序改错题(共24分)下列给定程序中,函数proc()的功能是:读入一个字符串(长度队列要么为空,要么为满。【解析】栈是先进后出,因此,栈底元素是先入栈的元素,栈顶元素是后入栈的元素。【解析】数据的逻辑结构是描述数据之间的关系,分两大类:线性结构和非线性结构。线性结构是n个数据元素的有序(次序)集合,指的是数据元素之间存在着“一对一”的线性关

12、系的数据结构。常用的线性结构有:线性表,栈,队列,双队列,数组,串。非线性结构的逻辑特征是一个结点元素可能对应多个直接前驱和多个后驱。常见的非线性结构有:树(二叉树等),图(网等),广义表。【解析】单一的数据结构关系,现实世界的实体以及实体间的各种联系均用关系来表示。数据的逻辑结构二维表,从用户角度,关系模型中数据的逻辑结构是一张二维表。但是关系模型的这种简单的数据结构能够表达丰富的语义,描述出现实世界的实体以及实体间的各种关系。【解析】部门到职员是一对多的,职员到部门是多对一的,因此,实体部门和职员间的联系是l:m联系。【解析】选择:是在数据表中给予一定的条件进行筛选数据。投影:是把表中的某

13、几个属性的数据选择出来。连接:有自然连接、外连接,内连接等,连接主要用于多表之间的数据查询。并:与数学中的并是一样的。两张表进行并操作,要求它们的属性个数相同并且需要相容。【解析】数据字典(DD)是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。【解析】软件可行性分析报告是软件可行性研究的依据。【解析】黑盒测试方法主要有等价类划分、边界值分析、因果图、错误推测等。白盒测试的主要方法有逻辑驱动、路径测试等,主要用于软件验证。【解析】软件设计阶段的主要任务包括丙个:一是进行软件系统的可行性分析,确定软件系统的建设是否

14、值得,能否建成。二是进行软件的系统分析,了解用户的需求,定义应用功能,详细估算开发成本和开发周期。【解析】C语言是一种成功的系统描述语言,具有良好的移植性,每个后缀为.C的C语言源程序都可以单独进行编译。【解析】用户标识符不能以数字开头,C语言中标识符是区分大小写的,关键字不能用做用户标识符。【解析】当用指数形式表示浮点数据时,E的前后都要有数据,并且E的后面数要为整数。【解析】C语言是由函数组成的,函数是C语言的基本单位。所以可以说C语言主要是借助定义函数来实现程序模块化。【解析】在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义,其一般形式为:#def

15、ine标识符常量。【解析】在输入3和5之间除逗号外不能有其他字符。【解析】Char类型数据占1个字节。【解析】在一个表达式中,括号的优先级高,先计算3 !=4,为真即是l,12为假。【解析】选项A,当cl和c2相等时,不成立;选项B,a*b要用括号括起来;选项C,case与后面的数字用空格隔开。【解析】输出的结果是:-1,1 0,2 1,2【解析】如果没有把P指向一个指定的值,*P是不能被赋值的。定义指针变量不赋初始值时默认为null。【解析】比较两个字符串大小用函数strcomp(S,t),空字符串有结束符,所以也要占用字节,两个双引号表示的是空字符串。【解析】多元运算符问号前面表达式为真,

16、所以(a-A+a)赋值给a,括号里的运算是把大写字母变成小写字母,所以答案应为选项D。【解析】第一次循环时,b=1,输出结果为B;第二次循环时,b=3,输出结果为D;第三次循环时,b=8,输出结果为I。【解析】x0是不能赋值的。【解析】在C语言中null等价于数字0。【解析】For循环结束后,数组a的值并没有变化,由于数组是由0开始,所以a2的值是30。【解析】Fun函数功能是把数组a的每一行的最大值赋给b,a的第一行的最大值是3,第二行的最大值是6,第三行的最大值是9,所以答案是3,6,9。【解析】第一次执行字符串的复制函数a的值是a2,第二次执行的是字符串的连接函数,所以运行结果为a2yz

17、。【解析】选项B不能把一个字符串赋值给一个字符变量,选项c和D犯了同样的错误是把字符串赋给了数组名。【解析】输出结果:k=1 a=2k=2 a=4k=3 a=7k=4 a=12【解析】For循环完成的功能是把二维数组a的第一列的字母按从小到大排序,其他列的字母不变。【解析】Funl是输出局部变量的值,fun2是把全局变量的值改成3和4,所以输出的结果是5634。【解析】第一调用func函数时输出4,第二次调用func函数时num的值并不会释放,仍然是上次修改后的值4,第二次调用结果为8,所以输出结果是4 8。【解析】Fun函数功能是新开辟内存空间存放a和b的地址,q的地址并没有变化,所以应该还

18、是指向地址a。【解析】F函数是为结构体数组的第二个数赋值,数组的第一个数没有变化,所以正确答案应选D。【解析】用typedef说明的类型不是必须用大写,而是习惯上用大写。【解析】函数返回值类型可以是简单类型和结构体类型。【解析】2的二进制数为010,移两位后的二进制数为01000,转成十制数为8,(3|2)为真即1,8/ 1=8,所以结果为8。【解析】这个是对文件的操作,把数组的数写到文件里,然后再从文件里倒序读出。所以输出结果为6,5,4,3,2,1。二、基本操作题程序填空题【1】stri=0&stri=9”将每一个数字字符转化为数字放在整型数组bb中,因此,【2】处填“stri-0;由函数

19、proc()可知,变量n中存放整型数组bb中的元素个数,最后要返回到主函数当中,因此,【3】处填n。三、程序改错题(1)错误:int proc(char str)正确:void proc(char str)(2)错误:strj=stri+;strj=stri;【解析】由主函数中的函数调用可知,函数proc()没有返回值。因此,“int proc(char str)”应改为“void proc(char str)”;由函数proc()可知,if语句块完成将字符串str中的第i个元素与第j个元素相交换。因此,“strj=stri+;”应改为“strj=stri;”。四、程序设计题double proc(int m)int i;double s=; /s是表示其和for(i=1;=m;s=s+log(i); /计算s=ln(1)+ln(2)+ln(3)+ln(m)return sqr

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1