版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机等级考试二级C语言2015年考试预测题(十二)及答案一 、选择题 (1)下列数据结构中,按先进后出原则组织数据的是A)线性链表 B)栈C)循环链表 D)顺序表 正确答案: B (2)具有3个结点的二叉树有A)2种形态 B)4种形态C)7种形态 D)5种形态 正确答案: D (3)设有下列二叉树:对此二叉树
2、前序遍历的结果为A)ZBTYCPXA B)ATBZXCYPC)ZBTACYXP D)ATBZXCPY 正确答案: B (4)结构化程序设计主要强调的是A)程序的规模 B)程序的效率C)程序设计语言的先进性 D)程序易读性 正确答案: D (5)程序的3种基本控制结构是A)过程、子过程和分程序 B)顺序、选择和重复C)递归、堆栈和队列 &
3、#160; D)调用、返回和转移 正确答案: B (6)下列叙述中,不属于测试的特征的是A)测试的挑剔性 B)完全测试的不可能性C)测试的可靠性 D)测试的经济性 正确答案: C (7)需求分析中开发人员要从用户那里了解A)软件做什么 B)用户使用界面C)输入的信息 D)软件的规模 正确答案: A (8)下列关系模型中,能使经运算后得到的新关系中
4、属性个数多于原来关系中属性个数的是A)选择 B)连接C)投影 D)并 正确答案: B (9)下列叙述中,正确的是 A)用E-R图能够表示实体集间一对一的联系、一对多的联系和多对多的联系B)用E-R图只能表示实体集之间一对一的联系C)用E-R图只能表示实体集之间一对多的联系D)用E-R图表示的概念数据模型只能转换为关系数据模型 正确答案: C (10)"年龄在1825之间"这种约束是属于数据库当中的A)原子性措
5、施 B)一致性措施C)完整性措施 D)安全性措施 正确答案: C(11)以下说法错误的是A)高级语言都是用接近人们习惯的自然语言和数学语言作为语言的表达形式B)计算机只能处理由0和1的代码构成的二进制指令或数据C)C语言源程序经过C语言编译程序编译之后生成一个后缀为.EXE的二进制文件D)每一种高级语言都有它对应的编译程序正确答案: C (12)算法是指为解决某个特定问题而采取的确定且有限的步骤,下面不属于算法的五个特性的是A)有零个输入或多个输入B)
6、高效性 C)有穷性D)确定性正确答案: B (13)已知int a=6; 则执行a+=a-=a*a;语句后,a的值为A)36B)0C)-24D)-60正确答案: D (14)下面各选项中,均是C语言标识符的选项组是A)forchinatoB)long_123short56_do C)voidunion_342D)text.txt _023_3ew正确答案: B (15)下列表达式中,结果为5的是A)6*5%6B)5*-2+15C)5+75%10D)6+-2/3正确答案: B (16)下列常量中,为不合法的实型常量表示的是A).0032B)0.0C
7、)0.3242E8D).E3正确答案: D (17)关于C语言的主函数描述正确的是A)C程序可以有多个main函数B)C程序必有一个而且只能有一个main函数C)C程序可以没有main函数D)C程序的执行不一定在main函数开始执行正确答案: B (18)已知int a=1,b=-1;则语句printf("%dn",(a-,+b);的输出结果是A)-1B)0C)1D)语句错误正确答案: B (19)已知int a,b;double c;则以下语句中错误的函数调用是A)scanf("%d,%x,%lf",&a,&
8、amp;b,&c);B)scanf("%d,%d,%le",&a,&b,&c);C)scanf("%o,%x,%o",&a,&b);D)scanf("%d,%o,%e",&a,&b,&c);正确答案: D (20)已知x,y,z均为整型变量,且值均为1,则执行语句+x|+y&&+z;后,表达式x+y的值为A)1B)2C)3D)4正确答案: C(21)若int k=8;则执行下列程序后,变量k的正确结果是main()int k
9、=8;switch(k)case 9:k+=1;case 10:k+=1;case 11:k+=1;break;default:k+=1;printf("%dn",k);A)12B)11C)10D)9正确答案: D (22)若int i,j;,则for(i=j=0;i<10&&j<8;i+,j+=3)控制的循环体执行的次数是A)9B)8C)3D)2正确答案: C (23)下列程序的输出结果是#include "stdio.h"main() int i=6;while(i-)printf("%d
10、",-i);printf("n");A)531B)420C)654321D)死循环正确答案: B (24)阅读下列程序,则执行结果是#include "stdio.h"main()int a=0,b=0,c=0,i; for(i=0;i<4;i+)switch(i)case 0:a=i+;case 1:b=i+;case 2:c=i+;case 3:i+;printf("%d,%d,%d,%dn",a,b,c,i);A)0,1,3,4B)1,2,3,4C)0,1,2,5D)0,2,3,4正确答案:
11、 C (25)下面程序的运行结果是#include "stdio.h"main()int j,i,k=0;for(j=50;j<=60;j+)if(!(k%10)printf("n");for(i=2;i<j;i+)if(!(j%i)break;if(i>=j-1)printf("%d",j);k+;A)5359B)5953C)3595D)9535正确答案: A (26)已知char ch=C;则以下表达式的值是ch=(ch>=A && ch<=Z)?(ch+32)
12、:ch;A)AB)aC)ZD)c正确答案: D (27)以下描述错误的是A)C程序中,函数可以直接或间接的调用自己B)函数调用时,函数名必须与所调用的函数名字完全一致C)函数说明语句中的类型必须与函数返回值的类型一致D)实参数可以与形参个数不一致正确答案: D (28)阅读下面程序,则执行后的结果为#include "stdio.h"main()fun3(fun1(),fun2();fun1() int k=20;return k;fun2() int a=15;return a;fun3(int a,int b)int k;k=(a-b)*(a+b
13、);printf("%dn",k);A)0B)184C)175D)编译不通过正确答案: C (29)阅读下面程序,则执行后的输出结果为#include "stdio.h"fun(int a,int b)int s;s=a*b/2;printf("%dn",s);main()int a=10,b=16;fun(a,b);A)10B)16C)160D)80正确答案: D (30)阅读下面程序,则程序执行后的结果为#include "stdio.h"main()int a=4,b=6,c=7;do
14、uble d,fun(int,int,int);d=fun(a,b,c);printf("%lfn",d);double fun(int a,int b,int c)double s;s=a%b*c;return s;A)27B)27.000000C)28D)28.000000正确答案: D (31)下列不合法的指针变量的定义是A)int *_k;B)char *_245;C)int *p;D)double *5_is正确答案: D (32)下列关于指针变量赋空值的说法错误的是A)当赋空值的时候,变量指向地址为0的存储单元B)赋值语句可以表达为变量名
15、=0;C)赋值语句可以表达为变量名=0;D)一个指针变量可以被赋空值正确答案: A (33)阅读下面程序,则执行后输出的结果为#include "stdio.h"void fun(int *a,int *b)int m;m=(*a+*b)*(*a+*b);m+=(*a-*b)*(*a-*b);printf("%dn",m);main() int a=5,b=6,*x=&a,*y=&b; fun(x,y);A)120B)121C)122D)123正确答案: C (34)阅读下面程序,则输出结果是#inclu
16、de "stdio.h"void fun(int *a,int *b)int c=20,d=25;*a=c/3;*b=d/5;main() int a=3,b=5;fun(&a,&b);printf("%d,%dn",a,b);A)6,5B)5,6C)20,25D)3,5正确答案: A (35)以下对一维数组c进行正确的定义初始化的语句是A)int c10=0; B)int c10=0*10;C)int c1=0,0,0,0,0,0,0;D)int c10=0;正确答案: D (36)以下二维数组c的定义
17、形式是A)int c3B)float c3,4C)double c34D)float c(3)(4)正确答案: C (37)阅读下列程序,则执行后输出的结果是#include "stdio.h"int k=1;main()fun(k);printf("%dn",k);fun(int k) k+; k=k*6;A)1B)2C)6D)12正确答案: A (38)已知#define M 2;的宏定义,执行语句k=M*5;后,k的值是A)10B)5C)2D)以上答案都不对正确答案: D (39)已知:int c34;
18、则对数组元素引用正确的是A)c14B)c1.50C)c1+00D)以上表达都错误正确答案: C (40)现有如下程序段#include "stdio.h"void fun(int *a,int *b,int *c)*c=*a+*b;main()int a2=12,23,c;fun(a,a+1,&c);printf("%dn",c);则程序的输出结果为A)23B)12C)0D)35正确答案: D(41)若有以下语句,则正确的描述是char a="toyou"char b=t,o,y,o,u;A)a数组和b
19、数组的长度相同B)a数组长度小于b数组长度C)a数组长度大于b数组长度D)a数组等价于b数组正确答案: C (42)已知:char a15,b15="I love china"则在程序中能将字符串I love china赋给数组a的正确语句是A)a="I love china"B)strcpy(b,a);C)a=b;D)strcpy(a,b);正确答案: D 正确答案: A (44)阅读下面程序,则执行后的结果为#include "stdio.h"main() char *str=&qu
20、ot;abcdefghijklmnopq" while(*str+!=e); printf("%cn",*str);A)fB)aC)eD)q正确答案: A (45)现有如下程序段#include "stdio.h"int fun(int k,int *m)if(k%3)*m=k*k;else *m=k/3;main() int (*p)(int,int *),m; p=fun; (*p)(78,&m); printf("%dn",m);则程序段的输出结果为
21、A)24B)25C)26D)27正确答案: C (46)阅读下列程序,则执行后的输出结果为#include "stdio.h"fun(int x)if(x/2>0)fun(x/2);printf("%d",x%2);main() fun(20);putchar(n);A)11100B)10100C)10101D)10110正确答案: B (47)阅读如下程序段,则执行后程序的输出结果是#include <stdio.h>main()structaint x; int y;num2=20,5,6,7;printf(
22、"%dn",num0.x/num0.y*num1.y);A)0B)28C)20D)5正确答案: B (48)阅读程序段,则执行后的输出结果为#include "stdio.h"typedef union long x2;int y4;char z8; atx;typedef struct aa long x2;int y4;char z8; stx;main()printf("union=%d,struct aa=%dn",sizeof(atx),sizeof(stx);A)union=8,struct aa=8B)uni
23、on=8,struct aa=24C)union=24,struct aa=8D)union=24,struct aa=24正确答案: B (49)阅读下列程序段#include "stdio.h"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<i;j+) kj-1.next=&kj;kj-1.a=bd+; kj.a=bd; main() M k5,*p;i
24、nt d5=23,34,45,56,67;set(k,5,d);p=k+1;printf("%dn",table); 则下面的表达式在table处,能使程序执行后,打印输出数据45的是A)p->next->aB)+p->aC)(*p).a+D)p+->a正确答案: A (50)阅读下面程序,程序实现的功能是(a123.txt在当前盘符下已经存在)#include "stdio.h"void main()FILE *fp;int a10,*p=a;fp=fopen("a123.txt","w
25、");while( strlen(gets(p)>0 ) fputs(a,fp);fputs("n",fp);fclose(fp);A)从键盘输入若干行字符,按行号倒序写入文本文件a123.txt中B)从键盘输入若干行字符,取前2行写入文本文件a123.txt中C)从键盘输入若干行字符,第一行写入文本文件a123.txt中D)从键盘输入若干行字符,依次写入文本文件a123.txt中正确答案: D 二 、填空题(1)排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、 【1】 和选择排序等。正确答案: 1.(交换排序) (2
26、)当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为 【2】 。正确答案: 1.(上溢) (3) 【3】 是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。正确答案: 1.(封装) (4)为了便于对照检查,测试用例应由输入数据和预期的 【4】 两部分组成。正确答案: 1.(输出结果) (5) 【5】 是从二维表列的方向进行的运算。正确答案: 1.(关系运算) (6)定义int a=5,b=20;若执行语句printf("%dn",+a*-b/5%13);后,输出的结果为 【6】
27、 。正确答案: 1.(9) (7)执行程序时的输入为123456789,则程序的运行结果为 【7】 。#include "stdio.h"main() int a,b; scanf("%2d%*2d%1d",&a,&b); printf("%dn",a-b);正确答案: 1.(7) (8)阅读下面程序,则在执行时候的输出为 【8】 。 #include "stdio.h"main()int x=1,y=2,z=0;if(x=2)z=x
28、,x=y,y=z;printf("%d,%dn",x,y);正确答案: 1.(2,2) (9)语句printf("%dn",H-0+64);的执行结果为 【9】 。正确答案: 1.(88) (10)阅读下面程序,则程序的执行结果为 【10】 。#include "stdio.h"main() int a=10; fun(a); printf("%dn",a);fun(int x) x=50;正确答案: 1.(10) (11)以下程序的输出结果是 【11】 。i
29、nt fun(int x,int y,int *p,int *q) *p=x*y; *q=x/y;main()int a,b,c,d;a=4;b=3;fun(a,b,&c,&d);printf("%d,%dn",c,d);正确答案: 1.(12,1) (12)下面程序是求出数组arr的两条对角线上元素之和,请填空。#include "stdio.h"main()int arr33=2,3,4,8,3,2,7,9,8,a=0,b=0,i,j;for(i=0;i<3;i+) for(j=0;j<3;j+)if( 【12】 )a=a+arrij;for(i=0;i<3;i+)for( 【13】 ;j>=0;j-)if( 【14】 )b=b+ arrij;printf("%d,%dn",a,b);正确答案: 1.(i=j ) 2.(j=2) 3.(i+j=2) (13)下面程序的功能是:对字符串从小到大进行排序并输出,请填空。#include "st
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026标准教案面试题及答案
- 2026病患关系面试题及答案
- 2026部队特训面试题及答案
- 2026材料分析师面试题及答案
- 2026江西农业大学非教学岗招聘2人笔试题库新版附答案详解
- 2026安徽淮南市公路工程有限责任公司外包岗位人员招聘6人备考题库带答案详解(考试直接用)
- 2026四川南充市蓬安县医疗卫生辅助岗招募27人备考题库及完整答案详解(有一套)
- 2026重庆招商局检测车辆技术研究院有限公司招聘(6-23)参考题库(考点提分)附答案详解
- 2026年吐鲁番市招聘中学教师(48人)模拟试卷附答案详解(综合题)
- 2026年闽侯县城市管理和综合执法局公开招聘城管协管员88人备考题库及参考答案详解(新)
- 消防器材供货方案
- 2025年生猪屠宰兽医卫生检疫人员考试题(附答案)
- 中药方剂学临床案例分析
- 加油站消防安全应急预案演练计划
- 半导体物理SEMICONDUCTORPHYSICS课件
- 单元教学设计15 一元二次函数、方程和不等式大单元-高中数学单元教学设计
- 交警队交通安全宣传课件
- 临床医学检验临床微生物:临床医学检验临床微生物考试答案二
- 食品行业的食品安全风险评估案例分析
- QCT 388-2023 碗形塞片 (正式版)
- 中西医结合治疗肝硬化腹水课件
评论
0/150
提交评论