更多"str是一个由数字和字母字符组成的字符串,由变量num传入字符串长度。"的相关试题:
[简答题]填空题
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]);
}
[填空题]str是全部由小写字母字符和空格字符组成的字符串,由 num传入字符串的长度。请补充函数fun( ),该函数的功能是:统计字符串str中的单词个数,结果由变量num传回。每个单词之间都由空格隔开,并且字符串str开始不存在空格。
例如:str=“how do you do”,结果为:num=4。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#define N 80
void fun(char *s,int *num)
int i,n=0;
for(i=0; 【1】 ;i++)
if(s[i]>=’a’,&&s[i]<=’z’,&&(s[i+1)==’ ’||s[i+1]==’/0’))
【2】 ;
【3】 ;
main( )
char str[N];
int num=0;
printf("Enter a string:/n");
gets(str);
while(str[num])
num++;
fun(str,&num);
printf("The number of word is:
%d/n/n",num);
[填空题]请补充函数fun( ),该函数的功能是:依次取出字符串中所有的小写字母以形成新的字符串,并取代原字符串。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<conio.h>
void fun(char *s)
{
int i=0;
char *p=s;
while( 【1】 )
{
if (*p>=’a’&&*p<=’z’)
{
s[i]=*p;
【2】 ;
}
p++;
}
s[i]= 【3】 ;
}
main( )
{
char str[80];
clrscr( );
printf("/nEnter a string:");
gets(str);
printf("/n/nThe string is:/%s/n",str);
fun(str);
printf("/n/nThe string of changing
is:/%s/n",str);
}
[填空题]请补充函数fun( ),该函数的功能是将字符串tt中的大写字母都改为对应的小写字母,其他字符不变。例如,若输入“Are you come from Sichuan”,则输入“are you come from sichuan”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<string.h>
#include<conio.h>
char *fun(char tt[])
int i;
for(i=0;tt[i];i++)
if((tt[i]>=’A’)&&( 【1】 ))
【2】 ;
return ( 【3】 ) ;
main( )
char tt[81];
printf("/nPlease enter a string:");
gets(tt);
printf("/nThe result string is: /n%s",
fun(tt));
[填空题]请补充函数fun( ),该函数的功能是:把一个字符串中的字符(字母)按从小到大排序,并把这个全部由字母组成的字符串保存在原串中,函数返回这个字符串的长度。例如;输入“cixbr2.3”,如果为bcirx,字符串长度为5。
注意:部分源程序给出如下.
请勿改动主函数main和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。
#include <stdio.h>
#define N 20
int fun (char *str)
{
int i=0,j=0,k=-0,m=0;
char t;
char *p=str;
while(*p)
{
if((*p>=’A’&&*p<=’Z’)||(*p>=’a’
&&*p<=’z’))
【1】
p++;
}
*(str+i)=’/0’;
【2】 ;
while(*(p+j))
{
k=j;
【3】 ;
while (*(p+k))
{
if(*(p+k)<*(str+m)
{
t=*(str+m);
*(str+m)=*(p+k);
*(p+k)=t;
}
k++;
}
j++;
}
return i; }
main( )
{
char str[81];
iht n;
clrscr( );
printf("Input the original string ");
gets(str);
printf("*** The Original string ***In");
puts(str);
printf("*** The nwe string ***/n");
n=fun(str);
puts(str);
printf("***The length of new string is:
%d***/n",n);
}
[填空题]字符串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)
[填空题]请补充函数fun( ),该函数的功能是:分类统计一个字符串中元音字母和其他字符的个数(不区分大小写)。
例如,输入aeiouAOUpqrt,结果为A∶2 E∶1 I∶1 O∶2 U∶2 Other∶4。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<conio.h>
#define N 100
void fun(char *str,int bb[ ])
char *p=str;
int i=0;
for(i=0;i<6;i++)
【1】 ;
while(*p)
switch(*p)
case ’A’:
case ’a’:bb[0]++;break;
case ’E’:
case ’e’:bb[1]++;break;
case ’I’:
case ’i’:bb[2]++;break;
case ’O’:
case ’o’:bb[3]++;break;
case ’U’:
case ’u’:bb[4]++;break;
default: 【2】 ;
【3】
main( )
char str[N],ss[6]="AEIOU";
int i;
int bb[6];
clrscr( );
printf("Input a string:/n");
gets(str);
printf("the string is:/n");
puts(str);