答案:A
fopen(”data.chit“,”w+”);W+打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件存在则建立该文件。rewind(fp);使文件fp的I位置指针指向文件开始。fprintf(fp,”%d\n”,a[5一i]);将8[i]输出到fp指向的文件中。fseanf(fp,”%d”,&k);将fp读I入到变量k中,第一个for循环将数组中元素倒着输入到fp指l向的文件中,rewind()则指向文件开始,因此打印是数组a的I倒叙。故打印为6,5,4,3,2,1。答案为A选项。
13. 软件开发中需求分析的主要任务是( )。
A 定义和描述目标系统“做什么” B 获取需求
C 给出软件解决方案 D 需求评审 答案:A
需求分析阶段的工作可以分为4个方面:需求获取、需求分析、编写需求规格说明书和需求评审。需求分析的任务是发现需求、求精、建模和定义需求的过程,是描述“做什么”的软件开发阶段。故选A选项。
14. 若有定义:char c;double d;程序运行时输入:1 2<回车>,能把字符1输入给变量c、数值2输入给变量d的输入语句是( )。
A scanf(\B scanf(\C scanf(\D scanf(\ 答案:B
%lf是针对double类型,如果仅用%f,输入的数据可能没有被完全接收,数据的精度可能不足,选项C,D错误。%f主要针对float类型的变量的输入。%d主要针对整型数据的输入,%c主要针对字符类型的数据的输入,选项A错误。故答案为B选项。
15. 有以下程序:( )。
程序运行后的输出结果是
A Beijing! B toBeijing]
C WelcomeyoutoBeijingI D youtoBeijingI 答案:A
for循环的作用是每次遇到空格,将空格后面的移动到数组的最前面。因此数组最后的状态是“Bei-jing!、Og!\0ng!、neijing!、O”,但是pfinff(“%s”)打印遇到、0自动结束。因此,打印Beijing!。故答案为A选项。
16. 有以下程序:后的结果是( )。
程序运行
A 有运行错误 B 输出11.10 C 输出12.10 D 输出21.10 答案:A
calloe(n,sizeof(type))在内存的动态存储区中分配n个长度为size的连续空间,函数返回一个指向分配起始地址的指针,如果分配不成功,返回NULL。s在函数fun()申请了内存空间,但是在调用fun()函数后会释放掉,因此,最后q指向NULL,因此运行是打印出错。答案为A选项。