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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

全国计算机二级C选择题题库第34套Word文档下载推荐.docx

1、整数类实例包括:十进制常量用09表示,不能以0开头;八进制常量用07表示,必须用0开头;十六进制常量用09和AF(af)表示,必须以0x或0X开头。本题中B选项是科学计数法表示的浮点数实例,C选项是浮点数实例,D选项是字符串实例。8、下列叙述中正确的是A) 软件是程序、数据和文档B) 软件是程序和数据C) 软件是算法和数据结构D) 软件是算法和程序计算机软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。9、软件生命周期是指A) 软件的定义和开发阶段B) 软件的需求分析、设计与实现阶段C) 软件的开发阶段D) 软件产品从提出、实现、使用维

2、护到停止使用退役的过程D通常把软件产品从提出、实现、使用、维护到停止使用、退役的过程称为软件生命周期。选项A、B、C选项均为生命周期的一部分。故选D选项。10、下列叙述中正确的是A) 数据库系统可以解决数据冗余和数据独立性问题,而文件系统不能B) 数据库系统能够管理各种类型的文件,而文件系统只能管理程序文件C) 数据库系统可以管理庞大的数据量,而文件系统管理的数据量较少D) 数据库系统独立性较差,而文件系统独立性较好数据管理技术的发展经历了个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。三者各自的特点如下表所示。特点人工管理阶段文件系统阶段数据库系统阶段管理者人文件系统数据库管理系统面向对

3、象某个应用程序现实世界共享程度无共享,冗余度大共享性差,冗余度大共享性大,冗余度小独立性不独立,完全依赖于程序独立性差具有高度的物理独立性和一定的逻辑独立性结构化无结构记录内有结构,整体无结构整体结构化,用数据模型描述控制能力由应用程序控制由DBMS提供数据安全性、完整性、并发控制和恢复数据库系统可以解决数据冗余和数据独立性问题,而文件系统不能。数据库系统和文件系统的区别不仅在于管理的文件类型与数据量的多少。数据库系统具有高度的物理独立性和一定的逻辑独立性,而文件系统独立性较好。故本题选A选项。11、关于程序模块化,以下叙述错误的是A) 程序模块化可以提高程序运行的效率B) 程序模块化可以提高

4、程序编制的效率C) 程序模块化可以提高程序代码复用率D) 程序模块化可以提高调试程序的效率模块化程序的优点:1、易于维护和复用,可以提高程序编制的效率,2、易于分工合作,3、易于模块化调试测试。模块化程序的副作用:1、可能会降低程序运行效率,2、设计的前期工作需要多花费时间。可知选项B,C,D正确。12、以下是正确C语言标识符的A) &3B) #3C) _3D) -3C语言合法标识名的命名规则是:(1)标识符由字母、数字和下划线组成,(2)第一个字符不能是数字只能是字母或下划线。选项A的第一个字符为&,非法,选项B,第一个字符为#,非法,选项D,第一个字符为-,非法。 答案为选项C。13、若有

5、定义:int a,b,c; 以下程序段的输出结果是 a=11; b=3; c=0; printf(%dn,c=(a/b,a%b);A) 2B) 0C) 3D) 1C 语言中,逗号运算符可以把两个以上(包含两个)的表达式连接成一个表达式。逗号运算符的优先级是所有运算符中级别最低的,逗号运算符保证左边的子表达式运算结束后才进行右边的子表达式的运算。也就是说,逗号运算符是一个序列点,其左边所有副作用都结束后,才对其右边的子表达式进行运算,并以最右边表达式值作为整个逗号表达式的值。因此c的值为a%b即11%3=2,故答案为A选项。14、以下选项中合法的C语言常量是A) C-STRB) 2014.1C)

6、 1.0D) 2EK所谓常量是指在程序运行的过程中,其值不能被改变的量。在C语言中,有整型常量、实型常量、字符常量和字符串常量等类型。选项A是字符串,但使用单引号,错误,选项C,D,为实型常量中指数形式,但指数形式e(E)之前必须是数字,之后必须为整数,错误。故答案为B选项。15、设有定义:int x,y,z;,且各变量已赋正整数值,则以下能正确表示代数式的C语言表达式是( )。A) 1.0/x/y/zB) 1/x*y*zC) 1/(x*y*z)D) 1/x/y/(double)z代数表达式1/是小数,转为c语言的表达式必须是小数A选项由于1.0为浮点数,计算结果自动转换为浮点数,故A正确。选

7、项B,C,D的表达式均为0,因此只有选项A正确。答案为A选项。16、有以下程序 #include main() char a,b,c,d; scanf(%c%c,&a, &b); c=getchar(); d=getchar();%c%c%c%cn,a,b,c,d); 当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符) 12 34则输出结果是A) 12 3B) 12C) 1234D) 12 34scanf()函数从标准输入输出中读入两个字符12分别赋给变量a、b,遇到回车自动结束,但回车符已经存入缓冲区,函数getchar()将从中接受这个字符,故c赋值为回车符

