【判断题】阅读下面程序: [图] 执行程序后,i的值为2。...
【判断题】阅读下面程序:执行程序后,i的值为2。
【判断题】阅读下面程序:执行程序后,i的值为2。
第1题
A.53
B.2l
C.35
D.14
第2题
#include "stdio.h"
fun(int k,int *p)
{ int a,b;
if(k==1||k==2)
*p=1;
else{ fun(k-1,&a);
fun(k-2,&b);
*p=a+b;
}
}
main()
{ int x;
fun(6, &x);
printf( "%d\n",x);
}
第3题
#include "stdio.h"
main()
{int x=1,y=2,z=0;
if(x=2)z=x,x=y,y=z;
printf("%d,%d\n",x,y);}
第4题
A.4
B.5
C.6
D.9
第5题
For a=1 To 2
For b=1 To a
For c=b To 2
i=i+1
Next
Next
Next
Print i
执行上面的3重循环后,i的值为
A.4
B.5
C.6
D.9
第6题
For a=1 To 2
For b=1 To a
For c=b To 2
I=I + 1
Next
Next
Next
Print I
执行上面的三重循环后,I的值为( )。
A.4
B.5
C.6
D.9
第7题
阅读下面的程序段:
ForI=1To3
Forj=1ToI
Fork=jTo2
a=a+3
Nextk
Nextj
NextI
执行上面的三重循环后,a的值为( )
A.3
B.9
C.14
D.24
第8题
A.4
B.5
C.6
D.9
第9题
阅读以下说明和Java程序,填充程序中的空缺,将解答填入答题纸的对应栏内。
【说明】
下面的程序用来计算并寻找平面坐标系中给定点中最近的点对(若存在多对,则输出其中的一对即可)。程序运行时,先输入点的个数和一组互异的点的坐标,通过计算每对点之间的距离,从而确定出距离最近的点对。例如,在图6—1所示的8个点中,点(1,1)与(2,0.5)是间距最近的点对。
【Java代码】
import java.util.Scanner;
class GPoint
{
private double x,y;
public void setX(aouble x) {this.x = x;}
public void setY(double y) {this.y = y;)
public double getX() {return this.x;)
public double getY() {return this.y;
}
class FindNearestPoints{
public static void main(String[] args){
Scanner input= new Scanner(System.in);
System.out.print("输入点的个数:");
int numberOfPoints= input.nextlnt();
(1) points= new GPoint[numberOfPoints]; //创建保存点坐标的数组
System.out.print("请输入"+numberOfPoints+"个点的坐标");
for (int i=0;i<points.length; i++){
points[i]= (2) ;
points[i].setX(input.nextDouble());
points[i].setY(input.nextDouble());
}
FindNearestPoints fnp= new FindNearestPoints();
int p1=0,p2=1; //p1和p2用于表示距离最近的点对在数组中的下标
double shortestDistance=fnp.getDistance(points[p1], points[p2]);
//计算每一对点之间的距离
for (int i=0;i<points.length; i++)
{
for (intj = 1+1;j< (3) ;j++)
{
double tmpDistance=fnp.(4);
//计算两点间的距离
if( (5) )
{
p1=i;
p2 =j;
shortestDistance = tmpDistance;
}
}
}
System.out.println("距离最近的点对是("+
points[p1].getX()+","+points[p1].getY()+")和(”+
points[p2].getX()+”,”+points[p2].getY()+”)”);
}
public double getDistance(GPoint pt1, GPoint pt2)
{
retum Math.sqrt((pt2.getX() – pt1.getX())*(pt2.getX() – ptl1getX())
+ (pt2.getY() – pt1.getY())*(pt2.getY() – pt1.getY());
}
}
第10题
include <iostream.h>
void main()
{
int i,j,row=0,column=0,m;
static int a[3][3]={ 100,28,72,-30,2,-100};
m=a[0][0];
for (i=0;i<3;i++)
for (j=0;j<3;j++)
if (a[i][j]<m)
{
m=a[i][j];
row=i;
column=j;
}
cout<<m<<","<<row<<","<<column<<endl;
}
该程序的功能是【 】,其执行结果为上丝【 】。
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!