logo - 刷刷题
下载APP
【简答题】

下列程序的功能是:将一序列{K1,K2,…,K91重新排成一个新的序列。新序列中,比K1小的数都在K1的左面(后续的再向左存放),比KI大的数都在K1的右面(后续的再向右存放),从K1向右扫描。要求编写函数JsValue()实现此功能,最后调用函数writeDat()把新序列输出到文件out90.dat中。 说明:在程序中已给出了.10个序列,每个序列中有9个,并存入数组a[10][9]中,分别求出这 10个新序列。 例如: 序列排序前 {6,8,9,1,2,5,4,7,3} 序列排序后 {3,4,5,2,1,6,8,9,7} 注意:部分源程序已给出。 请勿改动主函数main()和写函数writeDat()的内容。 试题程序: include jsValue(int a[lO] [9]) { } main() { int a[10] [9]={{6,8,9,1,2,5,4,7,3}, {3,5,8,9,1,2,6,4,7}, {8,2,1,9,3,5,4,6,7}, {3,5,1,2,9,8,6,7,4}, {4,7,8,9,1,2,5,3,6}, {4,7,3,5,1,2,6,8,9}, {9,1,3,5,8,62,4,7} {2,6,1,9,8,35,7,4} {5,3,7,9,1,82,6,4} {7,1,3,2,5,89,4,6} }; int i,j; jsValue(a); for(i=0;i<10;i++) { for(j=0;j<9;j++) { printf('%d',a[i] [j]); if(j<=7) printf(','); } printf('/n'); } writeDat(a); } writeDat(int ail0] [9]) { FILE *fp; int i,j; fp=fopen('outg0.dat','w'); for(i=0;i<10;i++) { for(j=0;j<9;j++) { fprintf(fp,'%d',a[i] [j]); if(j<=7) fprintf(fp,','); } fprintf(fp,'/n'); } fclose(fp); }

举报
参考答案:
参考解析:
.
刷刷题刷刷变学霸
举一反三

【单选题】窗体上有一个名称为Command1的命令按钮,一个名称为Text1的文本框。编写如下程序: Private Sub Command1_Click() Dim x As Integer x = Val(InputBox("输入数据")) : Text1 = Str(x + fun(x) + fun(x)) End Sub Private Function fun(ByRef n As Integer...

A.
语句 fun = n 有错,因为n是整型,fun没有定义类型
B.
运行程序,输入值为5时,文本框中显示655
C.
运行程序,输入值为6时,文本框中显示42
D.
ByRef表示参数按址传递

【单选题】● 源程序中的 (29) 与程序的运行结果无关。 (29)

A.
注释的多少
B.
变量的取值
C.
循环语句的执行次数
D.
表达式的求值方式