#include
void insert (char *aa) { int i, j, n; char ch; n=strlen (aa);
for (i=1; i
********************************** { c=aa[i]; j =i-1;
while ((j>=0) && (ch
main ( )
{ char a [N] = \ int i;
printf(\:%s\\n\ insert (a);
printf(\:%s\\n\\n\}
编程题:编写函数fun(),它的功能是:计算和输出下列级数的和。 S=1/(1×2)+1/(2×3)+...+1/(n×(n+1)) 例如,当n=10时,函数值为0.909091。 注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序:
#include
{ printf(\第20套
填空题:请补充main函数,该函数的功能是:把字符串strl中的非空格字符拷贝到字符串str2中。
例如,若Str1=“glad to see you!”,则str2=“gladtoseeyou!”。 注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include
{ static char str1[N]=\ char str2 [N]; int i=0, j=0;
printf(\ while (str1 [i] ) { if(【1】)
str2 [j++]=strl [i]; 【2】; }
printf(\ for (i=0; i
printf (\}
改错题 :下列给定程序中,函数fun()的功能是:根据整型形参n,计算如下公式的值。
A1=1,A2=1/(1+A1),A3=1/(1+A2),…,An=1/(1+A(n-1)) 例如,若n=10,则应输出0.617977。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include
********************************** int fun(int n)
{ float A=l;int i;
********************************** for(i=