模拟试题8.docx
- 文档编号:10959559
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:34
- 大小:33.35KB
模拟试题8.docx
《模拟试题8.docx》由会员分享,可在线阅读,更多相关《模拟试题8.docx(34页珍藏版)》请在冰点文库上搜索。
模拟试题8
ADBBBBABBBADCADAACDADBCCABDCDACACBBCAACA
一、选择题
在下列各题的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)程序流程图(PFD)中的箭头代表的是
A)数据流
B)控制流
C)调用关系
D)组成关系
(7)下述关于数据库系统的叙述中正确的是
A)数据库系统减少了数据冗余
B)数据库系统避免了一切冗余
C)数据库系统中数据的一致性是指数据类型的一致
D)数据库系统比文件系统能管理更多的数据
(8)将E-R图转换到关系模式时,实体与联系都可以表示成
A)属性B)关系C)键D)域
(9)关系数据库的任何检索操作都是由三种基本运算组合而成的,这三种基本运算不包括
A)连接B)比较C)选择D)投影
(10)设有如下关系表
RST
则下列操作中,正确的是
A)T=R∩SB)T=R∪SC)T=RхSD)T=R/S
(11)对于一个正常运行的C程序,以下叙述中正确的是
A)程序的执行总是从main函数开始,在main函数结束
B)程序的执行总是从程序的第一个函数开始,在main函数结束
C)程序的执行总是从main函数开始,在程序的最后一个函数中结束
D)程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数中结束
(12)以下叙述中错误的是
A)计算机不能直接执行用C语言编写的源程序
B)C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件
C)后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件
D)后缀为.obj和.exe的二进制文件都可以直接运行
(13)以下选项中可作为C语言合法整数的是
A)10110BB)0386C)0XffaD)x2a2
(14)执行下面程序中的输出语句后,
main()
{
inta;
printf("%d\n",(a=3*5,a*4),a+5);
}
a的值是
A)15
B)20
C)10
D)60
(15)以下程序的输出结果是
main()
{
intk=17;
printf("%d,%o,%x\n",k,k,k);
}
A)17,021,0x11
B)17,17,17
C)17,0x11,021
D)17,21,11
(16)有以下程序
#include
main()
{
charc1='1',c2='2';
c1=getchar();c2=getchar();putchar(c1);putchar(c2);
}
当运行时输入:
a<回车>后,以下叙述正确的是
A)变量c1被赋予字符a,c2被赋予回车符
B)程序将等待用户输入第2个字符
C)变量c1被赋予字符a,c2中仍是原有字符2
D)变量c1被赋予字符a,c2中将无确定值
(17)有以下程序
main()
{intc;
while((c=getchar())!
='\n')
{
switch(c-'2'){
case0:
case1:
putchar(c+4);
case2:
putchar(c+4);break;
case3:
putchar(c+3);
default:
putchar(c+2);break;}
}
}
从第一列开始输入以下数据,↙代表一个回车符。
2473↙
程序的输出结果是
A)668977
B)668966
C)66778777
D)6688766
(18)要求以下程序的功能是计算:
s=1+1/2+1/3+…+1/10。
main()
{
intn;floats;
s=1.0;
for(n=10;n>1;n--)
s=s+1/n;
printf("%6.4f\n",s);
}
程序运行后输出结果错误,导致错误结果的程序行是
A)s=1.0;
B)for(n=10;n>1;n--)
C)s=s+1/n;
D)printf("%6.4f\n",s);
(19)设变量已正确定义,则以下能正确计算f=n!
的程序段是
A)f=0;for(i=1;i<=n;i++)f*=i;
B)f=1;for(i=1;i C)f=1;for(i=n;i>1;i++)f*=i; D)f=1;for(i=n;i>=2;i--)f*=i; (20)有以下程序 main() {inta[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,j,k,t; for(i=0;i<4;i++) for(j=0;j<3;j++) for(k=j+1;k<4;k++) if(a[j][i]>a[k][i]){t=a[j][i];a[j][i]=a[k][i];a[k][i]=t;}/*按列排序*/ for(i=0;i<4;i++)printf("%d,",a[i][i]); } 程序运行后的输出结果是 A)1,6,5,7, B)8,7,3,1, C)4,7,5,2, D)1,6,2,1, (21)若有以下说明和语句,请选出哪个是对c数组元素的正确引用 intc[4][5],(*cp)[5]; cp=c; A)cp+1 B)*(cp+3) C)*(cp+1)+3 D)*(*cp+2) (22)若有定义: int*p[3];,则以下叙述中正确的是 A)定义了一个基类型为int的指针变量p,该变量具有三个指针 B)定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针 C)定义了一个名为*p的整型数组,该数组含有三个int类型元素 D)定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素 (23)有以下程序 #include main() {charstr[][20]={"Hello","Beijing"},*p=str; printf("%d\n",strlen(p+20)); } 程序运行后的输出结果是 A)0B)5C)7D)20 (24)请选出以下程序的输出结果 #include sub(int*s,inty) {staticintt=3; y=s[t];t--; } main() {inta[]={1,2,3,4},i,x=0; for(i=0;i<4;i++){ sub(a,x);printf("%d",x);} printf("\n"); } A)1234 B)4321 C)0000 D)4444 (25)有以下程序 voidfun(char*a,char*b) {a=b;(*a)++;} main() {charc1='A',c2='a',*p1,*p2; p1=&c1;p2=&c2;fun(p1,p2); printf("%c%c\n",c1,c2); } 程序运行后的输出结果是 A)Ab B)aa C)Aa D)Bb (26)下列函数定义中,会出现编译错误的是 A)max(intx,inty,int*z) {*z=x>y? x: y;} B)intmax(intx,y) {intz; z=x>y? x: y; returnz;} C)max(intx,inty) {intz; z=x>y? x: y;return(z);} D)intmax(intx,inty) {return(x>y? x: y);} (27)有以下程序 voidswap1(intc0[],intc1[]) {intt; t=c0[0];c0[0]=c1[0];c1[0]=t; } voidswap2(int*c0,int*c1) {intt; t=*c0;*c0=*c1;*c1=t; } main() {inta[2]={3,5},b[2]={3,5}; swap1(a,a+1);swap2(&b[0],&b[1]); printf("%d%d%d%d\n",a[0],a[1],b[0],b[1]); } 程序运行后的输出结果是 A)3553 B)5335 C)3535 D)5353 (28)有以下程序 voidsort(inta[],intn) { inti,j,t;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模拟 试题
![提示](https://static.bingdoc.com/images/bang_tan.gif)