首页 > 继续教育
题目内容 (请给出正确答案)
[主观题]

下列给定程序中函数fun()的功能是:求出字符串中最后一次出现的子字符串的地址,通过函数值返回,在

下列给定程序中函数fun()的功能是:求出字符串中最后一次出现的子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。例如,当字符串中的内容为abcdabfabcdx,t中的内容为ab时,输出结果应是abcdx。当字符串中的内容为abcdabfabcdx,t中的内容为abd时,则程序输出未找到的信息:Not found!

请改正程序中的错误,使它能得出正确的结果。

注意;不要改动main函数,不得增行或删行,也不得更改程序的结构。

试题程序:

include<stdio.h>

include <conio.h>

include <string.h>

char *fun(char *s,char *t)

{

char *p,*r,*a;

/*************found**************/

a=Null;

while(*s)

{ p=s;r=t;

while(*r)

/*************found**************/

if(r= =p) {r++;p++;}

else break;

if(*r=='\0') a=s;

s++;

}

return a;

}

main()

{char s[100],t[100],,*p;

clrscr();

printf("\nPlease enter string S: ");

scanf("%s",s);

printf("\nPlease enter substring t: ");

scanf("%s",t);

p=fun(S,t);

if(p) printf("\nThe result is:%s\n",p);

else printf("\nNot found!\n ");

}

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“下列给定程序中函数fun()的功能是:求出字符串中最后一次出…”相关的问题
第1题
下列给定程序中,函数fun()的功能是:用递归算法计算斐波拉契级数列中第n项的值。从第一项起,斐波`

下列给定程序中,函数fun()的功能是:用递归算法计算斐波拉契级数列中第n项的值。从第一项起,斐波`拉契级数序列为1, 1,2,3,5,8,13,21,……例如,若给n输入7,

该项的斐波拉契级数值为13。

请改正程序中的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

试题程序:

include <stdio.h>

long fun(int g)

{

/*************found**************/

switch(g);

{case 0:return 0;

switch(g)

case 1; case 2:return 1;

}

return (fun(g-1)+fun(g-2));

}

main()

{

long fib; int n;

printf("Input n:");scanf("%d",&n);

printf("n-%d\n",n);

fib=fun(n);

printf("fib=%d\D\n",fib);

}

点击查看答案
第2题
给定程序中,函数fun的功能是:调用随机函数产生20个互不相同的整数放在形参a所指数组中(此数组在
主函数中已置O)。

请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。

注意:部分源程序在文件BLANKl.C中。

不得增行或删行,也不得更改程序的结构!

试题程序:

给定程序中,函数fun的功能是:调用随机函数产生20个互不相同的整数放在形参a所指数组中(此数组在主

点击查看答案
第3题
下列给定程序中,函数proc()的功能是:先从键盘上输入一个3行3列的矩阵的各个元素的值,然后输出主
对角线元素之积。 请修改函数proc()中的错误,使它能得出正确的结果。 注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。 试题程序:下列给定程序中,函数proc()的功能是:先从键盘上输入一个3行3列的矩阵的各个元素的值,然后输出主

点击查看答案
第4题
隐式微分方程求解。隐式微分方程就是不能转换成显式常微分方程组的微分方程,在Matlab中提供专门
的函数odel5i直接求解隐式微分方程。若隐式微分方程的形式为隐式微分方程求解。隐式微分方程就是不能转换成显式常微分方程组的微分方程,在Matlab中提供专门的函给定初始条件x(t0)=x0,(to)=x,则可以编写函数描述该隐式微分方程,然后调用命令隐式微分方程求解。隐式微分方程就是不能转换成显式常微分方程组的微分方程,在Matlab中提供专门的函就可以求解该隐式微分方程。其中,fun为Matlab函数描述隐式微分方程,[t0,tn]为微分方程的求解区间;x0为x(t0)的初始值,xp0为&(t)的初始值。但是隐式微分方程不同于-般的显式微分方程,求解之前,除了给定x(1)的初始值,还需要i(1)的初始值,xi(1)的初始值不能任意赋值,必须满足微分方程的相容性条件,否则将可能出现矛盾的初始值。通常使用函数decic求出这些未完全定义的初值条件,函数decie的使用格式为

隐式微分方程求解。隐式微分方程就是不能转换成显式常微分方程组的微分方程,在Matlab中提供专门的函其中x0是给定的x(t)的初始值,xp0是任意给定的x(1)的初始值,fixed_:x0和fixed_xp0是与xp0同维数的列向量,其分量为1表示需要保留的初值,为0表示需要求解的初始值。若fixed_x0和fixed_xp0等于空矩阵[],表示允许所有的初值分量可以发生变化。分别用显式和隐式解法求下列微分方程的数值解

隐式微分方程求解。隐式微分方程就是不能转换成显式常微分方程组的微分方程,在Matlab中提供专门的函

点击查看答案
第5题
编写一个函数fun,它的功能是:根据以下公式求p的值,结果由函数值带回。m与n为两个正整数,且要求m>n
。p=m!/(n!(m—n)!)

点击查看答案
第6题
请编写函数fun(),其功能是:将s所指字符串中下标为偶数的字符删除,串中剩余字符形成的新串放在t所

请编写函数fun(),其功能是:将s所指字符串中下标为偶数的字符删除,串中剩余字符形成的新串放在t所指数组中。

例如,当s所指字符串中的内容为ABCDEFGHIJK,则在t所指数组中的内容应是BDFHJ。

注意:部分源程序给出如下。

请勿改动主函数main口其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

试题程序:

include<conio. h>

include<stdio .h>

include<string.h>

void fun(char *s,char t[])

{

}

main ()

char s[l00] ,t[l00];

clrscr ();

printf("%nPlease enter string S: ");

scanf("%s ",s);

fun(s,t);

prlntf("\nThe result is:%s\n ",t);

}

