重要提示: 请勿将账号共享给其他人使用,违者账号将被封禁!
查看《购买须知》>>>
找答案首页 > 全部分类 > 计算机类考试
搜题
网友您好, 请在下方输入框内输入要搜索的题目:
搜题
题目内容 (请给出正确答案)
[主观题]

阅读以下应用说明及Visual Basic程序代码,将应填入(n)处的字句写在对应栏内。【说明】 已知窗体上有

阅读以下应用说明及Visual Basic程序代码,将应填入(n)处的字句写在对应栏内。

【说明】

已知窗体上有两个名为cmdGene和cmdSort的命令按钮。单击cmdCene按钮时,随机产生10个[1,100]范围内的整数并将它们放在数组intA中;单击cmdSort按钮时,用选择法排序这10个数并输出。

【程序代码】

Dim intA(1 To 10)As integer

Private Sub cmdGene_Click()

Dim intl As Integer

Randomize

For intl = 1 To 10

intA(intl) =(1)

Next intl

End Sub

Private Sub cmdSort_Click()

Dim intl, intJ,intMin, intTemp As Integer

For intl = 1 To 9

intMin = intA(intl)

For intJ=(2) To 10

If intA(intJ) < intMin Then

Temp = intA(intJ)

intA(intJ)=(3)

intMin = intTemp

End If

Next intJ

(4)

(5)

For intl = 1 To 10

Print Str(intA(intl))+" ";

Next intl

Next lntl

Print

End Sub

查看答案
更多“阅读以下应用说明及Visual Basic程序代码,将应填入(n)处的字句写在对应栏内。【说明】 已知窗体上有”相关的问题

第1题

阅读下列程序说明和C代码,将应填入(n)处的字句写在对应栏内。【说明】 下面的程序功能的功能是以行

阅读下列程序说明和C代码,将应填入(n)处的字句写在对应栏内。

【说明】

下面的程序功能的功能是以行为单位对字符串按下面的条件进行排序。排序条件为:从字符串中间一分为二,右边部分按字符的ASCII值降序排序,排序后左边部分与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参加排序,字符仍放在原位置上

例如:位置:0 1 2 3 4 5 6 7

源字符串:h g f e a b c d

则处理后字符串:d c b a h g f e

函数ReadDat()实现从文件in.dat中读取数据(每行字符串长度均小于80),函数WriteDat()把结果dat输出到文件out.dat中。

include<stdio.h>

include<siring.h>

include<conio.h>

char dat[20] [80];

void jsSort()

{

int i,j,k,strl;

char ch;

for(i=0;i<20;i++)

strl=strlen(date[i]);

for(j=(1);j<strl;j++) /*对后半部分的字符串进行排序*/

for(k=j+1;k<strl;k++)

if( (2) )

{

ch=dat[i] [j];

dot[i] [j]=dat[i] [k];

dat[i] [k]=ch;

}

for(j=0; (3) j++) /*前后两部分进行交换*/

{

ch = date [i] [j];

dote [i] [j] = date [i] [(strl+1)/2+j];

dat [i] [(strl+1)/2+j]=ch;

}

}

}

void main()

{

reodDat();

isSort();

writeDot();

}

readDat ()

{

FILE * in;

int i=0;

char * p;

(4);

while(i<20 && fgets(dat[i],80,in)!=NULL)

{

p = strchr(date [i],"\n");

if(p) *p=0;

i++;

}

fclose (in);

}

writeDat()

{

FILE * out;

int i;

clrscr ();

ut = fopen("out. dat" ,"W");

for(i=0;i<20;i++)

{

printf("%s\n",dar[i]);

printf ((5));

}

fclose (out);

}

点击查看答案

第2题

阅读下列说明和C++程序,将应填入(n)处的字句写在对应栏内。【程序1说明】 程序1中定义了数组的类模

阅读下列说明和C++程序,将应填入(n)处的字句写在对应栏内。

【程序1说明】

程序1中定义了数组的类模板,该模板使得对于任意类型的二维数组,可以在访问数组元素的同时,对行下标和列下标进行越界判断,并给出相应的提示信息(C++语言本身不提供对下标越界的判断)。

【程序1】

include < iostream. h >

template < class T > class Array2D;

