题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2024-06-27 18:00:12

[简答题]下列程序的功能是:将一正整数序列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,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的后面(右面)。
在程序中已给出了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>
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,…,K91重新排成一个新的序列。新序列中,比K1小的数都在K1的左面(后续的再向左存放),比KI大的数都在K1的右面(后续的再向右存放),从K1向右扫描。要求编写函数JsValue( )实现此功能,最后调用函数writeDat( )把新序列输出到文件out90.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

jsValue(int a[lO] [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,62,4,7
2,6,1,9,8,35,7,4
5,3,7,9,1,82,6,4
7,1,3,2,5,89,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("
[简答题]下列程序的功能是:将一正整数序列K1,K2,…,K9重新排成一个新的序列。新序列中,比K1小的数都在K1的左面(后续的再向左存放),比K1大的数都在K1的右面(后续的再向右存放),从K1向右扫描。要求编写函数jsValue( )实现此功能,最后调用函数writeDat( )把新序列输出到文件out90.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])

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");


[简答题]下列程序的功能是:将一正整数序列{K1,K2,…,K9}重新排成一个新的序列。新序列中,比K1小的数都在K1的左面(后续的再向左存放),比K1大的数都在K1的右面(后续的再向右存放),从K1向右扫描。要求编写函数jsValue( )实现此功能,最后调用函数writeDat( )把新序列输出到文件out90.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]) { } 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(","); }
[填空题]下面程序的功能是计算给定正整数序列中奇数之和y与偶数之和x,最后输出x平方根与 y平方根的乘积。请在画线处填上适当的内容使程序完整。
Private Sub Form_Click( )
a=Array(3,6,8,11,64,13,24,9,42,35,22)
y=Fun1(a)
print y
End Sub
Private Function Fun1(b)
x=0:y=0
for k=0 to 10
If 【9】 Mod 2=0 then
x=x+b(x)
else
y=y+b(x)
End If
Next
Fun1=Sqr(x)*Sqr(y)
End Function
[简答题]请编制程序,其功能是:内存中存放着由20个16位有符号整数组成的序列,求出该序列中的最小值和最大值。结果存放形式为,先按原顺序存放20个需处理的有符号整数,后跟该序列中的最小值和最大值(最小值在前,最大值在后)。
例如:
内存中有:8100H,0002H,0300H…
结果为: 8100H,0002H,0300H… (由20个16位有符号整数组成的原序列),结果的后面跟该序列中的最小值和最大值(最小值在前,最大值在后)。
部分程序已给出,其中原始数据由过程LOAD从文件INPUT.DAT中读入SOURCE开始的内存单元中,运算结果要求从 RESULT开始存放,由过程SAVE保存到文件OUTPUT.DAT中。
请填空BEGIN和END之间已给出的源程序使其完整,空白已用横线标出,每个空白一般只需一条指令,但采用功能相当的多条指令亦可,或删除BEGIN和END之间原有的代码并自行编程来完成所要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。
【试题程序】
XTRN LOAD:FAR,SAVE:FAR
N EQU 20
STAC EGMENT STACK
B 128 DUP( )
STAC NDS
DATA SEGMENT
SOURCE DW N DUP( )RESULT DW (N+2)DUP(0)
NAME0 DB ’INPUT.DAT’,0
NAME1 DB ’OUTPUT.DAT’,0
DATA ENDSCODE SEGMENT
ASSUME CS:CODE, DS:DATA, SS:STAC
START PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
LEA DX,SOURCE ; 数据区起始地址
LEA SI,NAME0
[简答题]请编制程序,其功能是:内存中连续存放着两个由8位有符号整数组成的序列Ai和Bi(i=0,…,9;下同),Ai在前,Bi在后。求序列Ci,Ci=Ai+Bi。结果Ci用字单元按C0,…,C9的顺序存放。
例如:
序列Ai为:80H(-128D),31H(+49D),61(+97D),7FH(+127D),…
序列Bi为:80H(-128D),01(+1D),F1H(-15D),7FH(+127D),…
部分程序已经给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。
请填空BEGIN和END之间已给出的源程序使其完整,空白处已用横线标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦可,或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能。
对程序必须进行汇编,并与IO.OBJ连接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序存在错误之处,请加以修改。
[试题程序]
EXTRN LOAD://FAR,SAVE://FAR
N EQU 10 ;每个序列的长度
STAC SEGMENT STACK
DB 128 DUP ( )
STAC ENDS
DATA SEGMENT
SOURCE DB N*2 DUP( ) ; 顺序存放A0,L,A9,B0,L,B9
RESULT DW N DUP(0) ; 顺序存放C0,L,C9
NAME0 DB ’INPUT1.DAT’,0
NAME1 DB ’OUTPUT1.DAT’,0
DATA ENDS
CODE

我来回答:

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

订单号:

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