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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

软件开发考试题模拟题答案Word文档格式.docx

1、1.软件工程研究的内容包括:()技术和软件工程管理: DA.软件测试 B.数据分析 C.动态测试 D.软件开发2.在C语言中(以 16 位PC机为例),一个float型数据在内存中所占的字节数为 4;一个double型数据在内存中所占的字节数为:CA.32 B.6 C.8 D.163. 下列描述正确的是:AA. C 语言程序中各函数之间既允许直接递归调用也允许间接递归调用B. C 语言程序中不允许直接递归调用也不允许间接递归调用C. C 语言程序中允许直接递归调用不允许间接递归调用D. C 语言程序中不允许直接递归调用允许间接递归调用4. 下面关于完全二叉树的叙述中,错误的是:BA.除了最后一

2、层外,每一层上的结点数均达到最大值B.可能缺少若干个左右叶子结点C.完全二叉树一般不是满二叉树D.具有结点的完全二叉树的深度为log2n+15. 在软件生命周期中,能准确完成程序的编码的阶段是:A.概要设计 B.详细设计 C.软件实现 D.需求分析6. 下面程序的输出结果是:#include sub(x,y,z)int x,y,*z; *z=yx;main( )int a,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf(%d,%d,%dn,a,b,c);A.5,2,3 B.5, 12, 7 C.5, 12, 17 D.5, 2, 77. 程序流程

3、图(PFD)中的箭头代表的是:A.数据流 B.控制流 C.调用关系 D.组成关系8. 下面程序的输出是:main ( ) enum em em1=3,em2=1,em3;char * aa =AA,BBCCDD;%s%s%sn,aaem1,aaem2,aaem3);A.DCBBCD B.BBDDCC C.DDBBCC D.DBDBCC9. 符合 C 语言语法的赋值语句的是:DA.a=7+b+c=a+7 B.a=a+7C.a=7+b,b+,a+7; D.a=7+b,c=a+7;10. 若运行时给变量x输入 12,则以下程序的运行结果是:int x,y;scanf(“%d”,&x);y=x12?x

4、+10:x12;printf(“%dn”,y);A.2 B.0 C.8 D.1011. 在 C 语言中,要求运算数必须是整型的运算符是:A.% B./ C.0) y=1; else y=0;所表示的数学函数关系是:1 (x0) 1 (x0) 0 (x0 (x0) 1 (xC. y= 1 (x=0)D. y= 1 (x=0)13. 若有以下函数定义:myfun(double a, int n) 则myfun函数值的类型是 A. void B. doubleC. intD. char14. 软件需求分析应确定用户对软件的:A.功能需求 B.非功能需求 C.性能需求 D.功能需求和非功能需求15.

5、C语言中main函数参数的非法表示形式是:A.main(char *argv,int argc)B.main(int a,char*b)C.main(int y,char *x)D.main(int argv,char *argc)16. 以下的for循环:for(x=0,y=0;(y!=123)&(x4);x+)A.是无限循环B.循环次数不定C.执行4次D.执行3次17. C语言规定,函数返回值的类型由:A.在定义时所指定的函数类型所决定B.调用该函数时的主调函数类型所决定C.return语句中的表达式类型所决定D.调用该函数时系统临时决定18. 下面描述中,不符合结构化程序设计风格的是:A

6、.使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B.自顶向下C.注重提高程序的执行效率D.限制使用 goto 语句19. 以下程序中main( ) int x=3,y=0,z=0;if(x=y+z)printf(* * * *);else printf(#A.有语法错误不能通过编译B.输出* * * *C.可以通过编译, 但是不能通过连接, 因而不能运行D.输出#20. 执行下面程序片段的结果是:int x=123;do printf(=n,x-);while(!A.打印出321B.打印出123C.不打印任何内容D.陷入死循环21. 下述对C语言字符数组的描述中错误的是:A.字

7、符数组可以存放字符串B.字符数组中的字符串可以整体输入、输出C.可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值D.不可以用关系运算符对字符数组中的字符串进行比较22. 已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是:D A.acbed B.decab C.deabc D.cedba23. C 语言提供的合法的数据类型关键字是:A.Double B.float C.integer D.Char24. 以下程序的输出结果正确的是:sub(int *s,int y) static int t=3;y=st;t ; int a =1,2,3,4,i, x=0;

8、for(i=0;ib)a=b;b=a;else a+;b+;,a,b);B.若输入4,5则输出5,6C.若输入5,4则输出4,5D.若输入5,4则输出5,529. 下面程序的输出是:int arr10,i,k=0;10;i+)arri=i;for(i=1;k+=arri+i;%dn,k);A. 8 B. 6 C. 4 D.1230. 若有以下定义,则不移动指针p,且通过指针p引用值为 98 的数组元素的表达式是:BDint w10 = 23,54,10,33,47,98,72,80,61,*p = w;A.(p+5)* B.*(p+5) C. p%5 D.p5%二.多项选择题 (每题2分,共计

9、20分)1. 下列有关函数的说法中正确的是:ABCA. C语言中的函数只具有static和extern两种类型B. C语言中允许函数的递归调用C. 调用函数时,C语言要求实参与形参的个数,类型完全一致D. C语言函数的缺省数据类型是空类型(void型)2. 下面的变量说明中()是错误的:ABDA.char:a, b, c;B.char a; b; c;C.char a, b, c;D.char a, b, c3. 假如有以下调用语句,则正确的fun函数的首部是:ABC main() int a50,n; fun(n, &a9); A.void fun(int m, int x) B.void

10、fun(int s, int h41) C.void fun(int p, int *s) D.void fun(int n, int a)4. 下列常量中哪些是合法的:BCDA2e32.6 B. 0.2e-5 C. “basic” D. 0x4b005. 关于if后一对圆括号中的表达式,以下叙述中错误的是:A.只能用逻辑表达式B.只能用关系表达式C.既可用逻辑表达式也可用关系表达式D.可用任意表达式6. 下列叙述中错误的是:A.线性表是线性结构 B.栈与队列是非线性结构C.线性链表是非线性结构 D.二叉树是线性结构7. 若有以下程序 #include void f(int n); void

11、f(int n);f(5);void f(int n) %dn,n); 则以下叙述中正确的是:ABD A.若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f B.若在主函数前对函数f进行说明,则在主函数和其后的其他函数中都可以正确调用函数f C.对于以上程序,编译时系统会提示出错信息:提示对f函数重复说明 D.函数f无返回值,所以可用void将其类型定义为无返回值型8. 根据C语言的语法规则,下列()是合法标识符:A.do B. Name C. R5 D. _exam9. 下列关于复合语句和空语句的说法正确的是:A.复合语句是由“”开头,由“”结尾的B.复合语句在语法上视为一条语句

