正确答案: D
DFD
题目:下列工具中为需求分析常用工具的是
查看原题查看所有试题
学习资料的答案和解析:
[单选题]有以下程序: #includestdio.h> main() {FILE*fp;int i,k,n; fp=fopen("data.dat","w+"); for(i=1;i6;i++) {fprimtf(fp,"%d",i); if(i%3==0)fprintf(fp,"\n"); } rewind(fp); fscanf(fp,"%d%d",&k,&n);printf("%d%d\n",k,n); fclose(fp); } 程序运行后的输出结果是( )。
1 2
解析:解析:语句“fprintf(fp,”%d”,i);”的作用是将变量i的值直接按“%d”的格式输出到文件fp指向的文件上;“rewind(fp)”的作用是使指针重新返回文件的开头;“fscanf(fp,"%d%d",&k,&n);”的作用是将磁盘文件中的数据传送给变量k和n。
[单选题]下列程序的输出结果是()。includedefineF(x)2.84+xdefine w(y) printf("%d",(int)(y)
下列程序的输出结果是( )。 #includestdio.h> #defineF(x)2.84+x #define w(y) printf("%d",(int)(y)) #define P(y)w(y)putchar('\n') main() { int x=2; P(F(5)*x); }
12
解析:解析:本题考查带参数的宏的定义及相关运算。P(F(5)*x)=P(2.84+5*2)=P(12.84),调用w(12.84),输出(int)(12.84)=12。
[单选题]有以下程序: void sum(int *a) { a[0]= a[1]; } main() { int aa[10]={1,2,3,4,5,6,7,8,9,10},i; for(i=2;i>=0;i--)sum(&aa[i]); printf("%d\n",aa[0]); } 执行后的输出结果是 ______。
4
解析:解析:分析函数调用即得。
[单选题]若要在子过程Proel调用后返回两个变量的结果,下列过程定义语句中有效的是( )。
Sub Procl(n,m)
解析:本题考查VBA中参数传递的知识。在CBA的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明,说明此参数为传值调用,此时形参的变化不会返回到实参;若用ByRef声明,说明此参数为传址调用,此时形参的变化将会返回到实参:没有说明传递类型。则吠认为传址传递。由于本题要求可以返回两个变量的结果,所以应该使用传址调用,不能出现传值调用,也就是不能出现使用ByV目d声明的形参。