题目内容 (请给出正确答案)
[主观题]

[说明1] 函数void convelt(chal *a,int n)是用递归方法将一个正整数n按逆序存放到一个字符数组a

[说明1]

函数void convelt(chal *a,int n)是用递归方法将一个正整数n按逆序存放到一个字符数组a中,例如,n=123,在a中的存放为'3'、'2'、'1'。

[C函数1]

void convert(char *a,int n)

{ int i;

if((i=n/10)!=0; convert((1) ,i);

*a= (2) ;

}

[说明2]

函数int index(char *s,char *t)检查字符串s中是否包含字符串t,若包含,则返回t在s中的开始位置(下标值),否则返回-1。

[C函数2]

int index(char *s,char *t)

{ int i,j=0;k=0;

for(i=0;s[i]!:'\0';i++)

(for((3) ;(t[k]!='\0')&&(s[j]!='\0')&&((4) );j++,k++);

if((5) ) return(i);

}

return(-1);

}

查看答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“[说明1] 函数void convelt(chal *a,i…”相关的问题

第1题

下面程序段当x的值为9.95时,下面语句输出的内容是( )if x>7.5 thenbeginx:=90.0;writeln(

下面程序段当x的值为9.95时,下面语句输出的内容是( )

if x>7.5 then

begin

x:=90.0;

writeln(&39;x is&39;,x:4:2)

end

else x:=25.0;

writeln(&39;x is&39;,x:3:1);

A.x is 90.00

B.x is 90.00 x is 90.0

C.x is 90.00 x is 25.0

D.x is 25.0

点击查看答案

第2题

在一颗非空二叉树中,叶子节点的总数比度为2的节点总数多__个。A.-1B.0C.1D.2

在一颗非空二叉树中,叶子节点的总数比度为2的节点总数多__个。

A.-1

B.0

C.1

D.2

点击查看答案

第3题

写出下面消息对应的方法编号(如果该消息错误或者没有对应的方法调用,请填写“无”)。sh.perimeter()

写出下面消息对应的方法编号(如果该消息错误或者没有对应的方法调用,请填写“无”)。

sh.perimeter( )

点击查看答案

第4题

在上述流程图a和b所示的算法中: (1) 矩阵A第i行第j列的元素A(i,j)被复制到矩阵B中的哪个位置? (2

在上述流程图a和b所示的算法中:

(1) 矩阵A第i行第j列的元素A(i,j)被复制到矩阵B中的哪个位置?

(2) A(i,j)后来又被复制到矩阵C中的哪个位置?

(3) 填补流程图b中的空缺。

点击查看答案

第5题

计算机能直接识别和执行的语言是_,A.机器语言B.C语言C.汇编语言D.数据库语言

计算机能直接识别和执行的语言是_,

A.机器语言

B.C语言

C.汇编语言

D.数据库语言

点击查看答案

第6题

阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。【说明】 字符串在程序设计中扮演着重要

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

【说明】

字符串在程序设计中扮演着重要角色。现需要设计字符串基类string,包含设置字 符串、返回字符串长度及内容等功能。另有一个具有编辑功能的串类edlt_string,派生于string,在其中设置一个光标,使其能支持在光标处的插入、删除操作。

【程序】

include <iostream.h>

include <stdio.h>

include <string.h>

class string

{

int length;

char *data;

public:

int get_length() {return length;}

char *get_data() {return data;}

~string() {delete data;}

int set data(int in_length, char *in_data);

int set_data(char *data);

void print() {cout<<data<<endl;}

};

class edit_string: public string

{

int cursor;

public:

int get_cursor() {return cursor;}

void move_cursor(int dis) {cursor=dis;}

int add_data(string *new_data);

void delete_data(int num);

};

int string::set_data(int in_length,char *in_data)

{

length=in_length;

if(!data)

delete data;

(1)

strcpy(data,in_data);

return length;

}

int string::set data(char *in_data)

{

(2)

if(!data)

delete data;

(1)

strcpy(data,in_data);

return length;

}

int edit_string::add_data(string *new_data)

{

int n,k,m;

char *cp,*pt;

n=new_data->get_length();

pt=new_data->get_data();

cp=this->get_data();

m=this->get_length();

char *news=new char[n+m+1];

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

news[i]=cp[i];

k=i;

for(int j=0; j<n; i++,j++)

news[i]=pt[j];

cursor=i;

for(j=k; j<m; j++,i++)

(3)

news[i]='\0';

(4)

delete news;

return cursor;

}

void edit string::delete_data( int num)

{

int m;

char *cp;

cp=this->get_data();

m=this->get_length();

for(int i=cursor; i<m; i++)

(5)

cp[i]='\0';

}

点击查看答案

第7题

阅读以下说明和Java代码,将填入(n)处的字句在对应栏内。 [说明] 现需要统计某企业员工的月平均工

阅读以下说明和Java代码,将填入 (n) 处的字句在对应栏内。

[说明]

现需要统计某企业员工的月平均工资,即该企业本月发给员工的工资总和除以员工人数。假设企业本月发给员工的工资总和为sumSalary,该企业的员工总数为employeeNumber,下面的程序代码计算该企业员工本月的平均工资,其中需要处理employNumber为0的情况。

[Java代码]

import Java.util.Scanner;

public class JavaMain{

static float average(float X,int Y)throws Exception{

if(Y==0)throw new Exception( (1)______ );

return X/Y;

}

Static Void caculate()throws Exception{

float sumSalary;

int employeeNumber;

Scanner SC=new Scanner( (2)______);

try{

System.out.println("请输入当月工资总和与员工数:");

sumSalary=sc.nextFloat(); //从标准输入获得工资总和

employeeNumber=SC.nextInt(); //从标准输入获得员工数

float k=average(sumSalary,employeeNumber);

System.out.println("平均工资:"+k);

}

(3)______ (Exception e){

if(e.getMeSSage().equalSIgnoreCase("zero")){

System.out.println("请重新输入当月工资总和与员工数:");

sumSalary=sc.nextFloat();

employeeNumber=sc.nextInt();

float k=average(sumSalary,employeeNumber);

System.out.println("平均工资:"+k);

}

}

}

public Static void msin(String[] argS){

try {

caculate();

}

(4)______ (Exception e) {

if ( e.getMessage().equalsIgnoreCase("zero"))

system.out.println("程序未正确计算平均工资!");

}

}

}

[问题1]

程序运行时,若输入的员工工资总和为6000,员工数为5,则屏幕输出为:

请输入当月工资总和与员工数:

6000 5

(5)______

[问题2]

若程序运行时,第一次输入的员工工资总和为6000,员工数为0,第二次输入的员工工资总和为0,员工数为0,则屏幕输出为:

请输入当月工资总和与员工数:

6000 0

(6)______

0 0

(7)______

点击查看答案

第8题

阅读以下说明和C语言函数,填补空缺。[说明] 已知1900年1月1日是星期一,下面的函数count_5_13(int

阅读以下说明和C语言函数,填补空缺。

[说明]

已知1900年1月1日是星期一,下面的函数count_5_13(int year)用于计算给定的年份year中有几个“黑色星期五”。“黑色星期五”指既是13日又是星期五的日期。

函数count_5_13(int year)首先算出年份year的1月13日是星期几,然后依次计算每个月的13日是星期几,若是星期五,则计数。

程序中使用了函数isLeapYear(int year),其功能是判断给定年份是否为闰年,返回值为1(或0)分别表示year是(或不是)闰年。

[C语言函数]

int Count_5_13(int year)

{

int date; /*date为0表示星期日,为1~6分别表示星期一至星期六*/

long days=0; /*days记录天数*/

int m, y, c=0; /*c用于表示黑色星期五的个数*/

if(year<1900) return-1;

/*计算从1900年1月1日起,至给定年份year的1月13日间隔的天数*/

days=12;

for(y=1900; y<year; y++) {

days +=365;

if (iSLeapYear(Y)) ________ ;

}

date=((days%7)+1)%7;

/*算出给定年份year的1月13日是星期几+/

c=( ________ )?1:0;

for(m=1; ________ ; m++) {

switch(m) {

case 1: case 3: case 5: case 7: case 8: case 10: case 12:

days=31; break;

case 4: case 6: case 9: case 11:

days=30; break;

case 2: days=28;

if( ________ )days=29;

break;

}/*end of switch*/

date=((days%7)+ ________ )%7;

if (date==5) c++;

} /*end of for*/

return c;

}

点击查看答案

第9题

阅读以下说明和C++代码,将填入(n)处的字句在应栏内。[说明] 现需要统计某企业员工的月平均:[资,

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

[说明]

现需要统计某企业员工的月平均:[资,即该企业本月发给员工的工资总和除以员工数。假设企业本月发给员工的工资总和为sumSalary,该企业的员工总数为employeeNumber,下面的程序代码计算该企业员工本月的平均工资,其中需要处理employNumber为0的情况。

[C++代码]

include

using namespace std;

class Department {

protected:

float average(float x, int y){

if(Y==O) throw (1)______ ;

return x/y;

}

public:

void caculate(void){

float sumSalary;

int employeeNumber;

try{

cout <<"请输入当月工资总和与员工数:"<<endl;

cin >> sumSalary >> employeeNumber:

float k=average(sumSalary,employeeNumber);

cout <<"平均工资:"<<k<<endl;

}

(2)______ (int e){

if(e==0){

cout <<"请重新输入当月工资总和与员工数:"<<endl;

cin>>sumSalary>>employeeNumber;

float k=average(sumSalary,employeeNumber);

cout<<"平均工资:"<<k<<endl;

}

}

}

};

VOid msin(){

try {

(3)______ ;

d.caculate();

}

(4)______ (int e){

if(e==0)

cout<<"程序未正确计算平均工资!"<<endl;

}

}

[问题1]

程序运行时,若输入的员工工资总和为6000,员工数为5,则屏幕输出为:

请输入当月工资总和与员工数:

6000 5

(5)______

[问题2]

若程序运行时,第一次输入的员工工资总和为6000,员工数为0,第二次输入的员工工资总和为0,员工数为0,则屏幕输出为:

请输入当月工资总和与员工数:

6000 0

(6)______

0 0

(7)______

点击查看答案

第10题

阅读以下说明和C函数,将应填入(n)处对应栏内。 [说明] 基于管理的需要,每本正式出版的图书都有一

阅读以下说明和C函数,将应填入(n)处对应栏内。

[说明]

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

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

校验码的计算方法如下:

第一步:前12位数字中的奇数位数字用l相乘,偶数位数字用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=139mod 10=9

V=10-9=1

函数check(char code[])用来检查保存在code中的一个ISBN号的校验码是否正确,

若正确则返回true,否则返回false。例如,ISBN号“978-7-5606-2348-1”在code中的

存储布局如表3-1所示(书号的各组成部分之间用“-”分隔):

表3-1 数组code的内容示例

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

表3-2 数组tarr的内容示例

[C函数]

boo1 cheCk(char code[])

{

int i,k=0;

intS=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)______ ==C)?0:10-s%10;

if(tart[12]==v)

return true ;

return false;

}

点击查看答案
热门考试 全部 >
相关试卷 全部 >
账号:
你好,尊敬的上学吧用户
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
谢谢您的反馈

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

警告:系统检测到您的账号存在安全风险

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

微信搜一搜
上学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
上学吧
点击打开微信