更多"[说明] 设计一程序,输入16个整数到一个数组中,将数组位序颠倒重新"的相关试题:
[简答题]【说明】清点盒子。本程序当用户输入一个整数值时,一切正常;当输入其他数值时,程序就出错。现在已做了改进,请填空。
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.");
}
}
[填空题][说明]
用输入/输出写一个程序,让用户输入一些姓名和电话号码。每一个姓名和号码将加在文件里。用户通过点“Done”按钮来告诉系统整个列表已输入完毕。 如果用户输入完整的列表,程序将创建一个输出文件并显示或打印出来。格式如:555,1212,Tom 123-456-7890,Peggy L.234-5678,Marc 234-5678,Ron 876-4321,Beth&Brian 33.1.42.45.70,Jean-Marc。
[Java 代码]
import java. io.*;
class Phones
{
statlc FileOutputStream fos;
public static final int lineLength =81;
public static void main (String args []) throws IOExeption
{
byte [] phone=new byte [lineLength];
byte [] name=new byte [lineLength];
int i;
try
{
fos= new FileOutputStream ("phone. numbers");
}
catch (FileNotFoundException e)
while (true)
{
(1) ("Enter a name (enter ’done’ to quit)");
(2) (name);
if ("done". equalsIgnoteCase (new String (name,0,0,4)))
{
break;
}
System.err.println ("Enter the phone number");
readLine (phone);
for (int i=0;phone [i]!=0;i++)
{
(3) ;
}
fos.write (’,’);
for (int i=0 (4) ;
[填空题][程序5.1说明]
下列程序运行时,当单击窗体后,从键盘输入一个字符,判断该字符是字母字符、数字字符还是其他字符,并做相应的显示。窗体上无任何控件,并禁用Ase和Chr函数,Select Case语句中禁用枚举值。
[Visual Basic代码]
Private Sub Form Load ( )
Dim x As String*1
X= (1) (“请输入单个字符”,“字符”)
Select Case UCase ( (2) )
Case (3) 。
Print X+“是字母字符”
Case (4)
Print X+ “是数字字符”
Case Else
Print X+“是其他字符”
End Select
[程序5.2说明]
在窗体上画一个名称为Timer1的计时器和一个名称为Labe11的标签。当运行程序后,将在标签中显示当前时间的数字时钟(包括时:分:秒)。
[Visual Basic代码]
Private Sub Fom_Load ( )
Timer1.Interval=1000
EndSub
Private Sub Timer1_ timer( ) (5)
EndSub
[填空题][说明]
编写一个字符界面的Java Application 程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。
[Java 代码]
import java. io.* ;
public class abc
{
public static void main ( (1) )
{int i, n=10, max=0, min=0, temp=0;
try {
BufferedReader br = new BufferedReader (
new InputStreamReader ( System.in ) );
max = min =Integer. parselnt ( br. readLine ( ) );
}. (2) ( IOExccption e ) {} ;
for ( i=2 ; i<=n ; i++ ) {
try {
BufferedReader br = new (3) (
new InputStreamReader ( System. in ) );
temp = (4) ( br. readLine ( ));
if (temp>max ) max=temp;
if (temp<min) (5)
} catch (IOException e ) {};
}
System.out.println ( "max="+max+"/nmin="+min );
}
}
[填空题][说明] 编写一个字符界面的Java Application 程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。
import java. io. * ;
public class abc
public static void main(String args [ ] )
int i, n = 10 , max = 0 , min = 0 , temp = 0;
try
BufferedReader br = new BufferedReader(
new InputStreamReader( System. in) );
(1) );
catch ( IOException e ) ;
for(i = 2 ;i <= n; i ++ )
try
BufferedReader br = new BufferedReader(
new InputStreamReader (System. in) );
temp = Integer. parselnt(br. readLine( ) );
if ( temp > max ) (2)
if (temp < min) (3)
catch ( IOExeeption e ) ;
System. out. println( "max =" + max + "/nmin =" + min);
[简答题]【说明】
以下【C++程序】实现一个简单的小型复数类MiniComplex,该复数类能进行输入、输出、复数的加法、减法、乘法和除法运算,还可以进行复数的相等比较。
【C++程序】
#ifndef H_MiniComplex
#define H_MiniComplex
#include <iostream>
using namespace std;
class MiniComplex{
public: //重载流插入和提取运算符
(1) ostream&operator<<(ostream &osObject,const MiniComplex&complex){
osObject<<"("<<complex.realPart<<"+"<<complex.imagPart<<"i"<<")";
return osObject;
}
(2) istream&operator>>(istream&isObject, MiniComplex&complex){
char ch;
isObject >>complex.realPart>>ch>>complex.imagPart>>ch;
return isObject;
}
MiniComplex(double real=0,double imag=0); //构造函数
MiniComplex operator+(const MiniComplex&otherComplex)const; //重载运算符+
MiniComplex operator-(const MiniComplex&otherComplex)const; //重载运算符-
MiniComplex operator*(const MiniComplex&otherComplex)const; //重载运算符*
MiniComplex operator/(const MiniComplex&otherComplex)const; //重载运算符/
bool oper
[简答题]【程序2.1说明】
已知一个排好序的数组,现输入一个数,要求按原来的顺序规律,将它插入到数组中。
【程序2.1】
#include <stdioh>
#define N 100
void main( )
float a[N+l],x;
int i,p;
printf("输入已经排好序的数列: ");
for(i=0; i<N; i++)
scanf(%f",&a[i]);
printf("输入要插入的数:");
scanf("%f",&x);
for(i=0,p=N; i<N; i++)
if(x<a[i])
(1)
break;
for(i=N-1; i>=p; i--)
(2)
(3)
for(i=0; i<=N; i++)
prinff("%f/t",a[i]);
【程序2.2说明】
本程序用变量count统计文件中字符的个数。
【程序2.2】
#include <stdio.h>
#include <stdlib.h>
void main( )
FILE *fp;
long count=0;
if((fp=fopen("letter.txt","r"))==NULL)
printf("can not open file/n");
exit(0);
while(!feof(fp))
(4)
count++;
printf("count=%d/n",count);
(5)
[填空题][说明]
设计一程序,输入10个整数到一个数组中,调整这10个数在数组中的位置,使得其中最小的一个数成为数组的首元素,最大的一个数成为数组的末元素。
[C++程序]
#include <iostream.h>
#define SIZE 10
void main ( )
{
int data [SIZE];
int m;
cout<<"请输入"<<SIZE<<"个整数:";
for ( m=0;m<SIZE; m++ ) (1) ;
int j=0,k=0;
for ( int i=1;i<SIZE; i++ )
if ( (2) ) j=i;
else if ( data[i]<data[k] ) (3) ;
if (j>0 ) {
int d=data[0];
(4) ;
data[k]=d;
}
if ( k<SIZE-1 )
{
int d=data [SIZE- 1 ];
data[SIZE- 1 ]=data[j];
(5) ;
}
cout<<end1<<" 排序后: ";
for ( m=0;m<SIZE; m++ ) cout<<data[m]<<" " ;
}
[简答题]本程序的功能是,从键盘输入一个整数,存入一个输入流中,然后输出它的两倍值。请将程序补充完整。
注意:请勿修改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);//返回
[简答题]本程序的功能是,从键盘输入一个整数,存入一个输入流中,然后输出它的两倍值。请将程序补充完整。
注意:请勿修改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);//返回文件的后缀名
}
}
[简答题]
【说明】
下面C程序代码的功能是:对于输入的一个正整数n(100≤n<1000),先判断其是否是回文数(正读反读都一样的数)。若不是,则将n与其反序数相加,再判断得到的和数是否为回文数,若还不是,再将该和数与其反序数相加并进行判断,依此类推,直到得到一个回文数为止。例如,278不是回文数,其反序数为872,相加后得到的1150还不是回文数,再将1150与其反序数511相加,得到的1661是回文数。
函数int isPalm(long m)的功能是:将正整数m的各位数字取出存入数组中,然后判断其是否为回文数。若m是回文数则返回1,否则返回0。
【C程序代码】
#include <stdio.h>
#include <stdlib.h>
int isPalm(long m)
{ /*判断m是否为回文数*/
int i = 0, k = 0;
char str[32];
while (m > 0) { /*从个位数开始逐个取出m的各位数字并存入字符数组str*/
str[k++] = (1) + ’0’;
m = m / 10;
}
for(i = 0; i < k/2; i++) /*判断str中的k个数字字符序列是否是回文*/
if ( str[i] != str[ (2) ] ) return 0;
return 1;
}
int main ( )
{
long n, a, t;
printf("input a positive integer:"); scanf("%ld",&n);
if (n < 100 || n > =1000) return -1 ;
while( (3) ) { /*n不是回文数时执行循环*/
printf("%ld-> ", n);
for(a = 0, t = n; t > 0; ) { /*
[简答题]下列Application程序输入一个整数,求出它的所有因子,请根据注释,将程序补充完整。
public class test19_2 {
public static void main(String args[])throws IOException {
int n;
//下面7行语句的作用是从键盘输入n的值
InputStreamReader ir;
BufferedReader in;
ir=new lnputStreamReader(System.in);
in=new BufferedReader(ir);
System.out.println("Input n is:");
String s=in.______;//读取1行字符
n=Integer.parseInt(s);
//下面求n的所有因子
______(int i=1;i<=n;i++) {
if(n%i!=0)
______;//跳过打印语句回到循环起始
System.out.print(i+””);
}
System.out.print(“/n”);
}
[简答题]下列Application程序输入一个整数,求出它的所有因子,请根据注释,将程序补充完整。
public class test19_2
public static void main(String args[])throws IOException
int n;
//下面7行语句的作用是从键盘输入n的值
InputStreamReader ir;
BufferedReader in;
ir=new lnputStreamReader(System.in);
in=new BufferedReader(ir);
System.out.println("Input n is:");
String s=in.______;//读取1行字符
n=Integer.parseInt(s);
//下面求n的所有因子
______(int i=1;i<=n;i++)
if(n%i!=0)
______;//跳过打印语句回到循环起始
System.out.print(i+””);
System.out.print(“/n”);
[填空题][说明]
设计一程序,输入16个整数到一个数组中,将数组位序颠倒重新排序,使每个数字不再按原j的顺序排列,而是按j的二进制数颠倒后得出的数排列,例如,将第1个(0001)数与第8个(1000)数交换,将第3个数(0011)与第12个数(1100)交换。
[C++程序]
#include<iostream.h>
#define SIZE 16
#define SWAP (a,b) temper=(a); (a)= (b); (b) =temper;
void maln( )
int data[SIZE];
int n:
cout<<"请输入"<<SIZE<<"个整数:";
for (n=0;n<SIZE;n++)
(1) ;
int j=0,m;
for (int i=0; i<n; i++)
if(j>i)
(2) ;
(3) ;
while( (4) ) &&j>=m)
j-=m;
m>>=1:
(5) ;
cout<<endl<<"排序后:";
for(n=0;n<SIZE;n++)
cout<<data [n]; <<" ";