1、C 语言中下列叙述正确的是______。
- 格式:pdf
- 大小:130.99 KB
- 文档页数:19
二级C语言-81(总分100,考试时间90分钟)一、选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。
1. 下列叙述中正确的是______。
A. 算法的效率只与问题的规模有关,而与数据的存储结构无关B. 算法的时间复杂度是指执行算法所需要的计算工作量C. 数据的逻辑结构与存储结构是一一对应的D. 算法的时间复杂度与空间复杂度一定相关2. 栈和队列的共同点是______。
A. 都是先进后出B. 都是先进先出C. 只允许在端点处插入和删除元素D. 没有共同点3. 下列关于队列的叙述中正确的是______。
A. 在队列中只能插入数据B. 在队列中只能删除数据C. 队列是先进先出的线性表D. 队列是先进后出的线性表4. 下面概念中,不属于面向对象方法的是______。
A. 对象B. 继承C. 类D. 过程调用5. 软件是指______。
A. 程序B. 程序和文档C. 算法加数据结构D. 程序、数据与相关文档的完整集合6. 信息隐蔽的概念与下述哪一种概念直接相关______。
A. 软件结构定义B. 模块独立性C. 模块类型划分D. 模块耦合度7. 下列选项中,不属于模块间耦合的是______。
A. 数据耦合B. 标记耦合C. 异构耦合D. 公共耦合8. 对于现实世界中事物的特征,在实体——联系模型中使用______。
A. 属性描述B. 关键字描述C. 二维表格描述D. 实体描述9. 下列数据模型中,具有坚实理论基础的是______。
A. 层次模型B. 网状模型C. 关系模型D. 以上三个都是10. 关系表中的每一横行称为一个______。
A. 元组B. 字段C. 属性D. 码11. 下列叙述中错误的是______。
A. 一个C语言程序只能实现一种算法B. C程序可以由多个程序文件组成C. C程序可以由一个或多个函数组成D. 一个C函数可以单独作为一个C程序文件存在12. C语言源程序名的后缀是______。
二级C语言-610(总分100,考试时间90分钟)一、选择题1. 下列叙述中正确的是______。
A. 栈与队列都只能顺序存储B. 循环队列是队列的顺序存储结构C. 循环链表是循环队列的链式存储结构D. 栈是顺序存储结构而队列是链式存储结构2. 算法空间复杂度的度量方法是______。
A. 算法程序的长度B. 算法所处理的数据量C. 执行算法所需要的工作单元D. 执行算法所需要的存储空间3. 设有栈S和队列Q,初始状态均为空。
首先依次将A,B,C,D,E,F入栈,然后从栈中退出三个元素依次入队,再将X,Y,Z入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则退队元素的顺序为______。
A. DEFXYZABCB. FEDZYXCBAC. FEDXYZCBAD. DEFZYXABC4. 某二叉树的前序序列为ABCDEFG,中序序列为DCBAEFG,则该二叉树的后序序列为______。
A. EFGDCBAB. DCBEFGAC. BCDGFEAD. DCBGFEA5. 软件生命周期是指______。
A. 软件产品从提出、实现、使用、维护到停止使用、退役的过程B. 软件的需求分析、设计与实现C. 软件的开发与管理D. 软件的实现和维护6. 通常软件测试实施的步骤是______。
A. 集成测试、单元测试、确认测试B. 单元测试、集成测试、确认测试C. 确认测试、集成测试、单元测试D. 单元测试、确认测试、集成测试7. 下面不属于对象的主要特征的是______。
A. 惟一性B. 多态性C. 可复用性D. 封装性8. 数据库设计中,描述数据间内在语义联系得到E—R图的过程属于______。
A. 逻辑设计阶段B. 需求分析阶段C. 概念设计阶段D. 物理设计阶段9. 在数据库系统中,用于对客观世界中复杂事物的结构及它们之间的联系进行描述的是______。
A. 概念数据模型B. 逻辑数据模型C. 物理数据模型D. 关系数据模型10. 有三个关系R、S和T如下:则由关系R和S得到关系T的操作是______。
1、在C语言中,下列说明正确的是A) 不能使用do-while构成的循环B) do-while构成的循环必须用break才能退出C) do-while构成的循环,当while中的表达式值为非零时结束循环D) do-while构成的循环,当while中的表达式值为零时结束循环D2、以下叙述正确的是A) do-while语句构成的循环不能用其它语句构成的循环来代替B) do-while语句构成的循环只能用break语句退出C) 用do-while语句构成的循环,在while后的表达式为非零时结束循环D) 用do-while语句构成的循环,在while后的表达式为零时结束循环D3、若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是for (i=5;i;i--)for (j=0;j<4;j++){...}A) 20 B) 25C) 24 D) 30A4、设i,j,k均为int型变量,则执行完下面的for循环后,k的值为for(i=0,j=10;i<=j;i++,j--) k=i+j;A) 12 B) 10C) 11 D) 9B5、当执行以下程序段时x=-1;do { x=x*x;} while( !x);A) 循环体将执行一次B) 循环体将执行两次C) 循环体将执行无限次D) 系统将提示有语法错误A6、执行语句:for(i=1;i++<4;);后变量i的值是A)3 B)4C)5 D)不定C7、要使以下程序段输出10个整数,请填入一个整数。
for(i=0;i<=___;printf("%d\n",i+=2));A) 17 B) 18 C) 20 D) 21B8、若输入字符串:abcde<回车>,则以下while循环体将执行多少次。
while((ch=getchar())=='e') printf("*");A) 5 B) 4C) 6 D) 1B9、t为int型,进入下面的循环之前,t的值为0 while (t=1) { …… }则以下叙述中正确的是A) 循环控制表达式的值为0 B) 循环控制表达式的值为1C) 循环控制表达式不合法D) 以上说法都不对B10、有以下程序段int k=0;while (k=1) k++;while循环执行的次数是A) 无限次B) 有语法错,不能执行C) 一次也不执行D) 执行一次A11、C语言用( )表示逻辑"真"值。
全国计算机等级考试等级考试真题库之选择题(16)1.下列叙述中正确的是A) 程序执行的效率与数据的存储结构密切相关B) 程序执行的效率只取决于程序的控制结构C) 程序执行的效率只取决于所处理的数据量D) 以上说法均错误参考答案:A【解析】程序执行的效率与数据的存储结构、数据的逻辑结构、程序的控制结构、所处理的数据量等有关。
2.下列与队列结构有关联的是A) 函数的递归调用B) 数组元素的引用C) 多重循环的执行D) 先到先服务的作业调度参考答案:D【解析】队列的修改是依先进先出的原则进行的,D正确。
3.A) DYBEAFCZXB) YDEBFZXCAC) ABDYECFXZD) ABCDEFXYZ参考答案:C【解析】前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;并且,在遍历左右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。
前序遍历描述为:若二叉树为空,则执行空操作。
否则:①访问根结点;②前序遍历左子树;③前序遍历右子树,C正确。
4.一个栈的初始状态为空。
现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是A) 1,2,3,A,B,CB) C,B,A,1,2,3C) C,B,A,3,2,1D) 1,2,3,C,B,A参考答案:C【解析】栈的修改是按后进先出的原则进行的,所以顺序应与入栈顺序相反,故选C。
5.下面属于白盒测试方法的是A) 等价类划分法B) 逻辑覆盖C) 边界值分析法D) 错误推测法参考答案:B【解析】白盒测试法主要有逻辑覆盖、基本路径测试等。
逻辑覆盖测试包括语句覆盖、路径覆盖、判定覆盖、条件覆盖、判断-条件覆盖,选择B。
其余为黑盒测试法。
6.下面对对象概念描述正确的是A) 对象间的通信靠消息传递B) 对象是名字和方法的封装体C) 任何对象必须有继承性D) 对象的多态性是指一个对象有多个操作参考答案:A【解析】对象之间进行通信的构造叫做消息,A正确。
1.有如下程序main(){ int a = 2,b =- 1,c = 2;if(a<b)if(b<0) c=0;else c++;printf("%d\n",c);}该程序的输出结果是______。
答案 22.有以下程序main(){ int a; char c=10;float f=100.0; double x;a=f/=c*=(x=6.5);printf("%d %d %3.1f %3.1f\n",a,c,f,x);}程序运行后的输出结果是______答案 1 65 1.5 6.53.以下程序的输出结果是______。
#include <stdio.h>main(){ int i=0,a=0;while(i<20){ for(;;){ if((i%10)==0) break;else i--;}i+=11; a+=i;}printf("%d\n",a);}答案324.以下变量x、y、z均为double类型且已正确赋值,不能正确表示数学式子x/(y*z)的C语言表达式是______。
答案x/y*z5.若有以下定义和语句:int a=5a++;此处表达式a++的值是____答案 66.C语言中用于结构化程序设计的三种基本结构是______。
答案顺序结构、选择结构、循环结构7.下列关于单目运算符++、--的叙述中正确的是______。
答案它们的运算对象可以是char型变量、int型变量和float型变量8. 设ch是char型变量,其值为A,且有下面的表达式ch=(ch>='A'&&ch<='Z')?(ch+32):ch上面表达式的值是______。
答案a9.以下程序的输出结果是____#include<stdio.h>main(){printf("%d\n",NULL);}答案010.以下程序的输出结果是______。
C语言程序设计习题集东华理工大学2014.9基础知识一单项选择题(每题2分,共44分)1 以下叙述正确的是___。
A C程序基本组成单位是语句B C程序每一行只能写一个语句C 简单C语句必须以分号作为结束符D 注释语句可以嵌套2 一个C语言程序是从___开始执行的。
A 程序中第一个函数B 名为main的函数C 包含文件(头文件)的第一个函数D 程序中的第一个语句3 请选出合法的C语言赋值语句___。
A a=b=58B i++;C a=58,b=58D k=int(a+b);4 下面标识符中,合法的用户标识符是___。
A 1abcB includeC a-b-c123D char5 以下所列的C语言整形常量中,正确的是___。
A 0x10B 0976C 076LD 01ff6 C语言中下列运算符的操作数必须为整型的是___。
A %B ++C /D =7 设a和b均为int型变量,则执行以下语句后的输出为___。
int a=20; int b=3; printf("%d\n",a+=(b%=2));A 20B 21C 0D 238 已知int i;,则执行语句 i=2.6;后,i的值为___。
A 2B 3C 2.6D 不确定9 以下合法的字符常量为___。
A 'ab'B '\482'C '\'D '\xaf'10 若y为int型变量,则执行以下语句后,y的值是___。
y=8; y+=y-=y*y;A 64B –56C –112D –4811 以下合法的浮点型常量是___。
A e-3B 1.5e+2.4C 3.14e+2LD 3.14 e +512 设int数据占用两个字节,float数据占用四个字节,double数据占用8个字节,且已知float a=2;int b=3;则执行下列语句输出为___。
printf("%d",sizeof(a*b)+2/5);A 4B 8C 6D 713 设int型占2个字节,且int i=-2;,则语句printf("%u",i);的输出结果为___。
习题五循环结构程序设计1. 有以下程序main(){ int i, j;for(i=1;i<4;i++){ for(j=i;j<4;j++) printf("%d*%d=%d ",i,j,i*j);printf("\n");} }程序运行后的输出结果是。
A、1*1=1 1*2=2 1*3=3B、1*1=1 1*2=2 1*3=32*1=2 2*2=4 2*2=4 2*3=63*1=3 3*3=9C、1*1=1D、1*1=11*2=2 2*2=4 2*1=2 2*2=41*3=3 2*3=6 3*3=9 3*1=3 3*2=6 3*3=9解析:本题考查的是循环嵌套。
在一个循环体内又完整地包含了另一个循环,称为循环嵌套。
外循环i 的值分别为1、2、3,当i=1,内循环j=1时,输出1*1=1;当内循环j=2时,输出1*2=2;当内循环j=3时,输出1*3=3;当i=2,内循环j=2时,输出2*2=4;当内循环j=3时,输出2*3=6;当i=3,内循环j=3时,输出3*3=9。
故本题答案选B。
2. 有以下程序main(){ int k=5, n=0;do{switch(k){case 1: case 3: n+=1; k--; break;default: n=0; k--;case 2: case 4: n+=2; k--; break;}printf("% d",n);}while(k>0 && n<5);}程序运行后的输出结果是______。
A、235B、0235C、02356D、2356解析:本题考查的是循环嵌套。
do-while语句的特点是先执行循环体,然后判断循环条件是否成立,当循环条件的值为0时循环结束。
执行switch语句,寻找与5吻合的case 5分支,没有寻找到,于是执行default后的语句,n=0,k的值变为4,继续执行switch语句,寻找与4吻合的case 4分支,开始执行其后的各语句:n+=2=0+2=2,k的值变为3,遇到break语句跳出该switch语句体。
中科曙光C语言测试题(1)C语言中下列叙述正确的是________。
A)不能使用do…while语句构成的循环B)do…while语句构成的循环,必须用break语句才能退出C)do…while语句构成的循环,当while语句中的表达式值为非零时结束循环D)do…while语句构成的循环,当while语句中的表达式值为零时结束循环答案:D 评析:选项A是错误的,c语言支持d0…while语句;选项B是错误的,do...while构成的循环,当while语句中的表达式值为零时结束循环,而不是非零;选项c也是错误的。
(2)以下选项中属于C语言的数据类型是________。
A)复数型B)逻辑型C)双精度型D)集合型答案:C 评析:c语言的数据类型分为基本类型、构造类型、指针类型、空类型四大类。
其中,基本类型分为整型、字符型、实型三类。
实型又称浮点型,包括单精度型和双精度型两种类型。
(3)在C语言中,不正确的int类型的常数是________。
A)32768 B)0C)037 D)0 xAF 答案:A 评析:c语言中int类型的常数的范围是:-32768~32767。
c整常数可用三种形式表示:十进制整数,八进制整数,十六进制整数。
选项A超出范围,不正确。
(4)以下程序输出的结果是________。
#include #include main() { int a=; printf(“%d %u“,a,a); system(“pause“); } A)-1 -1 B) C)-1 D) –l 答案:C 评析:printf函数中不同类型的数据用不同的格式字符,其中%d是按整型数据的实际长度输出十进制整数。
变量a=以%d格式输出时溢出输出值为该数的补码值,即-1;%u用来输出unsigned型数据,无符号整型变量的数值范围为0~,所以变量a=以%u格式输出的值为。
(5)下列描述中不正确的是________。
A)字符型数组中可以存放字符串B)可以对字符型数组进行整体输入、输出C)可以对整型数组进行整体输入、输出D)不能在赋值语句中通过赋值运算符”=”对字符型数组进行整体赋值答案:C 评析:c语言规定只能逐个引用数组元素而不能一次引用整个数组。