全国计算机等级考试二级C语言上机考试试题详解

#include #include #define N 80

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 #include double fun(int n) { } main()

{ printf(\第20套

填空题:请补充main函数,该函数的功能是:把字符串strl中的非空格字符拷贝到字符串str2中。

例如,若Str1=“glad to see you!”,则str2=“gladtoseeyou!”。 注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。

试题程序:

#include #define N 80 main ( )

{ 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 #include

********************************** int fun(int n)

{ float A=l;int i;

********************************** for(i=

>>展开全文<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4