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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

计算机等级考试二级C语言考前模拟密卷及答案8Word文档格式.docx

1、B)计算机只能处理由0和1的代码构成的二进制指令或数据C)C语言源程序经过C语言编译程序编译之后生成一个后缀为.EXE的二进制文件D)每一种高级语言都有它对应的编译程序(12)算法是指为解决某个特定问题而采取的确定且有限的步骤,下面不属于算法的五个特性的是A)有零个输入或多个输入B)高效性 C)有穷性D)确定性(13)已知int a=6; 则执行a+=a-=a*a;语句后,a的值为A)36B)0C)-24D)-60(14)下面各选项中,均是C语言标识符的选项组是A)forchinatoB)long_123short56_do C)voidunion_342D)text.txt _023_3ew

2、(15)下列表达式中,结果为5的是A)6*5%6B)5*-2+15C)5+75_D)6+-2/3(16)下列常量中,为不合法的实型常量表示的是A).0032B)0.0C)0.3242E8D).E3(17)关于C语言的主函数描述正确的是A)C程序可以有多个main函数B)C程序必有一个而且只能有一个main函数C)C程序可以没有main函数D)C程序的执行不一定在main函数开始执行(18)已知int a=1,b=-1;则语句printf(%dn,(a-,+b);的输出结果是A)-1C)1D)语句错误(19)已知int a,b;double c;则以下语句中错误的函数调用是A)scanf(%d,

3、%x,%lf,&a,&b,&c);B)scanf(%d,%d,%leC)scanf(%o,%x,%ob);D)scanf(%d,%o,%e(20)已知x,y,z均为整型变量,且值均为1,则执行语句+x|+y&+z;后,表达式x+y的值为A)1B)2C)3D)4(21)若int k=8;则执行下列程序后,变量k的正确结果是main()int k=8;switch(k)case 9:k+=1;case 10:case 11:break;default:printf(,k);A)12B)11C)10D)9(22)若int i,j;,则for(i=j=0;i10&j=j-1)printf(,j);k+

4、;A)5359B)5953C)3595D)9535(26)已知char ch=C;则以下表达式的值是ch=(ch=A & ch0)fun(x/2);,x%2); fun(20);putchar(n);A)11100B)10100C)10101D)10110(47)阅读如下程序段,则执行后程序的输出结果是#include structaint x; int y;num2=20,5,6,7;,num0.x/num0.y*num1.y);B)28C)20D)5(48)阅读程序段,则执行后的输出结果为typedef union long x2;int y4;char z8; atx;typedef s

5、truct aa long x2; stx;printf(union=%d,struct aa=%dn,sizeof(atx),sizeof(stx);A)union=8,struct aa=8B)union=8,struct aa=24C)union=24,struct aa=8D)union=24,struct aa=24(49)阅读下列程序段typedef struct aa int a; struct aa *next; M;void set(M *k,int i,int *b) int j,d=0; for(j=1;j kj-1.next=&kj;kj-1.a=bd+; kj.a=b

6、d; M k5,*p;int d5=23,34,45,56,67;set(k,5,d);p=k+1;,table);则下面的表达式在table处,能使程序执行后,打印输出数据45的是A)p-next-aB)+p-C)(*p).a+D)p+-(50)阅读下面程序,程序实现的功能是(a123.txt在当前盘符下已经存在)void main()FILE *fp;int a10,*p=a;fp=fopen(a123.txt,wwhile( strlen(gets(p)0 ) fputs(a,fp);fputs(,fp);fclose(fp);A)从键盘输入若干行字符,按行号倒序写入文本文件a123.t

7、xt中B)从键盘输入若干行字符,取前2行写入文本文件a123.txt中C)从键盘输入若干行字符,第一行写入文本文件a123.txt中D)从键盘输入若干行字符,依次写入文本文件a123.txt中二、填空题(1)排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、 【1】 和选择排序等。【命题目的】需要考生记住常见的排序方法。【解题要点】常见的排序方法有插入排序(包括简单插入排序法和希尔排序法等)、交换排序(包括冒泡排序和快速排序法等)和选择排序(包括简单选择排序和堆排序等)。 【考点链接】常见的排序方法及其作用机制和区别。(2)当循环队列非空且队尾指针等于队头指针时,说明循环队列已满