template < class T > class Array2DBody {

friend (1);

T * tempBody;

int iRows, iColumns, iCurrentRow;

Array2DBody(int Rows,int Cols) {

tempBody =(2);

iRows = Rows;

iColumns = Cols;

iCurrentRow = -1;

}

public:

T& operator[ ] (int j){

bool row_ error, column_ error;

row_ error = column_ error = false;

try {

if ( iCurrentRow < 0||iCurrentRow > = iRows)

row_ error = true;

if( j < 0||j > = iColumns)

column_error = true;

if( row_error = = true [ [ column_ error = = true)

(3);

}

catch(char) {

if (row_error = = true)

cerr < < "行下标越界"[" < < iCurrentRow < < "]";

if( colmnn_error = = true)

cerr< <"列下标越界[" < <j< <"]";

cout < < "\n";

}

return tempBody[ iCurrentRow * iColumns + j ];

}

~ Array2 DBody ( ) { delete [ ] tempBody; } }; template < class T > class Array2D {

Array2DBody < T > tBody;

public:

Array2DBody < T > & operalor[ ] (int i) {

tBody, iCurreutRow = i;

(4);

Array2D(int Rows,int Cols): (5) {} };

void main( )

{

Array2D <int> al ( 10,20 );

Array2D <double> a2(3,5);

int bl;

double b2;

b1=a1[-5][10];//有越界提示:行下标越界[-5]

b1=a1[10][15];//有越界提示:行下标越界[10]

b1=a1[1][4];//没有越界提示

b2=a2[2][6];//有越界提示:列下标越界[6]

b2=a2[10][20];//有越界提示:行下标越界[10]列下标越界[20]

b2=a2[1][4];//没有越界提示

}

点击查看答案

第3题

阅读以下程序说明和C程序,将应填入(n)处的字句,写在对应栏内。 【程序说明】 某网络由n个端点组成,

阅读以下程序说明和C程序,将应填入(n)处的字句,写在对应栏内。

【程序说明】

某网络由n个端点组成,这些端点被物理地分成若干个分离的端点组。同一组内的两件端点i和j,它们或直接相连,或间接相连(端点i和端点j间接相连是指在这两件端点之间有一个端点相连序列,其中端点i和j分别与这相连序列中的某个端点直接相连)。网络的n个端点被统一编号为0,1,…,n-1。本程序输入所有直接相连的端点号对,分别求出系统各分离端点组中的端点号并输出。

程序根据输入的直接相连的两件端点号,建立n个链表,其中第i个链表的首指针为s[i],其结点是与端点i直接相连的所有端点号。

程序依次处理各链表。在处理s[i]链表中,用top工作链表重新构造s[i]链表,使s[i]链表对应系统中的一个端点组,其中结点按端点号从小到大连接。

【程序】

inelude

define N 100

typeef struct node{

int data;

struct node *link;

}NODE;

NODE * s[N];

int i,j,n,t;

NODE *q,*p,*x,*y,*top;

main()

{

printf(“Enter namber of components.”);

scanf(“%d”,&n);

for(i=0;i<n;i++) printf(“Enter pairs.\n”);

while(scanf(“%d%d”,&i,&j)==2)

{ /*输入相连端点对,生成相连端点结点链表*/

p=(NODE*)malloc(sizeof(NODE));

p→data=j;p→link=s[i];s[i]=p;

p=(NODE*)malloc(sizeof(NODE));

p→data=i;p→link=s[j];s[j]=p;

}

for(i=0;i<n;i++) /*顺序处理各链表*/

for(top=s[i], (1);top! =NULL;)

{ /*将第i链表移入top工作链表,并顺序处理工作链表的各结点*/

q=top;

(2);

if(s¨[j=q→data]!=NULL)

{ /将j链表也移入工作链表*/

for(p=s[j];p→link! =NULL;p= p→link);

p→link= top;top=s[j];

(3);

}

/*在重新生成的第i链表中寻找当前结点的插入点*/

for(y=s[i]; (4);x=y,y=y→link);

if(y!=NULL && y→data==q→data)

free(q); /*因重新生成的第i链表已有当前结点,当前结点删除*/

else{

(5);

if(y ==s[i])s[i]=q;

else x→link=q;

}

}

for(i =0;i < n;i++)

{/*输出结果*/

if(s[i]==NULL)continue;

for(p=s[i];p!=NULL;){

printf(“\t%d”,p→data);

q=p→link;free(p);p=q;

}

printf(“\n”);

}

}

点击查看答案

第4题

阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。 [说明] 下面程序输出一个矩形面积,

阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。

[说明]

下面程序输出一个矩形面积,以及矩形区域上的假想的作物产量。

[C++程序]

include <iostream.h>

class crop_assessment

{

int actual_crop;

int ideal_crop;

public:

void set(int in_actual,int in_ideal)

{

actual crop=in_actual;

ideal_crop=in_ideal;

}

int get_actual_crop(void){ (1) ;}

int get_ideal_crop(void){ (2) ;)

};

Class lot_size

{

int length;

int width;

(3) crop;

public:

void set(int 1,int w,int a,int i)

{

length=1;

width=w;

crop.set(a,i);

}

int get_area(void){return length*width;}

int get_data(void){return (4) ;}

int get_data2(void)freturn (5) ;}

}

int main()

{

Los_size small,medium;

small.set(5,5,5,25);

medium.set(10,10,10,50);

cout<<"For a small lot of area"<<smallget_area()<<“\n”;

cout<<"the actual crops are$"<<small.get_data2()<<"\n";

cout<<"and ideal crops are$”<<small.get_data()<<"\n";

cout<<"For a medium Lot of area"<<medium.get area()<<:\n”;

cout<<"the actual crops are$"<<medium.get_data2()<<"\n";

cout<<"and ideal crops are$"<<medium.get_data()<<"\n";

return 0;

}

点击查看答案

第5题

阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。【说明】 给定函数fun的功能是:将

阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。

【说明】

给定函数fun的功能是:将从键盘上输入的每个单词的第一个字母转换为大写字母,输入时各单词必须用空格隔开,用“.”结束输入。

【函数】

int fun(char *c,int status)

{

if((1)=='')

return 1;

else

{

if((2)&&(3)&&(4))

(5)='A'-'a';

return 0;

}

}

main()

{

int flag=1;

char ch;

printf("请输入一字符串,用点号结束输入!\n");

do {

ch=getchar();

flag=fun(&ch,flag);

putchar(ch);

}while(ch!='.');

printf("\n");

}

点击查看答案

第6题

阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。【说明】 设有n个人围坐一圈并按顺

阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。

【说明】

设有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数,报数到第m个人,则此人出圈,再从他的下一个人重新开始1到m的报数,如此进行下去,直到所有的人都出圈为止。

现要求按出圈次序,每10人一组,给出这n个人的顺序表。

设n=100,s=1,m=10。

(1)将1到n个人的序号存入一维数组p中;

(2)若第i个人报数后出圈,则将p置于数组的倒数第i个位置上,而原来第i+1个至倒数第i个元素依次向前移动一个位置:

(3)重复第(2)步,直至圈中只剩下p[1]为止。

include<stdio.h>

define N 100

define S 1

define M 10

void main()

{

int p[100],n,s,m;

m=M;

n=N;

s=S;

int i,j,s1,w;

s1=s;

for(i=1;(1);i++)

(2)=i;

for(i=n;i>=2;i--)

{

s1=(3);

if(s1==0)s1=i;

w=(4);

for(j=s1;j<i;j++)

p[j-1]=p[j];

p[i-1]=(5);

printf("%4d",p[i])}

}

点击查看答案

第7题

下列赋值语句中哪两个是合法的(写出合法赋值语句的编号)。 ①sq=sh;②sh=tr;③tr=sq;④sq=tr;⑤sh=sq;

下列赋值语句中哪两个是合法的(写出合法赋值语句的编号)。

①sq=sh; ②sh=tr; ③tr=sq; ④sq=tr; ⑤sh=sq;

点击查看答案

第8题

阅读以下说明及Visual Basic程序代码,将应填入(n)处的字句写在对应栏内。【说明】 在窗体上设计两个

阅读以下说明及Visual Basic程序代码,将应填入(n)处的字句写在对应栏内。

【说明】

在窗体上设计两个文本框和两个标签,标签上显示:“摄氏温度:”和“华氏温度:”,文本框一个用于输入摄氏温度数,一个用于输出对应的华氏温度。摄氏温度与华氏温度的转换公式为:c=(5/9)×(f-32)

要求:对输入的摄氏温度数有检查功能,以拒绝接收非数字字符。运行界面如图所示。

【Visual Basic代码】

Private Sub Commandl_Click ()

Text1 = ""

Text2 = ""

Text1.Enabled = True

Text2.Enabled = True

Text1.SetFocus

End Sub

Private Sub Command2 Click ()

End

End Sub

Private Sub Form. Load ()

Text1 = ""

Text2 = ""

Text1.Enabled = False

Text2.Enabled = False

End Sub

Private Sub Textl_Change ()

Text2.Text = (1)

End Sub

Private Sub Textl_KeyPress (KeyAscii As (2) )

If (3) Then

If Chr ( KeyAscii ) < "0" Or (4) Then

(5)

End If

End If

End Sub

点击查看答案

第9题

阅读以下说明及Visual Basic 程序代码,将应填入(n)处的字句写在对应栏内。 [说明] 以下是一账号和

阅读以下说明及Visual Basic 程序代码,将应填入(n)处的字句写在对应栏内。

[说明]

以下是一账号和密码输入的检验程序。对输入的账号和密码规定如下所述。

(1)账号为不超过6位的数字,密码为4位字符,在本题中,密码假定为“Pass”。

(2)密码输入时在屏幕上不显示输入的字符,而以“*”代替。

(3)当输入不正确,如账号为非数字字符或密码不正确时,显示有关信息。

(4)当输入正确时,关闭密码窗口,显示记事本窗口。

按要求完成有关控件的其他属性的设置,编写确定按钮的单击事件过程。相关界面如下:

(可能要用到的单词:MultiLlne,ScrollBars,PasswordChar,MaxLength)密码窗口frmPass控件设置如下表所示。

记事本窗口frmNotepad 控件设置如下表所示。

在密码窗口的属性窗口,对密码文本框设置属性MuniLine 为False。

[Visual Basic 代码]

Private Sub cmd OK_ Click ( )

If txtPas. Text= "Pass" Then

Load frmNotePad

frmNotePad. Show

frmPass.Hide

Else

MsgBox "密码错误! ", vbExclamation + vbRetryCancel, "重输入密码"

txtPas. Text= " "

txtPas. SetFocus

(1)

End Sub

Private Sub Form_ Load ( )

txtPas.PasswordChar = "*"

xtNo.MaxLength = 6

End Sub

Private Sub txtNo LostFocus (

Dim i As Integer, s As String * 1

Fori= 1 To (2)

s = Mid ( txtNo.Text, i, 1 )

If (3) Or (4) Then

MsgBox "账号有非数字符号! ", vbExclamation + vbRetryCancel, "1 输入账号"

(5)

txtNo. SetFocus

Exit Sub

End If

Next i

End Sub

点击查看答案

第10题

阅读以下程序说明和C程序,将应填入(n)处的子句,写在对应栏内。【程序说明】 函数int commstr(char *

阅读以下程序说明和C程序,将应填入(n)处的子句,写在对应栏内。

【程序说明】

函数int commstr(char * str1,char * str2,int * sublen)从两已知字符串str1和str2中,找出它们的所有最长的公共子串。如果最长公共子串不止1个,函数将把它们全部找出并输出。约定空串不作为公共子串。

函数将最长公共子串的长度送入由参数sublen所指的变量中,并返回字符串str1和str2的最长公共子串的个数。如果字符串str1和str2没有公共子串,约定最长公共子串的个数和最长公共子串的长度均为0。

【程序】

int strlen(char * s)

{char *t=s;

while( * ++);

return t-s-1;

}

int commstr(char) *str1,char *str2,int *sublen

{ char*s1, *s2;

int count=0,len1 ,len2,k,j,i,p;

len1:=strlen(str1)

len2 = strlen(str2);

if(len1>len2)

{s1=str1 ;s2=str2;}

else {len2 = len1;s1 = str2;s2 = str1;}

for(j=len2;j>0;j--) /*从可能最长子串开始寻找*/

{for(k=0;(1)<:len2;k++) /*k为子串s2的开始位置*/

{for(i=0;s1[(2)]!='\0';i++;) /*i为子串s1的开始位置*/

{ /*s1的子串与s2的子串比较*/

for (p=0;p<j)&&(3);p++);

if ((4)) /*如果两子串相同*/

{for(p=0);p<j;p++} /*输出子串*/

printf ("%c",s2[k+p]);

printf ("\n");

count++;/*计数增1 */

}

}

}

if (count>0) break;

*sublen=(count>0)?(5):0;

return count;

}

点击查看答案
下载上学吧APP
客服
TOP
重置密码
账号:
旧密码:
新密码:
确认密码:
确认修改
购买搜题卡查看答案
购买前请仔细阅读《购买须知》
请选择支付方式
微信支付
支付宝支付
选择优惠券
优惠券
请选择
点击支付即表示你同意并接受《服务协议》《购买须知》
立即支付
搜题卡使用说明

1. 搜题次数扣减规则:

功能 扣减规则
基础费
(查看答案)
加收费
(AI功能)
文字搜题、查看答案 1/每题 0/每次
语音搜题、查看答案 1/每题 2/每次
单题拍照识别、查看答案 1/每题 2/每次
整页拍照识别、查看答案 1/每题 5/每次

备注:网站、APP、小程序均支持文字搜题、查看答案;语音搜题、单题拍照识别、整页拍照识别仅APP、小程序支持。

2. 使用语音搜索、拍照搜索等AI功能需安装APP(或打开微信小程序)。

3. 搜题卡过期将作废,不支持退款,请在有效期内使用完毕。

请使用微信扫码支付(元)
订单号:
遇到问题请联系在线客服
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系在线客服
恭喜您,购买搜题卡成功 系统为您生成的账号密码如下:
重要提示: 请勿将账号共享给其他人使用,违者账号将被封禁。
发送账号到微信 保存账号查看答案
怕账号密码记不住?建议关注微信公众号绑定微信,开通微信扫码登录功能
警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

- 微信扫码关注上学吧 -
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
- 微信扫码关注上学吧 -
请用微信扫码测试
选择优惠券
确认选择
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,如果您知道正确答案,欢迎您来纠错

上学吧找答案