更多"字符串str由数字字符组成(长度不超过5个字符),可看作任意进制的数,"的相关试题:
[填空题]字符串str由数字字符‘0’和‘1’组成(长度不超过8个字符),可看作二进制数,请补充函数fun( ),该函数的功能是:把str字符串转换成十进制数,结果由函数返回。例如,输入“1001”,结果输出:9。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int fun(char *str)
int n;
char *p=str;
【1】 ;
p++;
while (*p)
n= 【2】 ;
p++;
return 【3】 ;
main( )
char str[9];
int i;
int n;
printf ("Enter a string made up of ’0’ and
’1’ digital character:");
gets (str);
if (strlen(str)>8)
printf ("Error:string too longer!
please input again !/n/n");
exit(0);
for(i=0;str[i];i++)
if(str[i]<’0’||str[i]>’1’)
printf("Error:%c not is ’0’and
’1’ digital character !/n/n",
str[i]);
exit(0);
printf("The orig
[填空题]字符串str由数字字符组成(长度不超过5个字符),可看作任意进制的数,请补充函数fun( ),该函数的功能是:把 str字符串转换成任意进制的数,结果保存在数组xx中,由函数返回转换后数组腆的实际长度。其中x表示str原来的进制, y表示要转换成的进制。例如,输入str=“1111”,x=2,y=10,结果输出:15。如果输入str=“15”, x=10,Y=2,结果输出: 1111。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。
试题程序:
#include <stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 8
int xx[N];
int fun(char *str,int x,int y)
{
int sum;
int i=0;
char *p=str;
for(i=0; i<N; i++)
xx[i]=0;
sum=*p-’0’;
p++;
while (*p)
{
sum= 【1】 ;
p++;
}
i=0;
while(sum!=0)
{
xx[i]= 【2】 ;
【3】 ;
i++;
}
return i;
}
main ( )
{
char str[6];
int i;
int n;
int x;
int y;
printf("Enter a string made up of ’0’ to
’9’ digits character:");
gets(str);
if(strlen (str) >5)
{
printf("Error:string too longer!,
please input again!/n/n");
exit(0);
}
for(i=0;str[i];i++)
[填空题]字符串str由数字字符组成(长度不超过5个字符),可看做任意进制的数,请补充函数proc( ),该函数的功能是:把str字符串从二进制转换为十进制的数,结果保存在数组xx中,由函数返回转换后数组xx的实际长度。其中x表示str原来的进制,y表示要转换成的进制。例如,输入str="1011", x=2,y=10,结果输出:11。
注意:部分源程序已给出。
请勿改动主函数main和其他函数中的任何内容。
试题程序:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define M 8
int xx[M];
int proc(char*str, int x, int y)
int sum;
int i=0;
char *p=str;
for(i=0; i<M; i++)
xx[i]=0;
sum= (1) ;
p++;
while(*p)
sum=sum*x+*p-’0’;
p++;
i=0;
while(sum!=0)
xx[i]= (2) ;
(3) ;
i++;
return i;
void main( )
char str[6];
int i;
int n;
int x;
int y;
printf("Enter a string made up of ’0’ to ’9’ digits character: ");
gets(str);
if(strlen(Str)>5)
printf("Error: string too longer!, please input again!/n/n");
exit(0);
for(i=0; slr[i]; i++)
if(str[i]<
[填空题]请补充fun函数,该函数的功能是:按’0’到’9’统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中。注意:不能使用字符串库函数。
例如,输入“x=1123.456+0.909*bc”,结果为:1=2,3=1,5=1,7=0,9=2。
[注意] 部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
[试题源程序]
#include<conio.h>
#include<stdio.h>
#define N 20
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( (1) )
if(*p>=’0’&&*p<=’9’)
(2) ;
p++;
for(i=i, J=0; i<10; i=i+2, j++)
(3) ;
main( )
char str[N];
int num[10], k;
cirscr( );
printf("/nplease enter a 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, hum[k]);
printf("/n");
re
[简答题]填空题
str是一个由数字和字母字符组成的字符串,由变量num传入字符串长度。请补充函数fun( ),该函数的功能是:把字符串str中的数字字符转换成数字并存放到整型数组bb中,函数返回数组bb的长度。
例如:str=“Bcd123e456hui890”,结果为:123456890。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。
试题程序:
#include
#define N 80
int bb[N];
int fun(char s[],int bb[],int num)
{
int i,n=0;
for(i=0;i
[填空题]str是一个由数字和字母字符组成的字符串,由变量num传入字符串长度。请补充函数fun( ),该函数的功能是:把字符串str中的数字字符转换成数字并存放到整型数组bb中,函数返回数组bb的长度。
例如:str=“Bcdl23e456hui890”,结果为:123456890。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#define N 80
int bb[N];
int fun(char s[ ],int bb[ ],int num)
{
int i,n=0;
for(i=0;i<num;i++)
{
if( 【1】 )
{
bb[n]= 【2】 ;
n++;
}
}
return 【3】 ;
}
main( )
{
char str[N];
int num=0,n,i;
printf("Enter a string:/n");
gets(str);
while(str[num])
num++;
n=fun(str,bb,num);
printf("/nbb=");
for(i=0;i<n;i++)
printf("%d",bb[i]);
}
[简答题]填空题
请补充函数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 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(【1】)
{
if(*p>=’’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( ),该函数的功能是:按‘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 ( 【1】 )
if(*p>=‘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(
[填空题]str为一个字符序列,序列由字符0和1组成。请补充函数 fun( ),该函数的功能是:查找该字符序列中0字符连续出现的最长长度(即0字符的个数),如果有几个0字符串长度相同,只记录最后一个0字符串的相关信息。通过m和k返回最长0字符串的长度和最后0字符的下标。例如,如果输入“01001000”,结果为:0字符串最长长度为3,起始和结尾下标依次为5、7。
注意:部分源程序给出如下.
请勿改动主函数main和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<conio.h>
#define N 80
void fun ( 【1】 )
{
int i, j=0;
int bb[N];
char *p=str;
*m=0;
*k=0;
for(i=0;i<N;i++)
bb[i]=0;
i=0;
while(*(p+i))
{
if(*(p+i)=’0’)
{
【2】
i++;
}
else
{
j++;
i++;
}
if ( 【3】 )
{
*m=bb[j];
*k=i-1;
}
}
}
main( )
{
char str[N];
int m,n,k;
clrscr( );
printf("***input the original string
***/n");
gets(str);
printf("***The Original string ***/n");
puts(str);
fun(str,&m,&k);
printf("/nThe length of ’0’ is :
%d/n",m);
printf("*** The suffix of character
***/n");
printf(" %d,%d",k-m+1,k);
}