以下程序的输出结果是【】。 #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]
举一反三
- 10.有如下程序: #include void fun(char s[]) { int i ; char c; c=s[0]; for(i=1;s[i]!=’\0’; i++) s[i-1]=s[i]; s[i-1]=c; } main() { char s[10]=”BEIJING”; int i ; for(i=1; i<=4; i++) fun(s); puts(s); } 函数fun的功能是_________。
- 以下程序运行时,输出到屏幕的结果是__(9)___ #include #include void f(char s[],char t[]) { int i,m=strlen(t),k; for(i=0;s[i]!=’\0’;i++) if(s[i]>=’a’&& s[i]<=’z’) { k=t[i%m]-’0’; s[i]=(s[i]-’a’+k)%26+’a’; } } int main() { char s1[10]="Be2013"; f(s1, "123"); puts(s1); return 0; }[/i][/i][/i][/i][/i]
- 下面程序的功能是计算 S= 0!+1!+2!+…+k! ( k>=0 )。 #include "stdio.h" long fun(int n) { int i; long s=1; for(i=1; ① ;i++) s*=i; return( ② ); } int main() { int k,n; long s; scanf("%d",&n); s= ③ ; for(k=0;k<=n;k++) s+= ④ ; printf("%ld\n",s); 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); } 程序运行后的输出结果是________
- 以下程序的功能只保留字符串的小写字母,请将程序补充完整。#include void fun(char s[]){ int i,j; for(i=0,j=0;s[i]!='\0';i++) if ( (1) ) { s[j]=s[i]; (2) ; } s[j]='\0';}void main(){ char s[100]="abc123abc123abc"; (3) ; puts(s);}(3)应该填写的是:[/i][/i] A: fun(s[i]) B: fun(s[]) C: fun(s[100]) D: fun(s)