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

●试题七 阅读以下说明和C++程序,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 设计一个

●试题七

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

【说明】

设计一个评选优秀教师和学生的程序,其类结构如图6所示。当输入一系列教师或学生的记录后,将优秀学生及教师的姓名列出来。

●试题七 阅读以下说明和C++程序,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 设计一个

图6

【程序】

include<iostream.h>

include<stdio.h>

enum boolean{False,True};

class base

{

protected:

char name[8];

public:

void getname(){cout<<"姓名:";cin>>name;}

void printname(){cout<<"姓名:"<<name<<endU3

virtual boolean isgood()=0;

}

class student: (1)

{

int num;

public:

void getnum()

{

cout<<"考试成绩:"; cin>>num;

}

boolean isgood(){return (2) ;}

};

class teacher: (3) public base

{

int num;

public:

void getnum()

{

cout<<"每年发表论文数:";cin>>num;

}

boolean isgood(){return (4) ;}

};

void main()

{

base*p[50 ];

student*pstud;

teacher*ptech;

char ch;

int count=0;

do

{

cout<<"输入教师(t)或学生(s):";

cin>>ch;

if(ch==′s′)

{

pstud=new student;

pstud->getname();

pstud->getnum();

p[count++]=pstud;

}

else if(ch==′t′)

{

ptech=newteacher;

ptech->getname();

ptech->getnum();

p[count++]=ptech;

}

else

cout<<"输入错误"<<endl;

cout<<"继续输入吗(Y/n)";

cin>>ch;

}while(ch==′y′);

for(int i=0;i<count;i++)

{

if((5) )∥若为优秀,则输出

p[i]->printname();

}

}

查看答案
更多“●试题七 阅读以下说明和C++程序,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 设计一个”相关的问题

第1题

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

●试题五

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

【说明】

本应用程序的运行窗口如图2所示。

窗口中的3个文本框和两个按钮名称分别为Txt_salary、Txt_base、Txt_tax、Cmd_compute和Cmd_quit。运行时,文本框Txt_base中存放的是免税金额基数(应扣除的基本费用)。当用户在文本框Txt_salary中输入月收入(工资或薪金)并单击"计算"按钮Cmd_compute后,Txt_tax框中就显示计算所得的应纳税额。文本框Txt_base和Txt_tax在运行时不接受用户输入,Txt_base的内容以灰色显示。

个人工资(或薪金)所得税是按照超额累进的税率来征收的,方法是:以每月收入总额减去免税金额基数后的余额作为该月的月应纳税所得额,再将应纳税所得额按相应级数采用相应的税率进行累进计算。目前的免税金额基数为800元,税率如表1所示。

设一个人的月应纳税所得额为K(元),用下面的公式计算其应缴纳的个人所得税额S(元);

若0<K≤500,则S=K×5%;

若500<K≤2000,则S=500×5%+(K-500)×10%;

若2000<K≤5000,则S=500×5%+1500×10%+(K-2000)×15%;

若5000<K≤20 000,则S=500×5%+1500×10%+3000×15%+(K-5000)×20%;

例如,某人某月工资总额为4100元,减去800元后,应纳税所得额为3300元,其应缴纳的个人所得税额为500*5%+1500*10%+1300*15%=370元。

在开发过程中,需要编写的程序代码如下;

【程序】

Option Base 0

Private Sub Cmd_compute_Click()

Dim paylevel,taxPrate

paylevel=Array(0,500,2000,5000,20000,40000,60000,80000,100000,1000001)

taxPrate=Array(5,10,15,20,25,30,35,40,45)

K= (1)

S=0

If(K>0)Then

For j=1 To 9

If (2) Then

S=S+(paylevel(j)-paylevel(j-1))*taxPrate(j-1)/100

Else

S=S+ (3) *taxPrate(j-1)/100

Exit For

End If

Next j

Ent If

(4) =Str$(S)

End Sub

Private Sub Cmd_quit_Click()

End

End Sub

Private Sub Form_Load()

Txt_tax.Text=″ ″

Txt_salary.Text=″ ″

Txt_base.Text=800

Txt_tax.Locked=True

Txt_base.Enabled= (5)

End Sub

点击查看答案

第2题

●试题八 阅读以下说明及Visual Basic部分程序代码,将应填入(n)处的字句写在答题纸的对应栏内。

●试题八

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

【说明】

本程序是一个可进行数制转换的应用程序,图1所示是其运行界面。txtDec为TextBox控件名,Lblkes为转换结果labe1控件名。

【程序代码】

Option Explicit

Private Function convert(pintDec As Intege,pintS As Integer)As String

Dim intCt As Integer,intR As Integer

Dim strCov As String,strRes As String

intR=pintDec Mod pintS

Do While (1)

strCov=strCov & Str(intR)

(2)

intR=pintDec Mod pintS

Loop

For intCt= (3) To 1 Step-1

strRes=strRes & Mid(strCov,intCt,1)

Next intCt

convert=strRes

End Function

Private Sub cmdQuit_Click()′退出

Unload Me

End Sub

Private Sub optBin_Click()′二进制

lblRes.Caption="转换结果:"& (4)

End Sub

Private Sub optHex_Click()′十六进制

lblRes.Caption="转换结果:"& (5)

End Sub

Private Sub optOct_Click()′八进制

lblRes.Caption="转换结果:"&Oct(Val(txtDe

C.Text))

End Sub

点击查看答案

第3题

●试题二 阅读下列函数说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 该程序

●试题二

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

【说明】

该程序运行后,输出下面的数字金字塔

【程序】

include<stdio.h>

main ()

{char max,next;

int i;

for(max=′1′;max<=′9′;max++)

{for(i=1;i<=20- (1) ;++i)

printf(" ");

for(next= (2) ;next<= (3) ;next++)

printf("%c",next);

for(next= (4) ;next>= (5) ;next--)

printf("%c",next);

printf("\n");

}

}

点击查看答案

第4题

●试题八 阅读以下应用说明及Visual Basic部分程序代码,将应填入(n)处的字句写在答题纸的对应栏

●试题八

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

【说明】

该应用程序是用来修改文本框中的字体属性,其运行窗口如图4所示。

窗口由1个标签(Labell)、1个文本框(txtPassage)和4个选择框(chkFont,chkltalic,chkSize,chkColor)组成。程序运行后,用户在文本框内输入一段文字,然后按需要单击各选择框,用以改变文本的字体、字型、颜色及大小。

文本框的Mulitine属性已经设为True。当不选择"黑体"时,文字应是"宋体"。当不选择"大小16"时,字号为9。当不选择"紫色"时,字色为黑色。当不选择"斜体"时,文字采用正常字型。

【程序代码】

Private Sub chkFont Click()

If (1) Then

txtPassage.FontName="黑体"

Else

txtPassage.FontName="宋体"

End If

End Sub

Private Sub (2) ()

If chkColor.Value=1 Then

txtPassage.ForeColor=QBColor (13)

Else

txtPassage.ForeColor=QBColor(0)

End If

End Sub

Private Sub chkltalic_Click()

If chkltalic.

Value=1 Then

txtPassage.FontI talic= (3)

Else

txtPassage.FontItalic= (4)

End If

End Sub

Private Sub chkSize_Click()

If (5) Then

txtPassage.Font.Size=16

Else

txtPassage.Font.Size=9

End If

End Sub

点击查看答案

第5题

阅读下列函数说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】函数void rcr(int a[]

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

【说明】

函数void rcr(int a[],int n,int k)的功能是:将数组a中的元素a[0]~a[n-1]循环向右平移k个位置。

为了达到总移动次数不超过n的要求,每个元素都必须只经过一次移动到达目标位置。在函数rcr中用如下算法实现:首先备份a[0]的值,然后计算应移动到a[0]的元素的下标p,并将a[p]的值移至a[0];接着计算应移动到a[p]的元素的下标q,并将a[q]的值移至a[p];依次类推,直到将a[0]的备份值移到正确位置。

若此时移动到位的元素个数已经为n,则结束;否则,再备份a[1]的值,然后计算应移动到a[1]的元素的下标p,并将a[p]的值移至a[1];接着计算应移动到a[p]的元素的下标q,并将a[q]的值移至a[p];依次类推,直到将a[1]的备份值移到正确位置。

若此时移动到位的元素个数已经为n,则结束;否则,从a[2]开始,重复上述过程,直至将所有的元素都移动到目标位置时为止。

例如,数组a中的6个元素如图1(a)所示,循环向右平移两个位置后元素的排列情况如图1(b)所示。

【函数】

void rcr(int a[],int n,int k)

{int i,j,t,temp,count;

count=0;/*记录移动元素的次数*/

k=k%n;

if( (1) ){/*若k是n的倍数,则元素无须移动;否则,每个元素都要移动*/

i=0;

while(count<n){

j=i;t=i;

temp=a[i];/*备份a[i]的值*/

/*移动相关元素,直到计算出a[i]应移动到的目标位置*/

while((j= (2) )!=i){

a[t]=a[j];

t= (3) ;

count++;

}

(4) =temp;count++;

(5) ;

}

}

}

点击查看答案

第6题

●试题一 阅读下列说明和流程图,将应填入(n)的语句写在答题纸的对应栏内。 【流程图说明】 下面的

●试题一

阅读下列说明和流程图,将应填入(n)的语句写在答题纸的对应栏内。

【流程图说明】

下面的流程(如图1所示)用N-S盒图形式描述了在一棵二叉树排序中查找元素的过程,节点有3个成员:data,left和right。其查找的方法是:首先与树的根节点的元素值进行比较:若相等则找到,返回此结点的地址;若要查找的元素小于根节点的元素值,则指针指向此结点的左子树,继续查找;若要查找的元素大于根节点的元素值,则指针指向此结点的右子树,继续查找。直到指针为空,表示此树中不存在所要查找的元素。

【算法说明】

【流程图】

将上题的排序二叉树中查找元素的过程用递归的方法实现。其中NODE是自定义类型:

typedef struct node{

int data;

struct node*left;

struct node*right;

}NODE;

【算法】

NODE*SearchSortTree(NODE*tree,int e)

{

if(tree!=NULL)

{

if(tree->data<e)

(4) ;∥小于查找左子树

else if(tree->data<e)

(5) ;∥大于查找左子树

else return tree;

}

return tree;

}

点击查看答案

第7题

试题三 (共15 分 ) 阅读以下说明和C 函数,将应填入 (n) 处的字句写在答题纸的对应栏内。 【说明】

试题三 (共15 分 )

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

【说明】

基于管理的需要,每本正式出版的图书都有一个 ISBN 号。例如,某图书的 ISBN号为“978-7-5606-2348-1”。

ISBN 号由 13 位数字组成:前三位数字代表该出版物是图书(前缀号),中间的 9个数字分为三组,分别表示组号、出版者号和书名号,最后一个数字是校验码。其中,前缀号由国际EAN提供,已经采用的前缀号为978和979;组号用以区别出版者国家、地区或者语言区,其长度可为1~5位;出版者号为各出版者的代码,其长度与出版者的计划出书量直接相关;书名号代表该出版者该出版物的特定版次;校验码采用模10加权的算法计算得出。

校验码的计算方法如下:

第一步:前 12 位数字中的奇数位数字用 1 相乘,偶数位数字用 3 相乘(位编号从左到右依次为13到2);

第二步:将各乘积相加,求出总和S;

第三步:将总和S 除以10,得出余数R;

第四步:将10减去余数R后即为校验码V。若相减后的数值为10,则校验码为0。

例如,对于ISBN 号“978-7-5606-2348-1”,其校验码为1,计算过程为:

S=9×1+7×3+8×1+7×3+5×1+6×3+0×1+6×3+2×1+3×3+4×1+8×3=139

R = 139 mod 10 = 9

V = 10 – 9 = 1

函数check(char code[])用来检查保存在code中的一个ISBN号的校验码是否正确,若正确则返回 true,否则返回 false。例如,ISBN 号“978-7-5606-2348-1”在 code 中的存储布局如表3-1所示(书号的各组成部分之间用“-”分隔):

在函数check(char code[])中,先将13位ISBN号放在整型数组元素tarr[0]~tarr[12]中(如表3-2 所示,对应 ISBN 号的位13~位 1),由 tarr[0]~tarr[11]计算出校验码放入变量V,再进行判断。

【 C 函数 】

bool check(char code[])

{

int i, k = 0;

int S = 0, temp = 0;

int V;

int tarr[13] = {0};

if (strlen(code) < 17) return false;

for( i=0; i<17; i++ ) /* 将13位ISBN 号存入tarr */

if ( code[i]!= '-' )

tarr[ (1) ] = code[i] - '0' ;

for( i=0; (2) ; i++ ) {

if ( i%2 )

S += (3) ;

else

S += (4) ;

}

V = ( (5) == 0 )? 0 : 10 - S %10;

if ( tarr[12] == V)

return true;

return false;

}

点击查看答案

第8题

试题一(共15 分 ) 阅读以下说明和流程图,将应填入 (n) 处的字句写在答题纸的对应栏内。 【 说明 】

试题一(共15 分 )

阅读以下说明和流程图,将应填入 (n) 处的字句写在答题纸的对应栏内。

【 说明 】

下面的流程图旨在统计指定关键词在某一篇文章中出现的次数。

设这篇文章由字符A(0),…,A(n-1)依次组成,指定关键词由字符B(0),…,B(m-1)依次组成,其中n>m≥1。注意,关键词的各次出现不允许有交叉重叠。例如,在“aaaa”中只出现两次“aa”。

该流程图采用的算法是:在字符串A中,从左到右寻找与字符串B相匹配的并且没有交叉重叠的所有子串。流程图中,i 为字符串 A 中当前正在进行比较的动态子串首字符的下标,j为字符串B 的下标,k为指定关键词出现的次数。

点击查看答案

第9题

阅读以下说明和Java程序,填补代码中的空缺(1)~(6),将解答填入答题纸的对应栏内。【说明】很多依托扑

阅读以下说明和Java程序,填补代码中的空缺(1)~(6),将解答填入答题纸的

对应栏内。

【说明】

很多依托扑克牌进行的游戏都要先洗牌。下面的Java代码运行时先生成一副扑克

牌,洗牌后再按顺序打印每张牌的点数和花色。

【Java代码】

点击查看答案

第10题

阅读下列说明、c++代码和运行结果,填补代码中的空缺(1)~(6),将解答填入答题纸的对应栏内。【说明】很

阅读下列说明、c++代码和运行结果,填补代码中的空缺(1)~(6),将解答填入

答题纸的对应栏内。

【说明】

很多依托扑克牌进行的游戏都要先洗牌。下面的c++程序运行时先生成一副扑克牌,

洗牌后再按顺序打印每张牌的点数和花色。

【c++代码】

inciude <iostream>

4Finclude <stdlib. h>

include <ctime>

inciude <aigorithm>

include <string>

Using namespace std

Const string Rank[13]={”A”,”2”,”3”,”4“,“5”,”6,”’“7”8“,9”,”10,”J”,

”Q”,”K”}j//扑克牌点数

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

1. 搜题次数扣减规则:

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

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

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

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

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

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

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

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

上学吧找答案