题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2023-12-14 01:37:17

[简答题]设从键盘输入一整数的序列:a1,a2,a3,…,an,试编写算法实现:用栈结构存储输入的整数,当ai≠-1时,将ai进栈;当ai=-1时,输出栈顶整数并出栈。算法应对异常情况(入栈满等)给出相应的信息。

更多"设从键盘输入一整数的序列:a1,a2,a3,…,an,试编写算法实现:"的相关试题:

[简答题]已知一个由正数组成的序列a1,a2,…,an,在这个序列中的元素既有正整数也有负整数。我们定义SUMk,l=ak+ak+1+……+al为当前序列的子段之和。如果在某一子段上全部都是负数,我们定义其子段之和为0。如果子段之和为正整数,那么就保留其为子段之和。请设计算法求出序列中的最大子段之和。
[要求]
给出算法的主要思想;
[单项选择]已知a1,a2,a3,a4,a5是满足条件a1+a2+a3+a4+a5=9的五个不同的整数,如果b是关于x的一元五次方程(x-a1)(x-a2)(x-a3)(x-a4)(x-a5)=2009的整数根,则b的值为______
A. 5
B. 7
C. 6
D. 10
E. 8
[填空题]本程序实现文本加密。先给定序列:a1,a2,…,an,它们的取值范围是1~n,而且互不相同。加密算法是:把原文本中第k个字符放到加密后文本的第ak个位置处。若原文本长度大于n,则只对前面n个字符加密,后面的字符不变;若原文本长度小于n,则在后面补字符“*”使文本长度为n后再加密。
例如:若给定序列a1,a2,…,a7分别为2,5,3,7,6,1,4。
·当文本为“PROGRAM”时,加密后的文本为“APOMRRG”。
·当文本为“PROGRAMMING”时,加密后的文本为“APOMRRGMING”。
·当文本为“THANK”时,加密后的文本为“*TA*HKN”。
下面的过程code实现这一算法。其中参数数组a( )中存放给定序列(个数与数组a的元素个数相等)a1,a2,a3,…的值,要加密的文本放在参数变量mystr中。过程执行完毕,加密后的文本仍然放在变量mystr中。请填空。
Option Base 1
Private Sub code(a( ) As Integer, mystr As String)
Dim ch As String, c1 As String
n=UBound(a)-Len(mystr)
If n>0 Then
mystr=mystr & String$(n, "*")
End If
ch=mystr
For k= (14) To UBound(a)
c1=Mid(mystr,k,1)
n= (15)
Mid(ch, n)=c1
Next k
mystr=ch
End Sub
[填空题]本程序实现文本加密。先给定序列:a1,a2,…,an,它们的取值范围是1~n,且互不相同。加密算法是:把原文本中第k个字符放到加密后文本的第ak个位置处。若原文本长度大于n,则只对前n个字符加密,后面的字符不变;若原文本长度
小于n,则在后面补字符“*”,使文本长度为n后再加密。
例如若给定序列a1,a2,…,a7分别为2,5,3,7,6,1,4
当文本为“PROGRAM”时,加密后的文本为“APOMRRG”
当文本为“PROGRAMMlNG”时,加密后的文本为“APOMRRGMING”
当文本为“THANK”时,加密后的文本为“*TA*HKN”
下面的过程code实现这一算法。其中参数数组a( )中存放给定序列(个数与数组a的元素个数相等)a1,a2,a3,…的值,要加密的文本放在参数变量mystr中。过程执行完毕,加密后的文本仍放在变量mystr中。请填空。
Option Base 1
Private Sub code(a( )As Integer,mystr As String)
Dim ch As String,cl As String
n=Ubound(a)-Len(mystr)
If n>0 Then
mystr=mystr&string(n,"*")
End If
ch=mystr
For k=______To Ubound(a)
c1=Mid(mystr,k,1)
n=______
Mid$(ch,n)=c1
Next k
mystr=ch
End Sub
[单项选择]a>b。()
(1)a,b都是整数,并且a2>b
(2)a,b都是整数,并且a>b2
A. 条件(1)充分,但条件(2)不充分。
B. 条件(2)充分,但条件(1)不充分。
C. 条件(1)和(2)单独都不充分,但条件(1)和条件(2)联合起来充分。
D. 条件(1)充分,条件(2)也充分。
E. 条件(1)和(2)单独都不充分,条件(1)和条件(2)联合起来也不充分。
[单项选择]