点击查看答案
第7题
下面程序的功能是:根据输入的整数x和n,利用函数fact实...

下面程序的功能是:根据输入的整数x和n,利用函数fact实现求下面程序的功能是:根据输入的整数x和n,利用函数fact实...下面程序的功能是:根据输入的整数x和。 例如:输入:2,3 输出下面程序的功能是:根据输入的整数x和n,利用函数fact实...下面程序的功能是:根据输入的整数x和=8 请在程序中的横线上填入正确的内容,将程序补充完整。 /* c7-1.c 利用函数fact实现求x的n次方*/ #include "stdio.h" int main() { long int fact(long x,long n) ; /*声明fact函数*/ long int x ; long int n; printf("please enter X and N(>=0): "); scanf("%ld,%ld", &x, &n ); printf("%ld,%ld=%ld",x,n, (1) ); /*调用fact函数 */ return 0; } long int fact(long int x, long int n) /*定义fact函数求xn */ { long int i,s; (2) ; /*求累积变量的初始化*/ if (n= =0) return 0; for(i=1; i<=n; i++) *用循环实现xn* s="s*x;" (3) ; *返回结果xn*>

点击查看答案
第8题
求下列函数的二阶偏导数:求下列函数在给定条件下的条件极值: (1)z=xy,x+y=2 (2)z=xy-1,(x-1)(y

求下列函数在给定条件下的条件极值: (1)z=xy,x+y=2 (2)z=xy-1,(x-1)(y-1)=1 x>0,y>0 (3)z=x+y,1/x+1/y=1,x>0,y>0.

点击查看答案
第9题
下面函数的功能是将字符变量的值插入已经按ASCII码值从小到大排好序的字符串中。void fun(char
下面函数的功能是将字符变量的值插入已经按ASCII码值从小到大排好序的字符串中。void fun(char

下面函数的功能是将字符变量的值插入已经按ASCII码值从小到大排好序的字符串中。

void fun(char *w,char x,int *n)

{ int i,p=0;

while(x>w[p]) ①;

for(i=*n;i>=p;i--) ②;

w[p]=x;

++*n;

}

点击查看答案
第10题
SUMPRODUCT函数的功能是:在给定的几组数组中,将数组间对应的元素相加,并返回和之乘积。()

SUMPRODUCT函数的功能是:在给定的几组数组中,将数组间对应的元素相加,并返回和之乘积。()

点击查看答案
第11题
下列函数声明中,为重载函数的一组是()。

A.void fun(int); void fun(double=5.0);

B.void fun(int); int fun(int=5);

C.int f1(int); int f2(int, int);

D.void fun(int); int fun(int, int = 3);

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改