12、C.复合语句内,可以有执行语句,不可以有定义语句部分D.C程序中的所有语句都必须由一个分号作为结束10. 下列说法中错误的是:ACDA.全局变量的作用域一定比局部变量的作用域大B.静态(static)类型变量的生存期贯穿于整个程序的运行期间C.函数的形参都属于全局变量D.未在定义语句中赋初值的auto变量和static变量的初值都是随机值三.改错题 (每题2分,共计10分)将下列程序中不正确的语句改正。1. main( ) int k ;k=35555 ;printf ( “%d “, k) ;答案:long int k ; printf ( “%ld “, k) ;2. main() int

13、 n ;float s=1.0;for(n=10;n1;n- -)s=s+1/n;printf(“%6.1fn”,s);s=s+1.0/n3. main( ) int sum , k ;sum=0 ;k= 1 ;while (k =100 )sum = sum+k ;k + + ;p rintf (“ sum=%dn”, sum) ; sum = sum+k ;4. main( ) int k , a( 8 ) ;for( k=0; k10 ; k+)scanf(“%d”, &a(k);. int k , a8 ;ak);5. main( )int a;scanf(“%d”, a);if (a

14、 = 1) printf(“Onen”) ;%d, if (a=1)四.编程题 (共计10分)编写一个函数int fun(int *s,int t,int *k),用来求出数组的最小元素在数组中的下标并存放在k所指的存储单元中。如,输入如下整数:234 345 753 134 436 458 100 321 135 760则输出结果为6,100。部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include int fun(int *s,int t,int *k)main() int a10=234,345,753,1