点A1、A2、A3、…、An(n为正整数)都在数轴上.点A1在原点0的左边,且A1O=1;点A2在点A1的右边,且A2A1=2;点A3在点A2的左边,且A3A2=3;点A4在点A3的右边,且A4A3=4;……,依照上述规律,点A2008、A2009所表示的数分别为()。


A. 2008、-2009
B. -2008、2009
C. 1004、-1005
D. 1004、-1004
E. 以上答案均不正确
[单项选择]已知栈S初始为空,对于一个符号序列a1a2a3a4a5(入栈次序也是该次序),当月I表示入栈、O表示出栈,则通过栈S得到符号序列a2a4a5a3a1的操作序列为________。
A. IOIIOOIOOI
B. IIOIOIOIOO
C. IOOIIOIOIO
D. IIOIIOIOOO
[多项选择]下列程序的功能是:将一个正整数序列K1,K2,…,K9重新排列成一个新的序列。新序列中,比K1小的数都在K1的前面(左面),比K1大的数都在K1的后面(右面)。要求编制函数jsValue( )实现此功能,最后调用函数writeDat( )将新序列输出到文件out.dat中。
说明:在程序中已给出了10个序列,每个序列中有9个正整数,并被存入数组a[10][9]中,请分别求出这10个新序列。
例如:序列6,8,9,1,2,5,4,7,3)经重排后成为3,4,5,2,1,6,8,9,7。
注意:部分源程序已经给出。
请勿改动主函数main( )和写函数writeDat( )的内容。
[试题源程序]
#include<stdio.h>
void jsValue(int a[10][9])


main( )

int a[10][9]= 6,8,9,1,2,5,4,7,3,
3,5,8,9,1,2,6,4,7, 8,2,1,9,3,5,4,6,7,
3,5,1,2,9,8,6,7,4, 4,7,8,9,1,2,5,3,6,
4,7,3,5,1,2,6,8,9, 9,1,3,5,8,6,2,4,7,
2,6,1,9,8,3,5,7,4, 5,3,7,9,1,8,2,6,4,
7,1,3,2,5,8,9,4,6,
;
int i,j;
jsValue(a);
for(i=0;i<10;i++)

for(j=0; j<9;j++)

printf("%d",a[i][j]);
if(j<=7)printf(",");

printf("/n");

writeDat(a);

writeDat(int a[10][9])

FILE *fp;
int i,j;
f
[填空题][说明]
将一正整数序列K1,K2,...,K9重新排列成一个新的序列,新序列中,比K1小的数都在K1的前面(左面),比K1大的数都在K1的后面(右面)。
在程序中已给出了10个序列,每个序列有9个正整数,并存入数组a[10][9]中,分别求出这10个新序列。
[函数]
#include<stdio.h>
#include<conio. h>
void jsValue(int a[10] [9])
int i, j ,k.n, temp;
int b[9];
for (i=0 ; i<10 ; i++)
temp=a [1] [0 ] ;
for(j=8;j>=0;j--)
if(temp<a[il [j]) (1) =a[i][j];
if(temp==a[i] [j]) (2) =a[i][j];;
if(temp==a[i] [j]) (3) =temp;

for (j=0; j<9; j++) a[j][j]=b[j]


void main ( )

int a [10][9]= 6, 8,9,1,2, 5,4,7,3,
3,5,8,9,1,2,6,4,7,
8,2,1,9,3,5,4,6,7),
3,5,1,2,9,8,6,7,4,
4,7,8,9,1,2,5,3,6,
4,7,3,5,1,2,6,8,9,
9,1,3,5,8,6,2,4,7,
2,6,1,9,8,3,5,7,4,
5,3,7,9,1,8,2,6,4,
7,1,3,2,5,8,9,4,6
;
int i,j;
(4) ;
for(i=0; i<10; i++)
for(j=0; j<9; j++)
printf("%d",a[i] [j] );
if( (5) ) printf(",");

[简答题]下列程序的功能是:将一正整数序列K1,K2,…,K9重新排列成一个新的序列。新序列中,比K1小的数都在K1的前面(左边),比K1大的数都在K1的后面(右边)。要求编写函数jsValue( )实现此功能,最后调用writeDat( )函数将新序列输出到out.dat文件中。
说明:在程序中已给出了10个序列,每个序列有9个正整数,并存入数组a[10][9]中,分别求出这10个新序列。
例如:序列6,8,9,1,2,5,4,7,3
经重排后成为3,4,5,2,1,6,8,9,7
注意:部分源程序已经给出。
请勿改动主函数main( )和写函数writeDat( )的内容。
#include<stdio.h>
jsValue(int a[10][9])


