更多"【说明】 计算n的合数。一个整数n可以有多种划分,使其划分的一列整数"的相关试题:
[简答题]【说明】
计算n的合数。一个整数n可以有多种划分,使其划分的一列整数之和为n。例如,整数5的划分为:
5
4 1
3 2
3 1 1
2 2 1
2 1 1 1
1 1 1 1 1
共有7种划分。这种划分的程序如下所示。
【程序】
#include <stdio.h>
int n[1000],m,k;
void output sum( )
{
int j;
for(j=0;n[j]!=0;j++)
printf("%d/t",n[j]);
printf("/n");
}
void sum(int i)
if(m-n[i]<n[i])
{ m=m-n[i];
(1)
i++;
n[i+1]=0;
}
else
{
(2)
m-=n[i];
i++;
}
if(m!=n[i])
sum(i);
else
output_sum( );
if(n[i]>1)
{
n[i]--;
(3)
}
else
{
while((n[i]==1)&&(i>O))
{
i--;
(4)
}
if(i!=0)
{
(5)
sum(i);
}
}
}
void main( )
{
int i;
scanf("%d",&n[0]);
m=k=n[0];
for(i=1;i<=k;i++)
n[i]=0;
while(n[0]!=1)
{
n[0]--;
i=0;
sum(0);
m=k;
}
}
[单项选择]在不大于20的正整数中,既是奇数又是合数的数的几何平均值为( )。
A. 12
B. 45
C. 以上结论均不正确
[单项选择]所谓“变号操作”是指将一个整数变成绝对值相同但符合相反的另一个整数。若整数用补码表示,则二进制整数01101101经过变号操作后的结果为()。
A. 00010010
B. 10010010
C. 10010011
D. 11101101
[单项选择]每一个合数都可以写成k个质数的乘积,在小于100(不含100)的合数中,k的最大值是()。
A. 5
B. 6
C. 7
D. 8
E. 9
[单项选择]
若码值FFFFH是一个整数的原码表示,则该整数的真值为();若码值FFFFH是一个整数的补码表示,则该整数的真值为()。
若码值FFFFH是一个整数的原码表示,则该整数的真值为()
A. 32767
B. -32768
C. -32767
D. -1
[单项选择]
若码值FFH是一个整数的原码表示,则该整数的真值为 (1)
;若码值FFH是一个整数的补码表示,则该整数的真值为 (2)
。 |
(1)
A. 127
B. 0
C. -127
D. -1
[单项选择]若码值FFH是一个整数的原码表示,则该整数的真值为 (11) :若码值FFH是一个整数的补码表示,则该整数的真值为 (12) 。
A. 0
B. 127
C. -127
D. -1
[单项选择]若码值FFH是一个整数的原码表示,则该整数的真值为 (4) ;若码值FFH是一个整数的补码表示,则该整数的真值为 (5) ;若码值FFH是一个整数的反码表示,则该整数的真值为 (6) 。
A. 127
B. 0
C. -127
D. -1
[简答题]【说明】
以下程序的功能是设计一个栈类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( ) const
{ return top == -1;
{
void main( )
{
stack <int> st;
int a[] ={1,2,3,4,5};
cout <<"整数栈" <<e
[填空题][说明] 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
main ( )
int n, i;
printf ( "/n please input a number: /n");
scanf ( "% d" ,&u);
printf ( "%d =" ,n);
for( (1) )
while( (2) )
if( (3) )
printf ("%d*",i);
(4)
else
break;
printf (“%d”,n);
[填空题][说明]
编写一个字符界面的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 );
[填空题][说明]
编写一个Applet程序,接受HTML文件传递的整数参数,根据该参数指定Applet中文本框的长度。编写对应的HTML文件运行这个Applet。
[Java 代码]
import java. applet.*;
import java. awt.*;
public class chuangdics extends (1) TextField tf=new TextField ( );
int tfLength=0;
public void init( )
try
tfLength=Integer. parseInt( (2) ("length"));
tf. setColumns (tfLength);
add (tf);
catch (NumberFormatException nfe)
tf. (3) ("HTML 文件传人的参数格式错误。");
add(tf);
[HTML 代码]
<html>
<head>
<title> (4) </title>
</head>
<body>
<hr>
<applet code=chuangdics width=700 height=150>
<param name=length value=20>
(5)
<hr>
</body>
</htmI>