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

下列给定程序中函数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 ");

}

查看答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“下列给定程序中函数fun()的功能是:求出字符串中最后一次出…”相关的问题

第1题

请补充main函数,该函数的功能是:输出一个3×3的矩阵,要求必须使用行指针表示输出变量。 注意;部分

请补充main函数,该函数的功能是:输出一个3×3的矩阵,要求必须使用行指针表示输出变量。

注意;部分源程序给出如下.

请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。

试题程序:

include<s tdio. h>

main()

{

static int array[3] [3]={{9,8,7}, {6,5,

4}, (3,2,1}};

iht (*p) [3],j,i;

p=【 】

clrscr ();

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

{

printf (" \n\n" );

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

printf("%4d",【 】);

}

}

点击查看答案

第2题

请补充函数fun(),该函数的功能是:计算N×N维矩阵元素的方差,结果由函数返回。维数N在主函数中输入。

例如:

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

请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。

试题程序:

include <stdio.h>

include <conio.h>

include <stdlib.h>

include <math.h>

define N 20

double fun(【 】,int n)

{

int i,j;

int k;

double s=0.0;

double f=0.0;

double aver=0.0;

double sd=0.0;

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

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

s+=a[i][j];

aver=【 】;

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

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

f+=(a[i][j]-aver)*(a[i][j]-aver);

f/(n*n);

sd=【 】;

return sd;

}

main()

{

int a[N][N];

int n;

int i,j;

double s;

clrscr();

printf("***+Input the dimension of

array N*****\n");

scanf("%d",&n);

printf("***** The array *****\n");

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

{

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

{

a[i][j]=rand()%50;

while(a[i][j]=0)

a[i][j]=rand()%60;

printf("%4d",a[i][j]);

}

printf("\n\n");

}

s=fun(a,n);

printf("******* THE RESULT *******\n");

printf("%4.3f\n",s);

}

点击查看答案

第3题

已知一个数列从0项开始的前3项:0,0,1,以后的各项都是其相邻的前3项之和。下列给定的程序中,函数fu

n()的功能是:计算并输出该数列前。项的平方根之和sum。n的值通过形参传入。例如,当n=10时,程序的输出结果应为23.197745。

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

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

试题程序:

include <conio.h>

include <stdio.h>

include <math.h>

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

fun (int n)

{double sum, s0, s1, s2, s; int k;

sum=1.0;

if (n<=2) sum=0.0;

s0=0.0; sl=0.0; s2=1.0;

for (k=4; k<=n; k++)

{ s=s0+s1+s2;

sum+=sqrt (s);

s0=s1; s1=s2; s2=s;

}

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

return sum

}

main ( )

{int n;

clrscr ();

printf("Input N=");

scanf ("%d", &n);

print f ("%f\n", fun (n));

}

点击查看答案

第4题

请补充函数fun(),该函数的功能是把数组aa中的偶数元素按原来的先后顺序放在原数组后面。 例如,输

请补充函数fun(),该函数的功能是把数组aa中的偶数元素按原来的先后顺序放在原数组后面。

例如,输入“33,67,42,58,25,76,85,16,41,56”,输出结果“33,67,25,85,41,42,58,76,16,56”。

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

请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。

试题程序:

define N 10

void fun (int aa [] )

{

int i, j=0,k=0;

int bb [N];

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

{

if (【 】)

bb [k++] =aa [i];

else

aa [ j ++ ] =aa [i];

}

for(i=0;【 】;i++,j++)

aa[j] =bb [i];

}

main ( )

{

int i;

int aa[N]={33, 67,42,58,25, 76, 85, 16,

41,56};

clrscr ();

printf("\n*** original list ***\n");

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

printf ("%4d", aa [i] );

fun (aa);

printf("\n*** new list ***\n ");

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

printf ("%4d", aa [i] );

}

点击查看答案

第5题

学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fjun(),该

函数的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。

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

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

试题程序:

include <stdio.h>

define N 12

typede f struct

{ char num[10];

double s;

} STREC;

double fun (STREC *a,STREC *b, int *n)

{

}

main ( )

STREC s IN] = { { "GA05", 85 }, { "GA03", 76 },

{"GA02", 69}, {"GA04", 85}, {"GA01", 91},

{"GA07", 72}, {"GA08", 64}, {"GA06", 87},

{"GA09", 60}, { "GAll", 79 }, { "GA12", 73},

{"GA10", 90 } };

STREC h[N],t;

FILE *out;

int i ,j,n;

double ave;

ave=fun (s, h, &n);

printf("The %d student data which is

higher than %7.3f: In", n, ave);

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

printf ("%s %4.1f\n",h[i] .num, h[i] .s);

printf ("\n");

out=fopen ("out90.dat", "w");

fprintf(out, "%dkn %7.3f\n",n,ave);

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

for (j=i+l; j<n; j ++)

if (h[i] .s<h[j ] .s)

{t=h Ii] ;h[i]=h[j] ;h[j]=t; }

/*分数从高到低排列*/

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

fprintf(out, "%4.1f\n",h[i] .s);

fclose (out);

}

点击查看答案

第6题

有以下程序 int fa(int x){return x*x;} int fb(int x){return x*x*x;} int f(int(*fl)(),int(*f

有以下程序

int fa(int x){return x*x;}

int fb(int x){return x*x*x;}

int f(int(*fl)(),int(*f2)(),int x}

{return f2(x)-f1(x);}

main()

{int i;i=f(fa,fb,2);printf("%d\n",i);}

程序运行后,输出结果是【 】。

点击查看答案

第7题

请补充main函数,该函数的功能是:计算每个学生成绩的平均分,并把结果保存在数组bb中。 例如,当scor

请补充main函数,该函数的功能是:计算每个学生成绩的平均分,并把结果保存在数组bb中。

例如,当scorer[N][M]={{83.5,82,86,65,67),{80,91.5,84, 99,95){90.5,95,86,95,97}}时,三个学生的平均分为76.7 89.9 92.7。

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

请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若千表达式或语句。

试题程序:

include<stdio.h>

define N 3

define M 5

main()

{

int i,j;

static float score[N][M]={{83.5,82,86,

65,67},{80,91.5,84,99,95},{90.5,95,

86,95,97}};

float bb[N];

clrscr();

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

【 】;

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

{

for (j=0; j<M; j++)

【 】;

bb [i]/=M;

}

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

print f (" knstudent %d\t average

=%5.1f",i+l,bb[i]);

}

点击查看答案

第8题

在Windows环境下,只要在“开始”菜单中单击【 】选项,就可以查阅最近打开过的文档清单。

点击查看答案

第9题

以下程序的输出结果是【 】。include <stdio.h>defineN 5 int fun(int *s,int a,int n) {int j; *s=

以下程序的输出结果是【 】。

include <stdio.h>

define N 5

int fun(int *s,int a,int n)

{ int j;

*s=a j=n;

while(a!=s[j]) j-;

return j;

main()

{ int s[N+1]; int k:

for(k=1 ;k<=N;k++) s[k]=k+1:

print f("%d\n",fun(s,4,N));

}

点击查看答案

第10题

有以下程序include<stdio.h>typedef struct{int num;double s;}REC;void funl(REC x){x.nl

有以下程序

include<stdio.h>

typedef struct

{int num;double s;}REC;

void funl(REC x){x.nllm=23;x.s=88.5;}

main( )

{REC a={16,90.0);

funl(A);

prinff(“%d\n”,a.num);

}

程序运行后的输出结果是【 】。

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

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

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

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

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