2011年软考软件设计师考前练习题及答案解析(6)
21. 新软件项目与过去成功开发过的一个项目类似,但规模更大,此时比较适合使用 (25) 进行项目开发设计。
(25) A.原型法
B.变换模型
C.瀑布模型
D.螺旋模型
参考答案:(25)C。
解析:由于新项目与过去成功开发过的一个项目类似,已经有了成功的项目开发经验和积累的软件模块,因此,应尽可能将这些经验和软件模块应用到新项目中,即对于这个规模更大的软件项目应该使用瀑布模型进行开发。
22.在下列代码中,正确的C代码是(26)
(26) A. #defineMYNAME="ABC"
B. #includestring.h
C. for(i=0;i< 10;i++);
D. structintstu{intname};
参考答案:(26) C。
解析:A是关于宏定义的,在宏的定义形式中,宏名与字符列之间至少有一个空白符,并在宏名希望代表的字符序列之间也不能有任何非空格类字符,若有也被当作是字符序列的一部分。有了宏定义,以后程序中若要有宏名后的字符序列就可简写成宏名。选择①在宏名之后紧接字符=。B是关于包含命令的,在上述包含命令的格式中,被包含文件应放在一对尖括号之间,或一对双引号之间,不可在文件名字符列的首末没有这种符号。C是for语句,for语句的循环体可以用空语句,从语言的句法规则来说,该语句是正确的。但通常循环是为了完成某种重复计算操作,单一地让一个变量循环增1到某个值,程序员是不会编写这种代码的。D是想定义结构类型,定义结构时,struct后接结构类型名,不可在结构名之前插入某些其它类型符。正确解答是C。
23.在下列代码中,正确的C代码是(27)
(27)A. #definePI=3.14159
B. include"stdio.h"
C. for(i=0,i< 10,i++)a++;
D. staticstruct{inti;}b={2};
参考答案:D。
解析:A定定义时,宏名与被定义的字符列之间不可以插入等号等其它字符。选择答案B是包含文件预处理,所有的预处理命令都应由字符#开始于新的一行。C在写for语句时,其中的三个表达式必须用字符";"分隔。D在定义结构变量时,结构的类型名可以省缺,并可为结构变量赋初值。为结构变量赋初值,必须顺序给出各成分的初值,并将初值写在一对花括号中。这里给出的结构变量定义的代码是正确的。正确解答是D。
24.若与文件型指针中相关联的文件的当前读位置已到了文件的末尾,则函数feof(fp)的返回值是(28)
(28) A. 0
B. -l
C. 非零值
D. NULL
参考答案:(28) C。
解析:当调用fopen函数时,系统将为实参文件设定一个存放文件读写控制信息的控制块。该控制块记录有关文件持征、使用方式,当前读写位置等文件状态,并将该控制块的指针返回,作为文件指针变量的值。以后程序通过该指针调用函数时,系统能访问到这个控制块,利用该文件控制块中的控制信息,正确完成文件的读或写。所以文件指针并不真正指向文件当前读写位置,但通过文件指针,系统能在文件控制块中访问文件的当前读写位置。若某文件与文件指针中相关联着,该文件的当前读写位置在文件的末尾时,函数调用feof(fp)的返回值是一个非零值。所以正确解答是C。
25.下列语句中,将C定义为文件型指针的是(29)
(29)锕FILEc;②
B. FILE*c;
C. filec;
D. file*c;
参考答案:(29)B。
解析:如上题所述,文件控制块的类型已由系统命名为FILE。所以定义文件指针变量是C,就得用代码:"FILE*c;"。所以正确解答是B。
编辑推荐:
温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)
点击加载更多评论>>