15、34,436,458,100,321,135,760,k;clrscr();fun(a, 10, &k);printf(%d, %dn , k, ak);答案 int i;*k=0; /*k所指的数是数组的下标值*/for(i=0;t;if(s*ksi)*k=i; /*找到数组的最小元素,把该元素的下标赋给k所指的数*/return s*k; /*返回数组的最小元素*/模拟题:一.单项选择题(每题2分,共计60分)1. 根据C语言的语法规则,下列()个是不合法标识符:A.WhileB. NameC. Rern5D. _exam2. 属于 C 语言的数据类型是:A.复数型 B.逻辑型 C.双精度

16、型 D.集合型3. 假设变量a,i已正确定义,且i已正确赋值,合法的语句是 :A.a=1 B.+i;C.a=a+=5;D.a=int(i);4. 设有以下定义和语句,则*(*(p+2)+1)的值为:int32= 10,20,30,40,50,60,(*p)2;p=a;A.16 B.32 C.64 D.605. int a10=1,2,3,4,5,6,7,8,9,10,*p=a;则值为 6 的表达式是:A.*p+6 B.*(p+6) C.*p+=5 D.p+56. 有以下程序 FILE *fp; int i=20,j=30,k,n;fp=fopen(d1.datw);fprintf(fp,i);

17、,j);fclose(fp);rfscanf(fp,%d%d,&k,&n); printf(%d %dn,k,n);程序运行后的输出结果是:A A.20 30 B.20 50 C.30 50 D.30 207. 以下说法中正确的是:A. C 语言程序总是从 main( )函数开始执行B.在 C 语言程序中,要调用函数必须在 main( )函数中定义C. C 语言程序总是从第一个函数开始执行D.C 语言程序中的 main( )函数必须放在程序的开始部分8. Break语句的正确的用法是:A. 无论在任何情况下,都中断程序的执行,退出到系统下一层B. 在多重循环中,只能退出最靠近的那一层循环语句C

18、. 跳出多重循环D. 只能修改控制变量9. 在下列程序中,没有构成死循环的是:A.int i=100;while(1) i=i0+1;if(i100)break;B.for(;C.int k=10000;do k+; while(k10000);D.int s=36;while(s)-s;10. 设有定义:long x=-123456L; 则以下能够正确输出变量x值的语句是:A.printf(“x=%dn”,x)B.printf(“x=%ldn”,x)C.printf(“x=?ln”,x)D.printf(“x=%Dn”,x);11. C语言中各种基本数据类型的存储空间长度排列为:A.char

19、longintfloatdoubleB.doublefloatlongintcharC.charintlongfloatdoubleD.floatintlongchardouble12. 以下选项中,定义 s 为合法的结构体变量的是:A. typedef struct abc double a;char b10;s;B. structC. struct ABCABC s;D. typedef ABC13. 下面程序的运行结果是:# include “stdio.h” int a=8,2,9,4,1, *p;*(p+2)+=2;printf(“%d, %d ”, *p, *(p+2);A.8,1

20、1 B.9,16 C.2,11 D.8,1014. 字符串指针变量中存入的是:A.字符串的首地址。B. 字符串C.第一个字符D. 字符串变量。15. C语言中以只读方式打开一个文件应选择()参数:A.“r”B.“w”C.“rb”D.“a”16. 以下能正确表示x在-5到-1或5到1范围(含5和1)内,值为“真”的表达式是:A.(x=-5)|(x=1)B.!=-5|x=-1&xC.x-1|x1&D.(x-1&1)|(x5)17. 设有数组定义:char array=”China”;则数组所占的存贮空间为:A.4个字节B. 5个字节C. 6个字节D. 7个字节18. 已知函数的调用形式:fread

21、(buf,size,count,fp),参数buf的含义是:C A.一个整型变量,代表要读入的数据项总数 B.一个文件指针,指向要读的文件 C.一个指针,指向要读入数据的存放地址 D.一个存储区,存放要读的数据项19. 为了避免嵌套的条件分支语句ifelse 的二义性,C语言规定:C程序中的else总是与()组成配对关系:A.缩排位置相同的ifB.在其之前未配对的ifC.在其之前未配对的最近的ifD.同一行上的if20. 在C语言中,int,char和short三种类型数据在内存中所占用的字节数:A.由用户自己定义B.均为2个字节C.是任意的D.由所用机器的机器字长决定21. 能正确表示a和b

22、同时为正或同时为负的逻辑表达式是:A.a=0|b=0)&(a0 |b=0 & b0 & b0) &(a+b22. 假设整型变量a,b,c的值均为5,则表达式a+b+c+的值为:A.17B.16C.15D.1423. 设整型变量a为5,使b不为2的表达式是:cA. b=a/2 B. b=6-(-a) C. b=a%2 D.b=a3?2:24. 表达式“1?(0?3:2):(10?1:0)”的值为:A.3B. 2C. 1D. 025. 定义一个数组a是一个具有3个元素的指针数组,它的定义语句格式是:c A. (*a)3 B. *a2 C. 15:67?8:9)的值为:A.9B.8D. 127. 以下定义中,标识符prt int(*prt)3:A.定义不含法B.是一个指针数组名,每个元素都是一个指向整数变量的指针C.是一个指针,它指向一个具有三个元素的一维数组D.是一个指向整型变量的指针28. 若 fp 是指向某文件的指针,且已读到此文件的末尾,则函数 fe

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

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