题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2023-10-22 10:22:52

[填空题]以下程序段的功能为,输入8个数给数组a,然后采用插入排序算法,将数组a中的数按照升序排列存入数组b中。请填空。
Private Sub Command1_Click ( )
Dim a(1 To 8), b(1 To 8)
For i = 1 To 8
a(i) = InputBox("请输入")
Print a(i)
Next i
Print
For i = 1 To 8
s = 1
For j = 1 To 8
If 【6】 Then
s = s + 1
End If
Next j
【7】
Next i
End Sub

更多"以下程序段的功能为,输入8个数给数组a,然后采用插入排序算法,将数组a"的相关试题:

[填空题]以下程序段的功能为,输入8个数给数组a,然后采用插入排序算法,将数组a中的数按照升序排列存入数组b中。请填空。 Private Sub Command1_Click ( ) Dim a(1 To 8), b(1 To 8) For i = 1 To 8 a(i) = InputBox("请输入") Print a(i) Next i Print For i = 1 To 8 s = 1 For j = 1 To 8 If 【6】 Then s = s + 1 End If Next j 【7】 Next i End Sub
[填空题]以下程序从终端输入一行字符放在s数组中,输入以回车符作为结束,函数fun统计存放在s数组中每个数字字符的个数。形参ch指向s数组,形参n给出了s数组中字符的个数。在acc数组中用下标为0的元素统计字符“0”的个数,下标为1的元素统计字符“1”的个数,…。请填空。
#include <stdio.h>
void fun(int *,char*,int);
main( )
char s[80],c; int acc[10],i=0;
printf("Enter characters:/n");
while((c=getchar( ))!=’/n’)s[ 【11】 ]=c;
fun( 【12】 );
for(i=0;i<10;i++)printf("%c:%d/n",’0’+i,acc[i]);
printf("/n/n");

void fun(int *a,char *ch,int n)
int i,d;
for(i=0;i<10;i++)a[i]= 【13】
for(i=0;i<n;i++)
d= 【14】 ; a[d]++;

[填空题]以下程序段的作用是首先按降序输入10个数到数组Y的前10个元素中,又输入一个YO插入到数组Y中,插入YO后Y中的数据仍按降序排列。请补充完该程序______。 Dim Y(1 To 11) For i =1 To 10 Y(i) = Val(InputBox(“请输入Y(i):”)) Next i X = Val(InputBox (“请输入x:”)) For i = 10 To 1 Step -1 If 【8】 Then Y(i + 1) = X Exit For End If Y (i + 1) =Y(i) Next i ’Print Y(10) For i =1 To 11 Print Y(i) Next I
[填空题]以下程序的功能是:用Array函数建立一个含有8个元素的数组,然后查找并输出该数组中各元素的最小值。请填空。
Option Base 1
Private Sub Commandl_Click( )
Dimarrl
DimMin As Integer,i As Integer
arrl=Array(12,435,76,-24,78,54,866,43)
Min= [11]
Fori=2 To 8
If arrl(i)<Min Then [12]
Nexti
Print"最小值是:";Min
End Sub

[填空题]

以下程序从键盘输入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);
}
错误:______
改正:______


[填空题]以下程序从键盘输入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);

错误:______
改正:______
[简答题]填空题 从键盘输入一组无符号整数并保存在数组xx[N]中,以整数0结束输入,要求这些数的最大位数不超过4位,其元素的个数通过变量num传入函数fun( )。请补充函数fun( ),该函数的功能是:从数组xx中找出个位和十位的数字之和大于5的所有无符号整数,结果保存在数组yy中,其个数由函数fun( )返回。 例如:当xx[8]={123,11,25,222,42,333,14,5451}时, bb[4]={25,42,333,5451}。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。 试题程序: #include #define N 1000 int fun(int xx[],int bb[],int num) { int i, n=0; int g, s; for(i=0;i5) 【2】; } return【3】; } main( ) { int xx[N]; int yy[N]; int num=0,n=0,i=0; printf("Input number :/n"); do { scanf("%u",&xx[num]); } while(xx[num++]!=0); n=fun(xx,yy,num); printf("/nyy="); for(i=0;i
[填空题]从键盘:输入一组无符号整数并保存在数组xx[N]中,以整数0结束输入,要求这些数的最大位数不超过4位,其元素的个数通过变量num传入函数fun( )。请补充函数fun( ),该函数的功能是:从数组xx中找出个位和十位的数字之和大于5的所有无符号整数,结果保存在数组yy中,其个数由函数fun( )返回。
例如:当xx[8]=<123,11,25,222,42,333,14,5451时,
bb[4]=25,42,333,5451。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
试题程序:
#include <stdio.h>
#define N 1000
int fun(int xx[ ],int bb[ ],int num)

int i,n=0;
int g,s;
for(i=0;i<num;i++)

g= 【1】
s=xx[i]/10%10;
if((g+s)>5)
【2】

return 【3】

main( )

int xx[N];
int yy[N];
int num=0,n=0,i=0;
printf("Input number:/n");
do

scanf("%u",&xx[num]);

while(xx[num++]!=0);
n=fun(xx,yy,num);
printf("/nyy=");
for(i=0;i<n;i++)
printf("%u",yy[i]);

[填空题]以下程序段给数组A的所有元素输入数据,请填空。 # include<iostream. h> void main ( ) { int a[10], i; i=0; while (i<10) cin>> [8] }
[填空题]以下程序段给数组A的所有元素输入数据,请填空。
# include<iostream. h>
void main ( )
int a[10], i;
i=0;
while (i<10) cin>> [8]

[简答题]请编制程序,其功能为:内存中存放着10个二进制数,需对此数组进行加密。方法为将前一个字节数(两位十六进制数a1a2表示)的低位十六进制数a2与后一个字节数(两位十六进制数b1b2表示)的高位十六进制数b1进行交换:第一个字节数的高位十六进制数与最后一个字节的低位十六进制数进行交换,加密后的结果存入内存。
例如:内存中原始数据为:50H,61H,72H,83H,94H,…,E9H
结果:90H,07H,18H,29H,3AH,…,85H
部分程序已经给出,其中原始数据由LOAD 过程从文件INPUT1.DAT 中读入从SOURCE开始的内存单元,转换结果(要求从RESULT开始读入)由SAVE过程保存到OUTPUT1.DAT文件中。请在BEGIN和END之间补充使其完整,完成要求的功能。或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生PROG1. EXE执行文件,最终产生运行结果。
部分程序如下:
;PROG1.ASM
EXTRN LOAD:FAR, SAVE:FAR
N EQU 10
DSEG SEGMENT
SOURCE DW N DUP ( )
RESULT DW N DUP (0)
NAME0 DB ’INPUT1.DAT’,0
NAME1 DB ’OUTPUT1.DAT’,0
DSEG ENDS
SSEG SEGMENT STACK
DB 128 DUP ( )
SSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG, DS:DSEG;SS:SSEG
START PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AX, DSEG
MOV DS,AX
MOV ES, AX
LEA DX,SOURCE
LEA SI,NAME0
MOV CX,N
CALL LOAD<

我来回答:

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

订单号:

截图扫码使用小程序[完全免费查看答案]
请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码