8、,不能进行入队运算。这种情况称为 【2】 。【命题目的】本题考查了队列的基本性质。【解题要点】入队运算是指在循环队列的队尾加入一个新元素。这个运算有两个基本操作:首先将队尾指针进一(即rear=rear+1),并当rear=m+1时置rear=1;然后将新元素插入队尾指针指向的位置。当循环队列非空(s=1)时且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算,这种情况称为“上溢”。(3) 【3】 是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。【命题目的】本题考查了面向对象技术中的一些基本概念。 【解题要点】面向对象技术中包括以下几个基本概念,即对象、类、方法、消息、继

9、承和封装,其中封装是一种信息隐蔽技术,目的在于将对象的使用者对象的和设计者分开。(4)为了便于对照检查,测试用例应由输入数据和预期的 【4】 两部分组成。【命题目的】本题主要考查测试的步骤。【考点链接】测试的基本方法和步骤。(5) 【5】 是从二维表列的方向进行的运算。【命题目的】本题考查了关系运算的基本知识。【解题要点】在关系模型的数据语言中,一般除了运用常规的集合运算,(并、交、差、笛卡尔积等)外,还定义了一些专门的关系运算,如投影、选择、连接等。前者是将关系(即二维表)看成是元组的集合,这些运算主要是从二维表的行的方向来进行的;后者主要是从二维表的列的方向来进行的运算。两者统称为关系代数

10、。(6)定义int a=5,b=20;若执行语句printf(,+a*-b/5_);后,输出的结果为 【6】 。解析: +和-做前缀使用的时候,先对变量进行增1或减1,之后进行其他的运算,之后按照同级运算符自左向右依次运算。(7)执行程序时的输入为123456789,则程序的运行结果为 【7】 。#include main() int a,b;scanf(-%*2d_printf(,a-b); 按照函数scanf中的格式控制符的描述:-控制前2个数字赋给变量a,变量a的值为12,_控制将随后的1个数字作为输入数据存入变量b中,变量b的值为5,所以随后的输出为7。注意:在%和格式控制符号之间加*

11、号,表示的是跳过相对应的输入数据。(8)阅读下面程序,则在执行时候的输出为 【8】 。int x=1,y=2,z=0;if(x=2)z=x,x=y,y=z;,x,y); if语句的执行过程为:首先计算紧跟在if后面一对圆括号中的表达式,如果表达式的值为非零,则执行其后的if子句,然后去执行if语句后的下一个语句,如果表达式为零,则跳过if子句直接执行if语句后的下一个语句,if(x=2)的值为真,即x的值为2。(9)语句printf(,H-0+64);的执行结果为 【9】 。 在C程序中的字符量可参与任何整数运算,在运算的时候都是以ASCII值进行的。(10)阅读下面程序,则程序的执行结果为

12、【10】 。 int a=10;fun(a);,a);fun(int x) x=50; 函数调用的时候,函数名字必须与所调用的函数名完全一致,形参与实参类型要一致,在没有给出函数返回值类型的情况下,默认为整形,当返回值为整型放到主函数后面时,可以不需要事先说明就调用这个函数。(11)以下程序的输出结果是 【11】 。int fun(int x,int y,int *p,int *q) *p=x*y;*q=x/y;int a,b,c,d;a=4;b=3;fun(a,b,&c,&d);,c,d); 通过地址传递可以在被调函数中对调用函数中的变量进行引用,通过地址的传递,在经过函数调用以后,改变了c

13、,d变量的值。(12)下面程序是求出数组arr的两条对角线上元素之和,请填空。int arr33=2,3,4,8,3,2,7,9,8,a=0,b=0,i,j;for(i=0;3;for(j=0;if( 【12】 )a=a+arrij;for( 【13】 ;j=0;j-)if( 【14】 )b=b+ arrij; 由于是求对角线元素的和,所以【12】是判断是否为对角线元素的,填i=j这个判断条件;对于次对角线的求和,初始化的时候应该是从数组的列最大开始,由于判断条件是j=0,所以初始化时候应该为最大值减1,即j=2,所以【13】应填j=2;【14】是对次对角线的判断,所以填i+j=2。(13)下面程序的功能是:对字符串从小到大进行排序并输出,请填空。string.hsort(char *a,int n) int i,j;char *p;for(j=1;=n-1; 【15】 ;if( 【16】 0) p=ai;ai=ai+1;ai+1=p; int i;char *book=itismeitisyouhowareyoufinegoodnightgoodbyesort( 【17】 );

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

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