下列给定程序中函数fun()的功能是:将tt所指字符串中的小写字母全部改为对应的大写字母,其他字符不变。 例如,若输入“Ab, cD”,则输出“AB, CD”。 请在标号处填入正确的内容,使程序得出正确的结果。 注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。 试题程序 #include <conio.h> #include <stdio.h> #include <string.h> char*fun(char tt[]) { int i; for(i=0; tt[i]; i++) if((tt[i]______’a’)______ (tt[i]______’z’)) tt[i]-=32; return (tt); } main() { char tt[81]; printf("\nPlease enter a string:"); gets(tt); printf("\nThe result string is: \n% s",fun(tt)); }[/i][/i][/i][/i]
举一反三
- 下列给定程序中函数fun的功能是:将tt所指字符串中的小写字母全部改为对应的大写字母,其他字符不变。 例如,若输入“Ab,cD”,则输出“AB,CD”。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: #include<conio.h> #inctude<stdio.h> #include<string.h> char*fun(char tt[]) int i; for(i=0;tt[i];i++) /*********found*********/ if((tt[i]>=’a’)||(tt[i]<=’z’)) /*********found*********/ tt[i]+=32; return(tt); void main() char tt[81]; printf("\nPlease enter a string:"); gets(tt); printf("\nThe result string is:%s\n",fun(tt);[/i][/i][/i][/i]
- 下列程序用以输出20个星号,请补全程序。 #include ___①___ fun(___②___ ___③___) { int i; for(i=1;i<=n;i++) printf("___④___"); printf(" "); } int main() { fun(___⑤___); return 0; }
- 有以下程序,程序中库函数islower (ch)用以判断ch中的字母是否为小写字母 #include #include void fun(char *p ) { int i=0; while(p[i]) { if(p[i]==' '&& islower(p[i-1])) p[i-1]=p[i-1]-'a'+'A'; i++; } } main() { char s1[100]="ab cd EFG !"; fun(s1); printf("%s\n",s1); } 程序运行后的输出结果是________
- 分析以下算法的时间复杂度。void fun( int n)i{ int s = 0,i,i,k; for (i - 0; i<= n; i++ ) for (j= 0;j<=i;j++) for (k = 0;k<j;k++) s tt ;}
- 以下程序的输出结果是【】。 #include<;stdio.h>; fun(char *p1,char *p2, int n) { int i; for(i=0;i<;n; i++) p2[i]=(p1[i]-'A'-3+26)%26+'A'; p2[n]='\0'; } int main() { char *s1,s2[5]; s1="ABCD"; fun(s1,s2,4); puts(s2); return 0; }[/i][/i]