问答题
【参考答案】
void fun(int a ,int b,long *c){ *c=(b%A0)*A000+(b/A0)*A00+(......
(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
问答题
填空题请补充函数fun(),该函数的功能是:按‘0’到‘9’统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中。注意:不能使用字符串库函数。例如:输入“x=112385713.456+0.909*bc”,结果为:1=3,3=2,5=2,7=1,9=2。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:#include#define N 1000void fun(char *tt,int num[]){int i,j;int bb[10];char *p=tt;for(i=0;i=’’0’’&&*p<=’’9’’)【2】;p++;}for(i=1,j=0;i<10;i=i+2,j++)【3】;}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()的功能是逐个比较a,b两个字符串对应位置中的字符,把ASCII值小或相等的字符依次存放到c数组中,形成一个新的字符串。例如:a中的字符串为fshADfg,b中的字符串为sdAEdi,则c中的字符串应为fdAADf。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include void fun(char *p,char *q,char *c){ int k=0;while(*p||*q) **********************found*********************** { if (*p<=*q) c[k]=*q;else c[k]=*p;if(*p) p++;if(*q) q++ ; **********************found*********************** k++}}main(){ char a[10]= fshADfg ,b[10]= sdAEdi ,c[80]={’’ 0’’};fun(a,b,c);printf( The string a: ); puts(a);printf( The string b: ); puts(b);printf( The result : ); puts(c);}
点击查看答案&解析
相关试题
填空题请补充函数fun(),该函数的功能是...
改错题下列给定程序中,函数fun()的功能...