更多"以下程序从键盘输入20个整数存入数组,统计输入非负数的个数,并计算输入"的相关试题:
[填空题]
以下程序从键盘输入20个整数存入数组,统计输入非负数的个数,并计算输入的非负整数之和。
#include"stdio.h"
main( )
{int i,a[20],s,n;
s=n=0:
for(i=0;i<20;i++)scanf("%d",&a[i])
for(i=0;i<20;i++)
{if(a[i]<0)break;
S+=a[i];n++;
}
printf("s=%d/t,n=%d/n",s,n);
}
错误:______
改正:______
[简答题]【说明】
以下程序的功能是设计一个栈类stack<T>,并建立一个整数栈。
【程序】
#include < iostream. h >
#include < stdlib. h >
const int Max =20; //栈大小
template < class T >
class stack //栈元素数组
T s[Max]; //栈顶下标
int top;
public:
stack( )
top =-1; //栈顶初始化为-1
void push( const T &item); //item入栈
T pop( ); //出栈
int stackempty( ) const; //判断栈是否为
;
template < class T >
void stack <T >::push(const T &item)
if(top== (1) )
cout <<"栈满溢出" <<endl;
exit(1);
top ++
s[top] = item;
template < class T >
T stack<T> ::pop( )
T temp;
if(top== (2) )
cout <<"栈为空,不能出栈操作" < < endl;
exit(1);
temp =s[top];
top --;
return temp;
template < class T >
int stack < T >:: stackempty( )
[简答题]下列程序是整数除法计算的程序,要求在出现异常时,能抛出异常信息。
考虑两种异常:
(1)输入非数字除数
(2)输入除法分母为零
该程序运行的三种结果状态如下:
(1)输入两个合法整数
(2)输入非数字除数
(3)输入除数为零
请将程序填写完整。
注意:不改动程序结构,不得增行或删行。
import java.awt.event.*;
public class ex3 extends ______implements ActionListener
private JTextField input1,input2, output;
private int number1,number2;
private double result;
public ex3( )
______("示范异常");
Container c=getContentPane( );
c.setLayout(new GridLayout(3,2));
c.add(new JLabe1("输入分子",SwingConstants.RIGHT));
input1=new JTextField(8);
c.add(input1);
c.add(new JLabe1("输入分母和回车",SwingConstants.RIGHT));
input2=new JTextField(8);
c.add(input2);
input2.addActionListener(this);
c.add(new JLabe1(”计算结果”,SwingConstants.RIGHT));
output=new JTextField( );
c.add(output);
setSize(400,100);
show( );
public void actionPerformed(ActionEvent e)
[填空题]以下程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数,请填空。
#include <stdio.h>
main( )
int i,j
for(i=0; 【15】 ;i++)
j=i*10+6;
if( 【16】 )continue:
Printf("%d”",j);
[简答题]本程序的功能是,从键盘输入一个整数,存入一个输入流中,然后输出它的两倍值。请将程序补充完整。
注意:请勿修改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);//返回文件的后缀名
}
}
[简答题]下列程序的功能是:在3位整数(100至999)小寻找符合下面条件的整数,并依次从小到大存入数组 b中:它既是完全平方数,又有两位数字相同,例如144,676等。
请编制函数int js Value(int bb[]实现此功能,满足该条件的整数的个数通过所编制的函数返回。
最后调用函数writeDat( )把结果输出到文件OUT12.DAT中。
注意:部分源程序已给出。
请勿改动主函数main( )和写函数writeDat( )的内容。
试题程序:
#include <stdio.h>
int jsValue(int bb[] )
main ( )
int b[20], num;
num = jsValue (b);
writeDat (num, b);
writeDat int num, int b[] )
FILE *out;
int i;
out = fopen("OUT12.DAT", "w");
fprintf(out, "%d/n", num);
for(i = 0; i < num; i++)
fprintf(out, "%d/n", b[i] );
fclese(out);
[多项选择]下列程序的功能是:在3位整数(100至999)中寻找符合下面条件的整数,并依次从小到大存入数组b中:它既是完全平方数,又有两位数字相同,例如144,676等。
请编制函数int jsValue(int bb[])实现此功能,满足该条件的整数的个数通过所编制的函数返回。
最后调用函数wfiteDat( )把结果输出到文件OUTl2.DAT中。
注意:部分源程序已给出。
请勿改动主函数main( )和写函数wnteDat( )的内容。
试题程序:
#include<stdio.h>
int jsValue(int bb[ ]
main ( )
int b[20], num;
num= jsValue(b);
writeDat (num, b);
writeDat(int num, int b[])
FILE *out;
int i;
out = fopen("OUT12.DAT", "w");
fprintf(out, "%d/n", num);
for(i = 0; i <num; i++)
fprintf(out, "%d/n", b[i]);
fclose (out);
[填空题]以下程序找出50以内所有能构成直角三角形的整数组。阅读下列程序,并完成程序。
Private Sub Command1_Click( )
For a=1 to 50
For b=a to 50
c=Sqr(a^2+b^2)
If 【14】 then print a;b;c
Next b
Next a
end Sub
c<=50 And c=Int(c)
[填空题]以下程序找出50以内所有能构成直角三角形的整数组。阅读下列程序,并完成程序。
Private Sub Command1_Click( )
For a=1 to 50
For b=a to 50
c=Sqr(a^2+b^2)
If 【14】 then print a;b;c
Next b
Next a
end Sub
c<=50 And c=Int(c)
[填空题]以下程序用宋输出20个在开区间(10,87)中的随机整数R,每行输出4个整数。请完善下列程序。
Private Sub Command1_Click( )
For I = 1 To 10
R = 【9】
Print R;
If I Mod 4=0 Then Print
Next I
End Sub
[填空题]以下程序用宋输出20个在开区间(10,87)中的随机整数R,每行输出4个整数。请完善下列程序。
Private Sub Command1_Click( )
For I = 1 To 10
R = 【9】
Print R;
If I Mod 4=0 Then Print
Next I
End Sub