变量名 |
含 义 |
intpart |
字符串转化为浮点数后的整数部分 |
doublepart |
字符串转化为浮点数后的小数部分 |
kdouble |
记录小数部分的阶次 |
resoult |
字符串转化为浮点数后的结果
[简答题]给定程序MODI1.C中函数fun的功能是: 比较两个字符串,将长的那个字符串的首地址作为函数值返回。
请改正函数fun中指定部位的错误, 使它能得出正确的结果。
注意: 不要改动main函数, 不得增行或删行, 也不得更改程序的结构!
给定源程序:
#include
[填空题]在给定程序中,函数fun的功能是:求出形参SS所指字符串数组中最长字符串的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长。字符串数组中共有M个字符串,且串长<N。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构。 文件BLANK1.C内容如下: #include<stdio.h> #include<string.h> #define M 5 #define N 20 void fun(char( *ss)[N]) int i,j,k=0,n,m,len; for(i=0;i<M;i++) len=strlen(ss[i]); if(i==0)n=len: if(len>n) /**********found**********/ n=len; (1) =i; for(i=0;i<M;i++) if(i!=k) m=n: len=strlen(ss[i]); /***********found***********/ for(j= (2) ;j>=0;j--)ss[i][m--]=ss[i][j]; for(j=0;j<n-len;j++) /**********found**********/ (3) =’*’: void main( ) char ss[M][N]="shanghai","guangzhou","beijing","tianjing","cchongqing"; int i; printf("/nThe original strings are: /n"); for(i=0;i<M;i++)printf("%s/n",ss[i]); printf("/n"); fun(ss); printf("/nThe resuh [填空题]下列给定程序中,函数fun( )的功能是:依次取出字符串中所有的字母,形成新的字符串,并取代原字符串。
请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include<stdio.h> #include<conio.h> void fun(char*S) int i,j; for(i=0,j=0;s[i]! =’/0’;i++) /*************found************/ if((s[i]>=’A’&&s[i]<=’Z’)&&(s[i]>= ’a’&&S[i]<=’z’,)) s[j++]=s[i]; /*************found*************/ s[j]="/0"; main( ) char item[80]; clrscr( ); printf("/nEnter a string:"); gets(item); printf("/n/nThe string is:/%s/n",item); fun (item); printf("/n/nThe string of changing is:/%S/n",item); [简答题]下列给定程序中函数fun的功能是:统计substr所指的字符串在str所指的字符串中出现的次数。
例如,若字符串为aass 1kaaas,子字符串为as,则应输出2。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include <stdio.h>
int fun(char *str, char *substr)
{ int i, j, k, num=0;
/********** found**********/
for(i=0, str[i], i++)
for(j=i, k=0; substr[k]==str[j]; k++, j++)
/********** found**********/
If(substr[k+1]==’/0’)
{ num++;
break;
}
return num;
}
main( )
{
char str[80], substr[80];
printf("Input a string:");
gets(str);
printf("Input a substfing: ");
gets(substr);
printf("%d/n", fun(str, substr));
}
[填空题]给定程序MODI1.C函数fun的功能是:依次取出字符串中所有数字字符,形成新的字符串,并取代原字符串。
请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 文件MODI1.C内容如下: #include<stdio.h> void fun(char *s) int i,j; for(i=0,j=0; s[i]!=’/0’;i++) if(s[i]>=’0’&& s[i]<=’9’) /**********found**********/ s[j]=s[i]; /**********found**********/ S[j]="/0"; void main( ) char item[80]; printf("/nEnter a string:"); gets(item); printf("/n/nThe string is:/"%s/"/n",item); fun(item); printf("/n/nThe string of changing is: /"%s/"/n",item); [填空题]下列给定程序中,函数fun( )的功能是:将字符串p中所有字符复制到字符串b中,要求每复制3个字符之后插入一个空格。例如,在调用fun( )函数之前给字符串a输入ABCDEFGHIJK,调用函数之后,字符串b中的内容则为ABC DEF GHI JK。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <stdio. h>
void fun (char *p, char *b)
{ int i, k=0;
while (*p)
/*************found***************/
{ i=l;
/*************found***************/
while (i<3|| *P)
{
b[k]=*p;
k++; p++; i++;
}
if (*p)
/*************found***************/
{ b[k]= ’ ’;}
}
b[k]= ’/0’;
}
main ( )
{ char a[80],b[80];
printf ("Enter a string: "); gets (a);
printf ("The original string: ");
puts (a);
fun (a,b);
printf("/nThe string after insert
space: "); puts(b); printf("/n/n ");
}
[简答题]下列给定程序中,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指的变量中。ss所指字符串数组中共有M个字符串,且串长小于N。
请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构! 试题程序: #include<scdio.h> #include<string.h> #define M 5 #define N 20 int funIchar(*ss)[N].int*n) int i.k=0,len=N; /********found********/ for(i=0;i小于 (1) ;i++] len=strlen(ss[i]); if(i==O)*n=len; /********found********/ if(len (2) *n) *n=len; k=i; /********fOund********/ return( (3) ); main( ) char ss[M][N]=["shanghai","guangzhou","beijing","tianjin","chongqing"); int n,k,i; printff"/nThe original strings are:/n"); for(i=0;i<M;i++)puts(ss[i]); k=fun(ss,&n); printf("/nThe length of shortest string is:%d/n",n); printf("/nThe shortest string is:%s/n",ss[k]); [填空题]下列给定程序中,函数proc( )的功能是:依次取出字符串中所有的字母字符,形成新的字符串,并取代原字符串。
例如,若输入的字符串是:ab232bd34bkw,则输出结果是:abbdbkw。 请修改程序中的错误,使它能得到正确结果。 注意:不要改动main( )函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include<stdlib.h> #include<stdio.h> #include<conio.h> void proc(char * str) int i, j; for(i=0, j=0; str[i]!=’/0’; i++) //************found************* if((str[i]>=’A’ &&str[i]<=’z’)&&(str[i]>=’a’&&str[i]<=’z’)) str[j++]=str[i]; //************found************* str[j]="/0"; void main( ) char item[80]; system("CLS"); printf("/nEnter a string: "); gets(item); printf("/n/nThe string is:%s/n", item); proc(item); printf("/n/nThe string of changing is: %sin", item); [填空题]下列给定程序中,函数proc( )的功能是:依次取出字符串中所有的数字字符,形成新的字符串,并取代原字符串。例如原始字符串是“ab45c6djfd789”,则输出后的字符是“456789”。
请修改函数proc( )中的错误,使它能得出正确的结果。 注意:不要改动main( )函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include<stdlib.h> #include<stdio.h> #include<conio.h> void proc(char*s) int i,j; for(i=0,j=0;s[i]!=’/0’;i++) if(s[i]>=’0’&&s[i]<=’9’) //************found************* s[j]=s[i]; //************found************** s[j]="/0"; void main( ) char str[80]; system("CLS"); printf("/nEnter a string:");gets(str); printf("/n/nThe string is:%s/n",str); proc(str); printf("/n/nThe string of changing is:%s/n",str); [简答题]给定程序MODI1.C中函数fun的功能是: 依次取出字符串中所有数字字符, 形成新的字符串, 并取代原字符串。
请改正函数fun中指定部位的错误, 使它能得出正确的结果。
注意: 不要改动main函数, 不得增行或删行, 也不得更改程序的结构!
给定源程序:
#include
[填空题]下列给定程序中,函数fun( )的功能是:依次取出字符串中所有的数字字符,形成新的字符串,并取代原字符串。
请改正函数fun( )中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <stdio.h>
#include <conio.h>
void fun(char *s)
{int i,j;
for(i=0,j=0; s[i]!= ’/0’; i++)
if(s[i]>= ’0’&&s[i]<= ’9’)
/*************found**************/
s[j]=s[i];
/*************found**************/
s[j]="/0";
}
main( )
{char item[80];
clrscr( );
printf("/nEnter a string: ");gets(item);
printf("/n/nThe string is:/%s/n", item);
fun(item);
printf("/n/nThe string of changing is :
/%s/n",item);
}
[填空题]下列给定程序中,函数fun( )的功能是:统计字符串substr在字符串srt中出现的次数。例如,若字符串为aaas 1 kaaas,子字符串为as,则应输出2。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <stdio.h>
fun (char *str, char *substr)
{int i, j, k, num=0;
/*************found**************/
for (i=0, str [i], i++)
for (j=i, k=O; substr [k]==str [ j ]; k++, j ++ )
if (substr [k+l]==’ /0’)
{num++;
break;
}
return num;
}
main ( )
{ char str[80],substr[80];
printf("Input a string: ");
gets (str);
printf("Input a sbustring: ");
gets (substr);
printf ("%d/n ", fun (str, substr) );
[填空题]下列给定程序中,函数fun( )的功能是:读入一个字符串 (长度<20),将该字符串中的所有字符按ASCII码降序排序后输出。
例如:输入dafhc,则应输出hfdca。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,敢不得更改程序的结构。 试题程序: #include <conio.h> #include <stdio.h> /*************found**************/ int fun(char t[ ]) char c; int i,j; for(i=0;i<strlen(t)-1;i++) for(j=i+1;i<strlen(t);j++) if(t[i]<t[j]) c=t[j]; /*************found**************/ t[i]=t[i++]; t[i]=c; main( ) char s[81]; clrscr( ); printf("/nPlease enter a character string:"); gets(s); printf("/n/nBefore sorting:/n%S",s); fun(s); printf("/nAfter sorting decendingly:/n %s",s); [填空题]下列给定程序中,函数fun的功能是:在形参ss所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串数组中的位置(即下标值),若未找到则返回-1。ss所指字符串数组中共有N个内容不同的字符串,且串长小于M。
请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构! 试题程序: #include <stdio.h> #include <string.h> #define N 5 #define M 8 int fun(char (*ss)[M], char *t) int i; /******************found*******************/ for(i=0; i<______; i++) /******************found*******************/ if(strcmp(ss[i], t)==0) return______; return(-1); main( ) char ch[N][M]("if", "while", "switch", "int", "for", t[M]; int n, i; printf("/nThe original string/n/n"); for(i=0; i<N; i++)puts(ch[i]); printf("/n"); printf("/nEnter a string for search:"); gets(t); n=fun(ch, t); /******************found*******************/ if(n==______) printf("/nDon’t found!/n"); else printf("/nThe position is %d./n", n); 我来回答: 提交
|