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

请补充函数fun(),该函数的功能是:按‘0’到‘9’统计一个字符串中的奇数数字字符各自出现的次数,结果

请补充函数fun(),该函数的功能是:按‘0’到‘9’统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中。注意:不能使用字符串库函数。

例如:输入“x=112385713.456+0.909*bc”,结果为:1 =3,3=2,5=2,7=1,9=2。

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

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

试题程序:

include<stdio.h>

define N 1000

void fun(char*tt,int num[])

{

int i,j;

int bb[10];

char *p=tt;

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

{

num[i]=0;

bb[i]=0;

}

while (【 】)

{

if(*p>=‘0’&&*p<=‘9’)

【 】;

p++;

}

for(i=1;j=0;i<10;i=i+2,j++)

【 】;

}

main()

{

char str[N];

int num[10],k;

clrscr();

printf("\nPlease enter a char string:");

gets(str);

printf("\n**The original string**\n");

puts(str);

fun(str,num);

printf("\n**The number of letter**\n");

for(k=0;k<5;k++)

{

printf("\n");

printf("%d=%d",2*k+1,num[k]);

}

printf("\n");

return;

}

查看答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“请补充函数fun(),该函数的功能是:按‘0’到‘9’统计一…”相关的问题

第1题

以下程序的输出结果是( )。 include<stdio.h> void fun(int x) {if(x/2>0)fun(x/2); printf("%d",

以下程序的输出结果是( )。

include<stdio.h>

void fun(int x)

{ if(x/2>0)fun(x/2);

printf("%d",x);

}

main()

{fun(3);printf("\n");

}

点击查看答案

第2题

请编写一个函数int fun (int *s,int t,int *k),用来求出数组的最小元素在数组中的下标并存放在k

所指的存储单元中。

例如,输入如下整数:

234 345 753 134 436 458 100 321 135 760

则输出结果为6,100。

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

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

试题程序:

include<conio.h>

include<stdio.h>

int fun(int *s,int t,int *k)

{

}

main()

{

int a[10]={234,345,753,134,436,458,

100,321,

135,760),k;

clrscr();

fun(a,10,&k);

printf("%dr %d\n", k, a[k]);

}

点击查看答案

第3题

有以下程序void f( int y, int *x) {y=y+*x; *X=*X+y; }main() {int x=2,y=4; f(y,&x); prin

有以下程序

void f( int y, int *x)

{ y=y+*x; *X=*X+y; }

main()

{ int x=2,y=4;

f(y,&x);

printf("%d %d\n",x,y);

}

执行后输出结果是______。

点击查看答案

第4题

下列给定程序中,函数fun()的功能是:从N个字符串中找出最长的那个中,并将其地址作为函数值返回。各

字符串在主函数中输入,并放入一个字符串数组中。

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

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

试题程序:

include <string.h>

include <stdio.h>

define N 5

define M 81

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

fun(char (*sq) [N])

{int i; char *sp;

sp=sq[0];

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

if(strlen(sp)<strlen(sq[i]))

sp=sq[i];

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

return sq;

}

main ()

{char str[N][M], *longest; int i;

printf("Enter %d lines:\n ",N);

for(i=0;i<N;i++) gets(str[i]);

printf("\nThe %d string :\n ",N);

for(i=0;i<N;i++) puts(str[i]);

longest=fun(str);

printf("\nThe longest string :\n ");

puts(longest);

}

点击查看答案

第5题

下列给定程序中,函数fun()的功能是:给一维数组a输入任意4个整数,并按如下的规律输出。例如输入1,2

,3,4,程序运行后输出以下方阵:

4 1 2 3

3 4 1 2

2 3 4 1

1 2 3 4

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

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

试题程序;

include <stdio.h>

define M 4

/*******************************/

void fun(int a)

{int i,j,k,m;

printf("Enter 4 number: ");

for (i=0; i<M; i++) scanf ("%d", &a [i] );

printf ("\n\n The result : \n\n ");

for (i=M; i>0; i--)

{ k=a [M-1];

for (j=M-1; j>0; j--)

/**********************************/

a[j]=a[j+1];

a[0]=k;

for (m=0 ;m<M; m++ ) printf ("%d ", a [m]);

printf ("\n ");

}

}

main ()

{int a [M];

fun(a); printf("\n\n ");

}

点击查看答案

第6题

下面程序的输出结果是( )。 include<stdio.h> main() {static char a[]="china"; char*ptr=a; whi

le(*ptr) {printf("%c",*ptr-32); ptr++; } }

点击查看答案

第7题

请补充main 函数,该函数的功能是:把文本文件B中的内容追加到文本文件A的内容之后。 例如,文佃的内

请补充main 函数,该函数的功能是:把文本文件B中的内容追加到文本文件A的内容之后。

例如,文佃的内容为“I’m ten.”,文件A的内容为“I’ m a student!”,追加之后文件A的内容为“I’m a student !I’m ten.”

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

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

试题程序:

include<stdio, h>

include<conio. h>

define N 80

main()

{

FILE *fp, * fp1, *fp2;

int i;

char c[N] ,t, ch;

clrscr ();

if ((fp=fopen ("A. dat ", "r") ) == NULL)

{

printf ("file A cannot be opened\n");

exit (0);

}

printf("\n A contents are : \n\n");

for (i=0; (ch=fgetc (fp)) !=EOF; i++)

{

C [i]=ch;

putchar (c [i]);

fclose (fp);

if((fp=fopen ("B. dat", "r") )==NULL)

{

printf ("file B cannot be opened\n");

exit (0);

}

printf("\n\n\nB contents are : \n\n");

for (i=0; (ch=fgetc (fp)) !=EOF; i++)

{

c [i] =ch;

putchar (c [i]);

}

fclose (fp);

if ( (fp1=fopen ("A.dat" ,"a"))【 】(fp2

=fopen ("B. dat", "r") ) )

{

while ( (ch=fgetc (fp2)) !=EOF)

【 】;

}

else

{

printf("Can not open A B !\n");

}

fclose (fp2);

fclose (fp1);

printf ("\n***new A contents***\n\n");

if ( ( fp=fopen ("A. dar", "r") )==NULL)

{

printf ("file A cannot be opened\n");

exit (0);

}

for (i=0; (ch=fgetc (fp)) !=EOF;i++)

{

c [i] =ch;

putchar (c [i] );

}

【 】;

}

点击查看答案

第8题

请完成函数fun( ),它的功能是:求Fibonacc数列中小于t的最大的一个数,结果由函数 0返回。Fibonacc

数列F(n)定义为:

F(0)=0,F(1)=1

F(n)=F(n-1)+F(n-2)

例如:t=1000时,函数为987。

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

请勿改动主函数main和其他函数中的任何内容,仅在下划线上填入所需的内容。

include<conio.h>

include<stdio.h>

include<math.h>

in fun(int t)

{

int a=l,b=1,c=0,i;

do

{

【 】;

a=b;

b=C;

}

while( 【 】);

c= 【 】;

return C;

}

main()

{

int n;

clrscr();

n=1000;

printf("n=%d,f=%d\n",n,fun(n));

点击查看答案

第9题

下列给定程序中,函数fun()的功能是;求出两个数的最大公约数,并作为函数值返回。例如,若给num1和nu

m2输入 49和21,则输出的最大公约数为7:若给num1和num2分别输入27和81,则输出最大公约数为27。

请改正函数fun()中的错误,使它能得出正确的结果。

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

试题程序:

include <stdio.h>

int fun(int a, int b)

{ int r,t;

if(a<b)

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

{ t=a; b=a; a=t;}

r=a%b;

while(r!=0)

{ a=b; b=r; r=a%b;}

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

return(a);

}

main()

{ int num1, num2, a;

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

printf("num1=%d num2=%d\n\n",num1, num2);

a=fun(num1, num2);

printf("The maximun common divisor is %d\n\n", a);

}

点击查看答案

第10题

请编写函数fun(),它的功能是:求出ss所指字符串中指定字符的个数,并返回此值。 例如,若输入字符串1

请编写函数fun(),它的功能是:求出ss所指字符串中指定字符的个数,并返回此值。

例如,若输入字符串123412132,输入字符1,则输出3。

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

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

试题程序:

include<coio.h>

include<stdio.h>

define M 81

int fun(char *ss,char c)

{

}

main()

{ char a[M],ch;

clrscr();

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

gets(a);

printf("\nPlease enter a char:");

ch=getchar();

printf("\nThe number of the char is:%d \n",fun(a,ch));

}

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

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

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

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

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