C语言复习第十六课.docx
- 文档编号:30417402
- 上传时间:2023-08-14
- 格式:DOCX
- 页数:9
- 大小:21.79KB
C语言复习第十六课.docx
《C语言复习第十六课.docx》由会员分享,可在线阅读,更多相关《C语言复习第十六课.docx(9页珍藏版)》请在冰豆网上搜索。
C语言复习第十六课
模拟测试
(一)
考试说明:
1、考试时间:
70分钟
2、考试题型:
选择题(70分)和填空题(30分),满分一百分
3、考试时应细心、冷静思考
祝你考试愉快!
一、选择题
1、一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是()
A)有零个或多个输入B)有零个或多个输出
C)有穷性D)可行性
2、算法分析的目的是()
A)找出数据结构的合理性
B)找出算法中输入和输出之间的关系
C)分析算法的易懂性和可靠性
D)分析算法的效率以求改进
3、下列叙述中正确的是()
A)软件测试的主要目的是发现程序中的错误
B)软件测试的主要目的是确定程序中错误的位置
C)为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作
D)软件测试是证明软件没有错误
4、以下叙述中错误的是()
A)C语言是一种结构化程序设计语言
B)结构化程序有顺序、分支、循环三种基本结构组成
C)使用三种基本结构构成的程序只能解决简单问题
D)结构化程序设计提倡模块化的设计方法
5、下列叙述中错误的是()
A) 在数据库系统中,数据的物理结构必须与逻辑结构一致
B)数据库技术的根本目标是要解决数据的共享问题
C)数据库设计是指在已有数据库管理系统的基础上建立数据库
D)数据库系统需要操作系统的支持
6、下面选项中不属于面向对象程序设计特征的是()
A)继承性
B)多态性
C)类比性
D)封装性
7、栈和队列的共同特点是()
A)都是先进先出B)都是先进后出
C)只允许在端点处插入和删除元素D)没有共同点
8、已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是()
A)acbedB)decabC)deabcD)cedba
9、链表不具有的特点是()
A)不必事先估计存储空间B)可随机访问任一元素
B)插入删除不需要移动元素D)所需空间与线性表长度成正比
10、结构化程序设计的3种结构是()
A)顺序结构、选择结构、转移结构B)分支结构、等价结构、循环结构
C)多分支结构、赋值结构、等价结构D)顺序结构、选择结构、循环结构
11、为了提高测试的效率,应该()
A)随机选取测试数据B)取一切可能的输入数据作为测试数据
C)在完成编码以后制定软件的测试计划D)集中对付那些错误群集的程序
12、线性表L=(a1,a2,a3,…ai,…an),下列说法正确的是()
A)每个元素都有一个直接前件和直接后件
B)线性表中至少要有一个元素
C)表中诸元素的排列顺序必须是由小到大或由大到小
D)除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件
13、在单链表中,增加头结点的目的是()
A)方便运算的实现
B)使单链表至少有一个结点
C)标识表结点中首结点的位置
D)说明单链表是线性表的链式存储实现
14、软件工程的出现是由于()
A)程序设计方法学的影响
B)软件产业化的需要
C)软件危机的出现
D)计算机的发展
15、在数据流图(DFD)中,带有名字的箭头表示()
A)模块之间的调用关系
B)程序的组成成分
C)控制程序的执行顺序
D)数据的流向
16、以下叙述不正确的是()
A)一个C源程序可由一个或多个函数组成
B)一个C源程序必须包含一个main函数
C)C程序的基本组成单位是函数
D)在C程序中,注释说明只能位于一条语句的后面
17、八进数154转换成二进制:
()
A)11010B)1101100C)001101100D)001101105
18、X的8位补码是10110100,则X的16位补码是()
A)0000000010110100 B)1000000010110100
C)111111*********0 D)0111111110110100
19、假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为()
A)log2nB)n2C)O(n1.5)D)n(n-1)/2
20、在C语言中,int,char和short三种类型数据在内存中所占用的字节数()
A)由用户自己定义
B)均为2个字节
C)是任意的
D)由所用机器的机器字长决定
21、以下叙述正确的是()
A)在C程序中,每行中只能写一条语句
B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数
C)在C程序中,无论是整数还是实数,都能被准确无误地表示
D)在C程序中,%是只能用于整数运算的运算符
22、C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符()
A)必须为字母
B)必须为下划线
C)必须为字母或下划线
D)可以是字母,数字和下划线中任一字符
23、在计算机中,一个汉字的二进制位数是()
A)8B)16C)32D)随CPU的型号而定
24、在C语言提供的合法的关键字是()
A)cherB)swicthC)CaseD)default
25、表达式a+=a-=a=9的值是多少()
A)9B)-9C)18D)0
26、设有说明语句:
chara=’\72’;则变量a()
A)包含1个字符B)包含2个字符
C)包含3个字符D)说明不合法
27、若变量已正确定义并赋值,以下符合C语言语法的表达式是()
A)a:
=b+1B)a=b=c+2C)int18.5%3D)a=a+7=c+b
28、下列可用于C语言用户标识符的一组是()
A)void,define,WORDB)a3_b3,_123,Car
C)For,-abc,IFCaseD)2a,DO,sizeof
29、以下4个选项中,不能看作一条语句的是()
A){;}B)a=0,b=0,c=0;C)if(a>0);D)if(b==0)m=1;n=2;
30、已知各变量的类型说明如下:
int k,a,b;
unsigned long w=5;
double x=1.42;
则以下不符合C语言语法的表达式是()
A)x%(-3)
B)w+=-2
C)k=(a=2,b=3,a+b)
D)a+=a-=(b=4)*(a=3)
31、x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是()
A)INPUT x、y、z;
B)scanf("%d%d%d",&x,&y,&z);
C)scanf("%d%d%d",x,y,z);
D)read("%d%d%d",&x,&y,&z);
32、设x、y均为整型变量,且x=10 y=3,则以下语句的输出结果是()
printf("%d,%d\n",x--,--y);
A)10,3
B)9,3
C)9,2
D)10,2
33、以下程序的输出结果是()
main()
{ int a=4,b=5,c=0,d;
d=!
a&&!
b||!
c;
printf("%d\n",d);}
A)1
B)0
C)非0的数
D)-1
34、执行下列程序时输入:
123<空格>456<空格>789<回车> 输出结果是()
main()
{ char s[100]; int c, i;
scanf("%c",&c); scanf("%d",&i); scanf("%s",s);
printf("%c,%d,%s\n",c,i,s);}
A)123,456,789
B)1,456,789
C)1,23,456,789
D)1,23,456
35、以下程序的输出结果是()
main()
{ int i,j,x=0;
for(i=0;i<2;i++)
{ x++;
for(j=0;j<3;j++)
{ if(j%2)continue;
x++;
}
x++;
}
printf("x=%d\n",x);
}
A)x=4
B)x=8
C)x=6
D)x=12
36、设有以下程序段
int x=0,s=0;
while(!
x!
=0)s+=++x;
printf("%d",s);
则()
A)运行程序段后输出0
B)运行程序段后输出1
C)程序段中的控制表达式是非法的
D)程序段执行无限次
37、对下Ⅰ,Ⅱ两个语句描述正确的是()
Ⅰ.while
(1)Ⅱ.for(;;)
A)都是无限循环
B)Ⅰ是无限循环,Ⅱ错误
C)Ⅰ循环一次,Ⅱ错误
D)以上答案都错
38、若有以下定义,则能使值为3的表达式是()
int k=7,x=12;
A)x%=(k%=5)
B)x%=(k-k%5)
C)x%=k-k%5
D)(x%=k)-(k%=5)
39、设有:
int a=1,b=2,c=3,d=4,m=2,n=2;
执行 (m=a>b)&&(n=c>d)后n的值是()
A)1B)2C)3D)4
40、以下描述中正确的是()
A)由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
B)do-while循环由do开始,用while结束,在while(表达式)后面不能写分号
C)在do-while循环体中,是先执行一次循环,再进行判断
D)do-while循环中,根据情况可以省略while
二、填空题
(1)在算法正确的前提下,评价一个算法的两个标准是 。
(2)将代数式 Z=x2+y2a+b 转换成程序设计中的表达式为 。
(3)软件危机出现于60年代末,为了解决软件危机,人们提出了 的原理来设计软件,这就是软件工程诞生的基础。
(4) 是数据库设计的核心。
(5)以下程序段的输出结果是 。
int x=17,y=26;
printf ("%d",y/=(x%=6));
(7)若有如下定义,double a[100];则a数组元素的下标上限是 。
(8)下面程序的输出结果是 。
main ()
{intn=2,k=0;
while(k++&&n++>2);
printf(“%d%d\n”,k,n);
}
(9)若有以下程序段:
int c1=1,c2=2,c3;
c3=1.0/c2*c1;
则执行后,c3中的值是 。
(10) 若有以下定义:
char a;int b;
float c; double d;
则表达式a*b+d-c值的类型为 。
(11)设int a, b=10;执行a=b<<2+1;后a的值是 。
(12)以下程序的输出结果是 。
main()
{ int x=100, a=10, b=20, ok1=5, ok2=0;
if(a
else if(ok2)x=10;
else x=-1;
printf("%d\n", x);}
(13)以下程序的输出结果是 。
main()
{ int y=9;
for(; y>0; y--)
if (y%3==0)
{printf("%d", --y); continue;}
}
(14)表达式:
(int)((double)9/2)-(9)%2的值是。
(15)以下程序的输出结果是 。
#define PR(ar)printf("%d,",ar)
main()
{ int j, a[]={1, 3, 5, 7, 9, 11, 15}, *p=a+5;
for(j=3; j; j--)
switch(j)
{ case 1:
case 2:
PR(*p++); break;
case 3:
PR(*(--p));
}
printf("\n");
}
2012年11月6日
Thefailuresandreverseswhichawaitmen-andoneafteranothersaddenthebrowofyouth-addadignitytotheprospectofhumanlife,whichnoArcadiansuccesswoulddo.--HenryDavidThoreau
尽管失败和挫折等待着人们,一次次地夺走青春的容颜,但却给人生的前景增添了一份尊严,这是任何顺利的成功都不能做到的。
--梭罗
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 复习 第十六