8、,然后第二个getchar()读入字符3,因此a=1,b=2,c=,d=3,故答案为A选项。17、有以下程序#include main( ) int a, b; for (a=0; a3; a+) scanf(%d, & switch(b) default:%d,b+1); continue; case 1:, b+1); case 2: 执行时输入:1 2 3,则输出结果是A) 2,2,3,4,4,4,B) 2,3,4,C) 2,2,3,4,D) 2,3,3,4,5,6,continue语句的作用是跳过循环体中剩余的语句而强行执行下一次循环。switchcase如果没有break会导致多个分

9、支重叠。因此,输入1,2,3,则1执行case 1:case 2:后结束。2则执行case 2:3则执行default:得到的结果是2,2,3,4。故答案为C选项。18、有以下程序math.hmain() double x, y, z;%lf%lfx,&y ); z= x/ y; while(1) if( fabs(z) 1.0 ) x=y; y=x; z=x/y; else break;y=%f n, y );3.6 2.4A) 2.400000B) 1.500000C) 1.600000D) 2.000000题目中程序执行过程中关键语句的结果为:z=1.5,if条件成立,x=2.4,y=2

10、.4,z=1.0,下一次循环if条件不成立跳出循环,按照格式打印y值为2.400000。故答案为A选项。19、有以下程序 int i; char c;%cc); for (i=0; i c) continue;, i);0后,则输出结果是A) 5B) 0,0,0,0,0,C) 0,1,2,3,4,D) 0,1,scanf(c),输入的字符,题目中输入了0,是字符,对应于ASCII码为48,因此for循环,i的范围从05,均小于48,if条件不成立,直接执行下一条语句,因此执行printf,因此得到的结果是0,1,2,3,4。20、以下程序拟实现计算 sum=1+1/2+1/3+ +1/50 。

11、 double sum; sum=1.0; i=1; do i+; sum += 1/i; while( i50 );sum=%lfn,sum);程序运行后,不能得到正确结果,出现问题的语句是A) sum += 1/i;B) while(i=0; len-) arraylen += 1; char array5 = ABCD; change(array, 4);4;%c, arrayi);A) B,C,D,E,B) A,B,C,D,C) C,D,E,F, D) B,D,F,H,函数change()的作用将从数组尾部将数组内的元素值加1。数组的初始值为ABCD,因此经change()后,得到的值

12、为BCDE。26、设有以下程序段 float a8 = 1.0, 2.0; int b1 = 0; char c = A, B; char d = 1以下叙述正确的是A) 只有变量c的定义是合法的B) 只有变量a,b,c的定义是完全合法的C) 所有变量的定义都是完全合法的D) 只有变量a, b的定义是完全合法的float a8=1.0, 2.0;定义了一个包含8个float型元素的数组,并初始化了数组的前2项,其他项是随机数。int b1 = 0,定义了只有一个int型元素的数组,并初始化为0。char c = 定义一个char型数组,大小有初始化元素决定,但初始化值是字符串,类型不兼容,编译

13、出错。char d = 定义一个char型变量,但是初始化赋值字符串,类型不兼容,编译出错。因此只有a,b定义和初始化正确。故答案为D选项。27、有以下程序 int a4,p,x,i; for( i=3;i0;i- )ai-1=i*2-1;x); i=0; while( aix ) i+; p=i;p;i- ) ai=ai-1; ap=x;ii+ ) printf(%3d,ai);n);2A) 1 2 3 4B) 5 4 3 1C) 1 2 3 5D) 3 2 1 4第一个for循环初始化数组a,分别为1,3,5,随机数,形成了基本有序的序列,再将输入的数字插入到数组a,使他们形成有序序列。因

14、此可以分析出,打印的结果为1,2,3,5。28、有以下程序 int fun(int a,int n,int x) int *p=a; while( pa+n & *p!=x ) p+; if ( pa+n ) return p-a; else return -1; int a10=1,2,3,4,5,6,7,8,9,10;,fun(a,10,10);A) 9B) -1C) 10D) 0while( pvoid fun( char *s, int m1, int m2 ) char t, *p; p=s + m1; s= s+m2; while( sm2交换数组元素ssm1,ssm2。因此,fu

15、n(ss,0,5)后ss的0,1,2,3,4,5,6,7,8,0。fun(ss,9,6) 后ss的0,1,2,3,4,5, 0,8,7,6。fun(ss,0,9)后ss的0,1,2,3,4,5,0,8,7,6。因此打印结果012345。32、有以下程序 int m=1,n=2;void sub1(int m,int n) m+=2; n+;void sub2( ) m+; n+=2; printf(%d,%d,m,n); sub1(4,5); sub2();%d,%dnA) 1,2,1,2,2,4B) 1,2,6,6,7,8C) 1,2,2,4,2,4 D) 1,2,6,6,2,4全局变量与函数体内局部变量同名时,局部变量会覆盖全局变量,因此在sub1()函数内,全局变量m,n是不可见的,在sub1()对m,n操作的是局部变量,对全局变量不产生影响。但在sub2()函数内,由于没有和全局变量变量重名,因此在此函数内,m,n是可见的。因此,第一个printf()打印的是全局变量m,n,故打印的是1,2,第二个printf(),调用sub1(

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

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