C语言程序设计 程序填空题库及答案

内容发布更新时间 : 2024/5/23 2:24:21星期一 下面是文章的全部内容请认真阅读。

while(x[i]!= '\\0' && y[i]!= '\\0') if(x[i]==y[i]) printf(\① ); else i++; }

【3.17】下面程序的功能是将字符串s中的每个字符按升序的规则插到数组a中, 字符串a已排好序。 #include main()

{ char a[20]=\; char s[]=\; int i,k,j;

for(k=0;s[k]!= '\\0';k++ ) { j=0;

while(s[k]>=a[j] && a[j]!= '\\0' ) j++; for( ① ) ② ; a[j]=s[k]; } puts(a); }

【3.18】下面程序的功能是对键盘输入的两个字符串进行比较,然后输出两个字符串中第一个不相同字符的ASCII码之差。例如:输入的两个字符串分别为\和\,则输出为-1。 #include main()

{ char str1[100],str2[100],c;

int i,s;

printf(\; gets(str1); printf(\; gets(str2); i=0;

while((str1[i] == str2[i] && str1[i]!= ① )) i++; s= ② ; printf(\; }

【3.19】下面的函数expand在将字符串s复制到字符串t时, 将其中的换行符和制表符转换为可见的转义字符表示,即用'\\n'表示换行符,用'\\t'表示制表符。 expand(char s[],char t[]) { int i,j;

for(i=j=0;s[i]!= '\\0';i++ )

switch (s[i])

{ case '\\n': t[ ① ] = ② ; t[j++] = 'n'; break;

case '\\t': t[ ③ ] = ④ ; t[j++] = 't'; break;

default: t[ ⑤ ] = s[i]; break; }

t[j] = ⑥ ; }

【3.20】下面的函数index(char s[], char t[])检查字符串s中是否包含字符串t,若包含,则返回t在s中的开始位置(下标值),否则送回-1。

index(char s[], char t[]) { int i,j,k;

for(i=0;s[i]!= '\\0';i++ )

{ for(j=i,k=0; ① && s[j]==t[k];j++,k++) if( ② ) return (i); }

return(-1); } n

【3.21】下面程序的功能是计算S= k! 。 k=0

long fun(int n) { int i;

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi