题目详情
当前位置:首页 > 计算机考试 > 初级程序员
题目详情:
发布时间:2024-07-28 07:23:04

[填空题][说明]
设计一程序,输入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]; <<" ";


更多"[说明] 设计一程序,输入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]; <<" ";


我来回答:

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

订单号:

截图扫码使用小程序[完全免费查看答案]
请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码