题目详情
当前位置:首页 > 计算机考试 > 中级软件设计师
题目详情:
发布时间:2024-02-16 02:41:30

[简答题]【说明】本程序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 InputStreamReader(System.in)); public static int getInteger( ){ t

更多"【说明】本程序ExceptionTester实现功能:读入两个整数,第"的相关试题:

[简答题]【说明】本程序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
[简答题]【说明】本程序实现功能:读入两个整数,第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
[简答题]【说明】
本程序的功能是实现任意两个大整数的乘法运算,例如:
输入整数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<<"
[简答题]【说明】
进行两个整数之间的比较,由考生通过输入窗口分别输入两个整数,程序比较出结果。例如:先后输入的两个数分别为25和36。
比较结果显示:
25!=36
25<36
25<=36
【Java代码】
import javax.swing.JOptionPane;
public class Java3

public static void main(String args[])

String (1) // 用户输入第1个字符串
secondNumber, // 用户输入第2个字符串
result; // 包含输出
int number1, // 比较的第1个数
number2; // 比较的第2个数
// 用户输入的第1个字符串
firstNumber =
JOptionPane. (2) ("Enter first integer:");
//读用户输入的第2个字符串
secondNumber =
JOptionPane.showlnputDialog("Enter second integer:");
将字符串类型转换成整数类型
number1= Integer. (3) (firstNumber);
number2= Integer.parselnt(secondNumber);
result= "":
if ( (4) )
result=number1+"=="+number2;
if (number1 != number2)
result=number1+"!="+number2;
if (number1<number2)

[简答题]请补充函数fun( ),该函数的功能是:寻找两个整数之间的的所有素数(包括这两个整数),把结果保存在数组bb中,函数返回素数的个数。 例如,输入6和21,则输出为:7 11 13 17 19 21。 注意:部分源程序给出如下。 请勿改动主函数main 和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。 试题程序: #include<conio. h> #include<stdio. h> #define N 1000 int fun (int n, int m, int bb [N]) { int i, j, k=0, flag; for (j=n; j<=m; j++) { 【1】 ; for (i=2; i<j; i++) if( 【2】 ) { flag=0; break; } if( 【3】 ) bb [k++] =j } return k; } main ( ) { int n=0,m=0, i, k; int bb[N]; clrscr ( ); printf ("Input n/n"); scanf ("%d", &n); printf ("Input m/n"); scanf ("%d", &m); for (i=0; i<m-n; i++) bb[i]=0; k=fun (n, m, bb); for (i=0; i<k; i++) printf ("%4d",bb [i]); }
[填空题]下面程序的功能是两个整数进行交换,请填空。
sub(int * x,int *y)
【19】
z=*x; *x= *y; *y=z;
return;
main( )
int m,n,*t1,*t2;
scanf("%d,%d",&m,&n);
t1=&m;t2=&n;
【20】
printf("%d,%d/n",m,n);
[填空题]下面程序的功能是两个整数进行交换,请填空。 sub(int * x,int *y) { 【19】 z=*x; *x= *y; *y=z; return; } main( ) {int m,n,*t1,*t2; scanf("%d,%d",&m,&n); t1=&m;t2=&n; 【20】 printf("%d,%d/n",m,n); }
[填空题]下列给定程序中,函数fun( )的功能是:实现两个整数的交换。例如给a和b分别输入60和65,输出为:a=65 b=60
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序;
#include<stdio.h>
#include <conio.h>
/*************found**************/
void fun(int a,b)
int t;
/*************found**************/
t=b;b=a;a=t;

main( )
int a,b;
clrscr( );
printf("Enter a, b: "); scanf("%d%d",
&a,&b);
fun(&a, &b);
printf("a=%d b=%d/n ", a,b);

[简答题]编写两个函数,分别求两个整数的最大公约数和最小公倍数,然后用主函数调用这两个函数并输出结果,两个整数由键盘输入。
[填空题]两个正整数分别除以它们的最大公约数,得到2个商的和是18,能确定两个整数相差20.
(1)2个整数的最小公倍数是385; (2)2个整数的最大公约数是5.
[填空题]阅读以下说明和C函数,填充函数中的空缺。
[说明]
已知两个整数数组A和B中分别存放了长度为m和n的两个非递减有序序列,函数Adjustment(A,B,m,n)的功能是合并两个非递减序列,并将序列的前m个整数存入A中,其余元素依序存入B中。例如:
合并前 合并后
数组A的内容 1,9,28 1,4,7
数组B的内容 4,7,12,29,37 9,12,28,29,37
合并过程如下:从数组A的第一个元素开始处理。用数组B的最小元素B[0]与数组A的当前元素比较,若A的元素较小,则继续考查A的下一个元素;否则,先将A的最大元素暂存入temp,然后移动A中的元素挪出空闲单元并将B[0]插入数组A,最后将暂存在temp中的数据插入数组B的适当位置(保持B的有序性)。如此重复,直到A中所有元素都不大于B中所有元素为止。
[C函数]
void Adjustment(int A[],intB[],int m,int n)
/*数组A有m个元素,数组B有n个元素*/
int k,temp;
for(i=0;i<m;i++)

if(A[i]<=B[0]) continue,
temp=______;/*将A中的最大元素备份至temp*/
/*从后往前依次考查A的元素,移动A的元素并将来自B的最小元素插入A中*/
for(k=m-1;______;k--)
A[k]=A[k-1];
A[i]=______;
/*将备份在七emp的数据插入数组B的适当位置*/
for(k=1;______&&k B[k-1]=B[k];
B[k-1]=______;



我来回答:

购买搜题卡查看答案
[会员特权] 开通VIP, 查看 全部题目答案
[会员特权] 享免全部广告特权
推荐91天
¥36.8
¥80元
31天
¥20.8
¥40元
365天
¥88.8
¥188元
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《购买须知》
立即支付 系统将自动为您注册账号
请使用微信扫码支付

订单号:

请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码