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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

软件开发考试题模拟题答案Word下载.docx

1、()技术和软件工程管理: D2.在C语言中(以 16 位PC机为例),一个float型数据在内存中所占的字节数为 4;一个double型数据在内存中所占的字节数为:CA.32 B.6 C.8 D.163. 下列描述正确的是:AA. C 语言程序中各函数之间既允许直接递归调用也允许间接递归调用B. C 语言程序中不允许直接递归调用也不允许间接递归调用C. C 语言程序中允许直接递归调用不允许间接递归调用D. C 语言程序中不允许直接递归调用允许间接递归调用4. 下面关于完全二叉树的叙述中,错误的是:BA.除了最后一层外,每一层上的结点数均达到最大值D.具有结点的完全二叉树的深度为log2n+15

2、. 在软件生命周期中,能准确完成程序的编码的阶段是: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. 程序流程图(PFD)中的箭头代表的是:8. 下面程序的输出是:main ( ) enum em em1=3,em2=1,em3;char * aa =AA,BBCCDD;%s%s%sn,aaem1,aae

3、m2,aaem3);9. 符合 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+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 (

4、x=0)13. 若有以下函数定义:myfun(double a, int n) 则myfun函数值的类型是 A. void B. doubleC. intD. char14. 软件需求分析应确定用户对软件的:15. 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+)17. C语言规定,函数返回值的类型由:18. 下面描述中,不符合结

5、构化程序设计风格的是:A.使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑D.限制使用 goto 语句19. 以下程序中main( ) int x=3,y=0,z=0;if(x=y+z)printf(* * * *);else printf(#B.输出* * * *C.可以通过编译, 但是不能通过连接, 因而不能运行D.输出#20. 执行下面程序片段的结果是:int x=123;do printf(=n,x-);while(!21. 下述对C语言字符数组的描述中错误的是:B.字符数组中的字符串可以整体输入、输出“=”对字符数组整体赋值22. 已知二叉树后序遍历序列是dabec,中

6、序遍历序列是debac,它的前序遍历序列是:D A.acbed B.decab C.deabc 23. C 语言提供的合法的数据类型关键字是:24. 以下程序的输出结果正确的是:sub(int *s,int y) static int t=3;y=st;t ; int a =1,2,3,4,i, x=0;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.

7、 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分,共计20分)1. 下列有关函数的说法中正确的是:ABCA. C语言中的函数只具有static和extern两种类型B. C语言中允许函数的递归调用C. 调用函数时,C语言要求实参与形参的个数,类型完全一致D. C语言函数的缺省数据类型是空类型(void型)2. 下面的变量说明中()是错误的:ABD

8、A.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 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后一对圆括号中的表达式,以下

9、叙述中错误的是:6. 下列叙述中错误的是:7. 若有以下程序 #include void f(int n); void 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语言的语法规则,下列()是合法标识符: B. Name C. R5 D. _exam9.

10、 下列关于复合语句和空语句的说法正确的是:“”开头,由“”结尾的C.复合语句内,可以有执行语句,不可以有定义语句部分10. 下列说法中错误的是:ACDB.静态(static)类型变量的生存期贯穿于整个程序的运行期间三.改错题 (每题2分,共计10分)将下列程序中不正确的语句改正。1. main( ) int k ;k=35555 ;printf ( “%d “, k) ;答案:long int k ; printf ( “%ld “, k) ;2. main() int n ;float s=1.0;for(n=10;n1;n- -)s=s+1/n;printf(“%n”,s);3. main

