程序填空题 下列程序的功能是计算数列s = 1/1+1/3+1/5+1/7+1/9+1/11+…前n 项的和。n来自文本框Text1 的输入,求和的结果在标签Label1中显示,如下图所示。Private Sub Command1_Click() Dim s As Single Dim n, i As Integer ______(1)______ = Val(Text1.Text) s = 0 i = 1 Do While i <= 1 n s="s" + (______(2)______) i="i" loop label1.caption="______(3)______" end sub 补全程序,在答题时,务必在答题框中写好题号和答案,如下: (1): _________ (2): (3):>
第1题
第2题
程序填空题:完善程序,实现文件的复制功能。要求:在数字标示和注释符(//)的前面,填入合适代码;并且不要删除数字标示和注释符://(数字)。 import java.io.*; public class FileStream1{ public static void main(String args []) { try { File inFile = new File("file1.txt"); //指定源文件 /*以file2.txt文件作为构造方法的参数,在(1)所在的语句创建File类的对象*/ //(1)指定目标文件 /*以文件对象作为数据源,在(2)创建字节输入流对象fis*/ //(2); FileOutputStream fos = new FileOutputStream(outFile); int c; /*逐字节从源文件中输入;补充(3)所在语句“_____”处的代码,依次读取字节*/ while ((c = fis._____)!=-1) //(3) /*逐字节输出到fos流;补充(4)所在语句的代码,依次写字节*/ //(4); fis.close(); fos.close(); }catch (FileNotFoundException e) { System.out.println("FileStreamsTest: "+e); /*补充(5)所在语句“_____”处的代码*/ }catch(________ e){//(5) System.out.println("FileStreamsTest: "+e); } } } 提示: (1)文件类File的构造方法有多种重载形式,其构造的对象即可表示文件,也可表示文件夹;此外,构造方法只能与new运算符搭配使用。 (2)Java中所有输入数据流都拥有读数据的成员方法read(); (3)Java中所有输出数据流都拥有写读数据的成员方法write(); (4)Java中输入输出流的成员方法基本上都会抛出同一种异常。
第3题
第4题
A1=1,A2=1/(5+A1),A3=1/(5+A2),…,An=1/(5+A(n-1))
例如,若n=l0,则应输出0.192582。
请改正程序中的错误,使它能得到正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
include <conio.h>
include <stdio.h>
float fun(int n)
{
/***********found*************/
int A=1;
int i;
/*************found*************/
for(i=1;i<=n;i++)
A=1.0/(5+A);
return A;
}
main()
{
int n;
clrscr();
printf("\nPlease enter n:");
scanf("%d",&n);
printf("A%d=%lf\n”,n,fun(n));
}
第5题
第6题
t=1-1/2+1/3-1/4+…+(-1)(m+1)/m
例如,若输入5,则应输出0.783333。
请改正程序中的错误,使它能得到正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
include <conio.h>
include <stdio.h>
/*************found*************/
int fun(int m)
{
double t=1.0,j=1.0;
int i;
/*************found*************/
for(i=l;i<m;i++)
{j=-1*j;t+=j/i;}
return t;
}
main()
{
int m;
clrscr();
printf("\nPlease enter 1 integer number:");
scanf("%d",&m);
printf("/nThe result is%If\n",fun(m));
}
第7题
下面程序的功能是计算1*2*3 + 3*4*5+…+ 99*100*101的值。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include <stdio.h> int main() { long i ; long term, sum = 0; for (i=1;_______; i=i+2) { term = ______________; sum = sum + term; } printf("sum = %ld\n", sum); return 0; }
A、第6行: i<=99 第8行: i * (i + 1) 2)> B、第6行: i≤99 第8行: i (i + 1) (i + 2)
C、第6行: i<99 第8行: (i + 1) * 2)*(i 3)> D、第6行: i<=101 第8行: i * (i + 1) 2)>
第9题
该程序的功能是:计算10名学生成绩的平均分。
include <stdio.h>
define N 10
main()
{int i;
floataver,array[N],sum= 0.0;
printf("input10scores:\n");
for(i=0;①___________;i++) ①__________
{scanf("%f",&array[i]);
sum=②__________; ②__________
}
aver=③__________; ③__________
printf("averagescoresis% 5.2f\n",aver);
}
第10题
程序填空题: (请阅读下面拓扑排序算法程序,完成填空,将答案写在该题横线上 ,每空3分,本题满分9分)。 int TopoSort (AdjList G) { Stack S; int indegree[MAX_VERTEX_NUM]; int i, count, k; ArcNode *p; FindID(G,indegree); /*求各顶点入度*/ InitStack(&S); for(i=0;i<g.vexnum;i++) if( ) push(&s,i); count="0;" while(!stackempty(s)) { pop(&s,&i); printf("%c",g.vertex[i].data); count++; p="G.vertexes[i].firstarc;" while( k="p-">adjvex; indegree[k]--; if(indegree[k]==0) Push(&S, k); ; } } /*while*/ if (count < G.vexnum) return(Error); else return(Ok); }
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!