题目详情
当前位置:首页 > 计算机考试 > 初级程序员
题目详情:
发布时间:2023-12-14 22:31:37

[简答题]【说明】
计算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;
s

更多"【说明】 计算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>

我来回答:

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

订单号:

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