11、( ) 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 = 1) printf(“Onen”) ;%d, if (a=1)四.编程题 (共计10分)编写一个函数int fun(int *s,int t,in

12、t *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,134,436,458,100,321,135,760,k;clrscr();fun(a, 10, &k);printf(%d, %dn , k, ak)

13、;答案 int i;*k=0; /*k所指的数是数组的下标值*/for(i=0;t;if(s*ksi)*k=i; /*找到数组的最小元素,把该元素的下标赋给k所指的数*/return s*k; /*返回数组的最小元素*/模拟题:一.单项选择题(每题2分,共计60分)1. 根据C语言的语法规则,下列()个是不合法标识符:B. NameC. Rern5D. _exam2. 属于 C 语言的数据类型是:3. 假设变量a,i已正确定义,且i已正确赋值,合法的语句是 :A.a=1 B.+i;C.a=a+=5;D.a=int(i);4. 设有以下定义和语句,则*(*(p+2)+1)的值为:int32= 1

14、0,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);,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. 以

15、下说法中正确的是:A. C 语言程序总是从 main( )函数开始执行B.在 C 语言程序中,要调用函数必须在 main( )函数中定义C. C 语言程序总是从第一个函数开始执行D.C 语言程序中的 main( )函数必须放在程序的开始部分8. Break语句的正确的用法是:A. 无论在任何情况下,都中断程序的执行,退出到系统下一层B. 在多重循环中,只能退出最靠近的那一层循环语句C. 跳出多重循环D. 只能修改控制变量9. 在下列程序中,没有构成死循环的是:A.int i=100;while(1) i=i0+1;if(i100)break;B.for(;C.int k=10000;do k+

16、; 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语言中各种基本数据类型的存储空间长度排列为:longintfloatdoublefloatlongintcharintlongfloatdoubleintlongchardouble12. 以下选项中,定义 s 为合法的结构体变量的是:A. typedef struct

17、 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,11 B.9,16 C.2,11 D.8,1014. 字符串指针变量中存入的是:A.字符串的首地址。B. 字符串D. 字符串变量。15. C语言中以只读方式打开一个文件应选择()参数:A.“r”B.“w”C.“rb”D.“a”16. 以下能正确表示x在-5到-1或5到1

18、范围(含5和1)内,值为“真”的表达式是:A.(x=-5)|(x=1)B.!=-5|x=-1&xC.x-1|x1&D.(x-1&1)|(x5)17. 设有数组定义:char array=”China”;则数组所占的存贮空间为:B. 5个字节C. 6个字节D. 7个字节18. 已知函数的调用形式:fread(buf,size,count,fp),参数buf的含义是:C A.一个整型变量,代表要读入的数据项总数 B.一个文件指针,指向要读的文件 C.一个指针,指向要读入数据的存放地址 D.一个存储区,存放要读的数据项19. 为了避免嵌套的条件分支语句ifelse 的二义性,C语言规定:C程序中的e

19、lse总是与()组成配对关系:20. 在C语言中,int,char和short三种类型数据在内存中所占用的字节数:21. 能正确表示a和b同时为正或同时为负的逻辑表达式是:A.a=0|b=0)&(a0 |b=0 & b0 & b0) &(a+b22. 假设整型变量a,b,c的值均为5,则表达式a+b+c+的值为:23. 设整型变量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)”的值为:B. 2C. 1D. 025. 定义一个数组a是一个具有3个元素的指针数组,它的定义语句格式是:

20、c A. (*a)3 B. *a2 C. 15:67?8:9)的值为:D. 127. 以下定义中,标识符prt int(*prt)3:B.是一个指针数组名,每个元素都是一个指向整数变量的指针C.是一个指针,它指向一个具有三个元素的一维数组28. 若 fp 是指向某文件的指针,且已读到此文件的末尾,则函数 feof(fp)的返回值是:A.EOF B.0 C29. c语言中int型数-8在内存中的存储形式为:aC. 0000000000001000 30. 表示关系xyz,应使用C语言表达式:=y)&(y=z)B. (x=y) AND (yC.(x=yD. (x=z)&(每题2分,共计20分)1.

21、 下面叙述错误的是:2. 假设以下说明语句 struct stu int a;float b; stutype;则下面的叙述正确的是:A.struct是结构体类型的关键字 B.struct stu是用户定义的结构体类型 C.stutype是用户定义的结构体类型名 3. 下列关于字符串的说法中正确的是:A.在C语言中,字符串是借助于字符型一维数组来存放的,并规定以字符0作为字符串结束标志B.0作为标志占用存储空间,计入串的实际长度0D.在C语言中,字符串常量隐含处理成以0结尾4. 下列对数组操作正确的语句是:abcA. int a5;B.char b =h,e,l,l,o;C. int a =2

22、,3,4,5;D. char b3 =1,2,3,4,5,6;5. 以下选项中能使指针正确指向字符串的是:A. char *ch;*ch=“hello” B.char *ch=“hello” C.char *ch=“hello”;ch=“bye” D. char *ch”;ch=“hello”6. 下列标识符正确的是:A. x1y B._123 C. 2ab D. _ab7. 若有以下定义和赋值double *q,a=5.5; int *p,i=1; double *q,a=5.5;int *p,i=1; p=&i; q=&a; 以下对赋值语句叙述正确的是:A.*p=*q 变i中的值。B.p=oxffd0;将改变p的值,使p指向地址为ffd0的存储单元。C.*q=*p;等同于a=i;D.*p=*q;是取q所指变量的

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

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