更多"改错题:本程序在运行时从键盘输入2个整数,如果输入的第一个数大于第二个"的相关试题:
[简答题]
改错题:以下程序的功能是:把键盘输入的10个整数显示在屏幕上。
#include<stdio.h>
main( )
{ int a[10],i;
for(i=0;i<10;++i)
scanf("%d",a[i]);
for(i=0;i<10;++i)
printf("%d",a[i]);
}
[填空题]两个正整数分别除以它们的最大公约数,得到2个商的和是18,能确定两个整数相差20.
(1)2个整数的最小公倍数是385; (2)2个整数的最大公约数是5.
[简答题]【说明】
本程序的功能是实现任意两个大整数的乘法运算,例如:
输入整数1:8934793850094505800243958034985058
输入整数2:234584950989689084095803583095820923
二者之积:
209596817742739508050978890737675662366433464256830959194834854876 8534
【C++代码】
#include<iostream.h>
const int MAXINPUTBIT=100;
const int MAXRESULTBIT=500;
class LargeNumber
int i,j;
int temp;
int one[MAXINPUTBIT+1];
int onebit; //one的位数
int two[MAXINPUTBIT+1];
int twobit; //two的位数
int result[MAXRESULTBIT+1];
public:
LargeNumber( );
~LargeNumber( );
int inputone( ); //出错返叫0,否则返回1
int inputtwo( ); //同上
void multiplication( ); //乘
void clearresult( ); //清零
void showresult( ); //显示
;
LargeNumber∷LargeNumber( )
for(i=0;i<=MAXINPUTBIT;i++)
one[i]=0;
two[i]=0;
onebit=0;
twobit=0;
inputone( );
inputtwo( );
La
[简答题]【说明】
本程序的功能是实现任意两个大整数的乘法运算,例如:
输入整数1:8934793850094505800243958034985058
输入整数2:234584950989689084095803583095820923
二者之积:
209596817742739508050978890737675662366433464256830959194834854876 8534
【C++代码】
#include<iostream.h>
const int MAXINPUTBIT=100;
const int MAXRESULTBIT=500;
class LargeNumber{
int i,j;
int temp;
int one[MAXINPUTBIT+1];
int onebit; //one的位数
int two[MAXINPUTBIT+1];
int twobit; //two的位数
int result[MAXRESULTBIT+1];
public:
LargeNumber( );
~LargeNumber( );
int inputone( ); //出错返叫0,否则返回1
int inputtwo( ); //同上
void multiplication( ); //乘
void clearresult( ); //清零
void showresult( ); //显示
};
LargeNumber∷LargeNumber( )
{
for(i=0;i<=MAXINPUTBIT;i++)
{
one[i]=0;
two[i]=0;
}
onebit=0;
twobit=0;
inputone( );
inputtwo( );
}
LargeNumber∷~LargeNumber( )
{
}
int LargeNumber∷inputone( )
{
char Number[MAXINPUTBIT+1];
cout<<"
[简答题]改错题(14分) 【题目】 本程序的功能是在六位正整数中查找超级自恋数。如果将一个六位正整数从高位到低位,每两位分为一组,共分为三组,三组数据的立方的和正好等于其本身,则称该六位正整数为超级自恋数。1 Option Explicit2 Private Sub CmdFind_Click( )3 Dim k As Long,num( )As Integer,fg As Boolean4 Dim i As Integer,st As String5 st=""6 For k=100000 To 9999997 fg=False8 Call judge(k,num,fg)9 If fg Then10 For i=UBound(num) To 1 Step -111 st=st & num(i) & "^3+"12 Next i 13 List1.Additem Left(st,Len(st)-1) & "=" & k14 End If15 Next k16 End Sub17 Private Sub judge(n As Long,a( )As Integer,fg As Boolean)18 Dim k As Integer,nt As Long,sum As Long19 nt=n20 Do21 k=k+122 ReDim a(k)23 a(k)=n Mod 10024 n=n/10025 Loop Until n=026 For k=1 To UBound(a)27 sum=sum+a(k)^328 Next k29 If sum=nt Then fg=True30 End Sub【要求】 1.新建工程,按参考界面形式创建窗体,再从T盘根目录下的err.txt文件中将有错误的程序代码复制到代码编辑器窗口中或自行输入上述代码,改正程序中的错误。 2.改错时,不得增加或删除语句,但可适当调整语句的位置。 3.将窗体文件和工程文件分别命名为F1和P1,并保存
[简答题]改错题
【题目】
本程序的功能是找出给定范围内因子个数最多的整数.程序界面参加下图
(本程序界面由1个ListBox、1个Label、1个TextBox和1个CommandButton组成,所有对象均采用缺省名)
Option Explicit
Option Base 1
Private Sub Command1_Click( )
Dim i As integer,j as integer,m as integer,n as integer
Dim s As String, mx as integer
Dim yz( ) as integer,c( ) as integer
m=15: n=35
Redim c(m:n)
For i=m to n
s=i & ":"
Call qyz(i,yz)
c(i)=Ubound(yz)
For j=1 to Ubound(yz)
s=s & yz(j) &","
next j
s=Left(s,len(s)-1)
List1.Additem s
Next i
mx=c(1)
For i=m to n
if c(i)>mx then mx=c(i)
Next i
For i=m to n
if c(i)=mx then Text1.text=text1.text & i & ","
Next i
Text1.Text=Left(Text1.text,Len(text1.text)-1)
End Sub
Private Sub qyz(Byval n as integer,yz( ) as integer)
Dim i as integer,p as integer
For i=1 to n-1
if n mod i=0 then
p=p+1
Redim yz(p)
yz(p)=i
End if
[简答题]【说明】本程序ExceptionTester实现功能:读入两个整数,第1个数除以第2个数,之后输出。若第2个数为0,则自动进行异常处理。
程序如下:
(1) ;
public class ExceptionTester
public static void main(String args[])
int result;
int number[]=new int[2];
boolean valid; for(int i=0;i<2;i++)
valid= (2) ;
while(!valid)
try
System.out.println("Enter number"+(i+1));
number[i]=Integer.valueOf(Keyboard.getString( )).intValue( );
valid=true;
catch(NumberFormatExceptione)
System.out.println("Invalid integer entered.Please try again.");
by
result=number[0]/number[1];
System.out.print(number[0]+"/"+number[1]+"="+result);
catch( (3) )
System.out.println("Second number is 0,cannot do division!");
其中,Keyboard类的声明为:
impon java.io.*;
public class Keyboard
static BufferedReader inputStream=new (4)
(new Inp
[简答题]【说明】清点盒子。本程序当用户输入一个整数值时,一切正常;当输入其他数值时,程序就出错。现在已做了改进,请填空。
import java. text. NumberFormat;
Public class InventoryLoop
{
public static void main(String args[])
{
String numBoxesIn;
Int numBoxes;
Double boxPrice=3.25;
Boolean gotGoodInput=false;
NumberFormat currency=NumberFormat. (1) ;
do
{
System.out. print(“How many boxes do we have”);
numBoxesIn=DummiesIO. (2) ;
try
{
numBoxes=Integer.parseInt( (3) );
system. out. print("The value is");
system.out. println(currency, format (numBoxes*boxPrice));
gotGoodInput=true;
catch( (4) )
{
System.out.println( );
System.out. println(That’s not a number.");
}
}while( (5) );//输入不正确时
System. out.println("That’s that.");
}
}
[简答题]本程序的功能是,从键盘输入一个整数,存入一个输入流中,然后输出它的两倍值。请将程序补充完整。
注意:请勿修改main( )主方法和其他已有语句内容,仅在横线处填入适当语句。
import java.io.*;
public class basic
{
public static void main(String args[])
{
File dir=new File(".");
Filter filter=new Filter("java");
System.out.println("list java files in directory" +dir);
String files[]=dir.list(filter);
//列出目录dir下,文件后缀名为java的所有文件
for(______;______;i++)
{
File f=new File(dir,files[i]);
______ (f.isFile( ))
{//如果该对象为后缀为java的文件,则打印文件名
System.out.println("file" +f);
}
else
{
System.out.println("sub directory" +f);
//如果是目录则打印目录名
}
}
}
}
class Filter implements FilenameFilter
{
String extent;
Filter(String extent)
{
this.extent=extent;
}
public boolean accept(File dir,String name)
{
return name.endswith("."+extent);//返回文件的后缀名
}
}
[简答题]【说明】本程序实现功能:读入两个整数,第1个数除以第2个数,声明当除数为零时抛出异常类DivideByZeroException。
public class DivideByZeroException (1)
public DivideByZeroException ( )
super("Attcmpted to divide by zero");
import java.io. *;
public class Example
private static int quotient(int numerator, in)/”t denominator) throws
DivideByZeroException
if (denominator==0)
throw (2) ;
return(numerator / denominator);
public static void main(String args[])
int number1=0, number2=0, result0;
try
System.out.print1n("Enter the first number:");
number1 = Integer. valueOf(Keyboard.getString( )).intValue( );
System.out.print1n("Enter the second number:");
number2 = Integer. Va1ueOf(Keyboard.getString( )).intValue( );
result = quotient(number1,number2);
catch (NumberFormatException e)
System.out.print1n("Invalid integer entered!");
Syst
[简答题]本程序的功能是读取用户输入的整数a、b,单击按钮“计算”,则计算出a和b数的和,并显示计算的结果。请将程序补充完整。
注意:请勿修改main( )主方法和其他已有语句内容,仅在横线处填入适当语句。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class simple
public static void mainString[] args)
ExampleFrame frame=new ExampleFrame( );
frame.______(JFrame.EXIT_ON_CLOSE);
frame.show( );
class ExampleFrame extends JFrame
private JPanel panel;
public static final int DEFAULT_WIDTH=250;
public static final int DEFAULT_HEIGHT=250;
public ExampleFrame( )
Init( );
setTitle("welcome");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
Container contentPane=getContentPane( );
contentPane.add(panel);
private void init( )
JLabel la1=new JLabel("输入整数a:");
JLabel la2=new JLabel ("输入整数b:");
final JTextField num1=new JTextField(10);
final JTextField num2=new JTex
[填空题]以下函数用来求出2个整数之和,并通过形参将结果传回。
void func(int x, int y, 【6】 z)
*z=x+y;
[填空题]本程序的功能是利用随机数函数模拟投币,方法是;每次随机产生一个0或1的整数,相当于一次投币,1代表正面,0代表反面。在窗体上有三个文本框,名称分别是Text1、Text2、 Text3,分别用于显示用户输入投币总次数、出现正面的次数和出现反面的次数,如图所示。 程序运行后,在文本框Text1中输入总次数,然后单击“开始”按钮,按照输入的次数模拟投币,分别统计出现正面、反面的次数,并显示结果。以下是实现上述功能的程序,请填空。[*]Private Sub Command1_Click( )
Radomize
n=CInt(Text1.Text)
n1=0
n2=0
For i=1 To 【6】
r=Int(Rnd*2)
If r= 【7】 Then
n1=n1+1
Else
n2=n2+1
End If
Next
Next2.Text=n1
Next3.Text=n2
End Sub
[简答题]下面是一个Applet程序,其功能是进行整数加法运算,要求有3个文本区域,2个作为输入, 1个作为输出,并且由异常处理来判断输入的数字是否为整型,如果是则进行运算,否则抛出异常并显示在第3个文本区域中。请改正程序中的错误(有下画线的语句),使程序能输出正确的结果。
注意:不改动程序的结构,不得增行或删行。
import java.awt.*;
impoat java.awt.event.*;
impoat java.applet.Applet;
/*
<applet code="exl7_3.class",width=800 heiSht=400>
</applet>
*/
public class exl7_3 extends Applet implements ActionListener
TextField tfl=new TextField(5);
TextField tf2=new TextField(5);
TextField tf3=newTextField(5);
Label 11=new Label("+");
Label l2=new Label("=");
Button btn=new Button("add");
public void init( )
add(11);
add(tf1);
add(tf2);
add(12);
add(tf3);
add(btn);
btn.addActionListener(this);
public void actionPerformed(ActionEvent ae)
try
int a=Integer.parseInt(tf1.getText( ));
int b=Integer.parseInt(tf2.getText( ));
int x=a+b;
tf2.setText(Intege