void writeDat(int a[10][9])

FILE *fp;
int i,j;
fp=fopen("out.dat","w");
for(i=0; i<10; i++)

for(j=0;j<9;j++)

fprintf(fp,"%d",a[i][j]);
if(j<=7)
fprintf(fp,",");

fprintf(fp,"/n");

fclose(fp);

main( )

int a[10][9]=

6,8,9,1,2,5,4,7,3,
3,5,8,9,1,2,6,4,7,
8,2,1,9,3,5,4,6,7,
3,5,1,2,9,8,6,7,4,
4,7,8,9,1,2,5,3,6,
4,7,3,5,1,2,6,8,9,
9,1,3,5,8,6,2,4,7,
2,6,1,9,8,3,5,7,4,
5,3,7,9,1,8,2,6,4,
7,1,3,2,5,8,9,4,6,
;
int i,j;
jsValue(a);
for(i=0;i<10;
[简答题]【说明】
将一正整数序列K1,K2,…,K9重新排列成一个新的序列,新序列中,比K1小的数都在K1的前面(左面),比K1大的数都在K1的后面(右面),最后调用writeDat( )函数的新序列输出到文件out.dat中。
在程序中已给出了10个序列,每个序列有9个正整数,并存入数组a[10][9]中,分别求出这10个新序列。
例:序列6,8,9,1,2,5,4,7,3
经重排后成为3,4,5,2,1,6,8,9,7
【函数】
#include < stdio. h >
#include < conio. h >
void jsValue( int a [10] [9] )
int i,j,k,n,temp;
int b[9];
for(i=0;i<10;i++)
temp=a[i] [0];
k=8;n=0;
for(j=8;j=0;j--)
if(temp < a[i] [j]) (1) =a[i][j];
if(temp >a[i] [j]) (2) =a[i][j];
if(temp =a[i] [j]) (3) = temp;

for(j=0;j<9;j++) a[i][j] =b[j];


void main( )
int a[10] [9] = 6,8,9,1,2,5,4,7,3,3,5,8,9,1,2,6,4,7,
8,2,1,9,3,5,4,6,7, 3,5,1,2,9,8,6,7,4,
4,7,8,9,1,2,5,3,6, 4,7,3,5,1,2,6,8,9,
9,1,3,5,8,6,2,4,7, 2,6,1,9,8,3,5,7,4,
5,3,7,9,1,8,2,6,4, 7,1,3,2,5,8,9,4,6
;
int i,j;
(4) <
[简答题]下列程序的功能是:将一正整数序列K1,K2,…,K9重新排成一个新的序列。新序列中,比K1小的数都在K1的左面(后续的再向左存放),比K1大的数都在K1的右面(后续的再向右存放),从K1向右扫描。要求编写函数jsValue( )实现此功能,最后调用函数writeDat( )把新序列输出到文件out72.dat中。
说明:在程序中已给出了10个序列,每个序列中有9个正整数,并存入数组a[10][9]中,分别求出这10个新序列。
注意:部分源程序已给出。
请勿改动主函数main( )和写函数writeDat( )的内容。
试题程序:
#include <stdio.h>
void writeDat( );
void jsValue(int a[10][9])


void main( )

int a[10][9] = 6,8,9,1,2,5,4,7,3,
3,5,8,9,1,2,6,4,7,
8,2,1,9,3,5,4,6,7,
3,5,1,2,9,8,6,7,4,
4,7,8,9,1,2,5,3,6,
4,7,3,5,1,2,6,8,9,
9,1,3,5,8,6,2,4,7,
2,6,1,9,8,3,5,7,4,
5,3,7,9,1,8,2,6,4,
7,1,3,2,5,8,9,4,6,

int i,j;
jsValue(a);
for(i=0;i<10;i + +)

for(j=0;j<9;j + +)

printf("% d",a[i][j]);
if(j<=7)printf(",");

printf("/n");

writeDat(a);

void writeDat(int a[10][9])

FILE * fp;

我来回答:

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

订单号:

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