一起答
主观

请编写fun函数,其功能是:计算并输出3~m所有素数的平方根之和。

例如,若主函数从键盘给m输入50后,则输出为s= 68.665791。

请勿改动main函数与其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

注意:m的值要大于2但不大于100。部分源程序给出如下。

试题程序:

#include

#include

double fun(int m)

{

}

void main

{

int m;

double s;

FILE*out:

printf("\n\nInput m:");

scanf("%d",&m);

s=fun(m);

printf("\n\ns=%f\n\n",s);

ut=fopen("outfile.dat","w");

for(m=0;m<10;m++)

fprintf(out,"%f\n",fun(m+80));

felose(out);

}

试题出自试卷《2013年9月全国计算机等级《二级C语言程序设计》考前冲刺试卷二》
参考答案
查看试卷详情
相关试题
  1. 请编写fun函数,其功能是:计算并输出3~m所有素数的平方根之和。

    例如,若主函数从键盘给m输入50后,则输出为s= 68.665791。

    请勿改动main函数与其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

    注意:m的值要大于2但不大于100。部分源程序给出如下。

    试题程序:

    #include

    #include

    double fun(int m)

    {

    }

    void main

    {

    int m;

    double s;

    FILE*out:

    printf("\n\nInput m:");

    scanf("%d",&m);

    s=fun(m);

    printf("\n\ns=%f\n\n",s);

    ut=fopen("outfile.dat","w");

    for(m=0;m<10;m++)

    fprintf(out,"%f\n",fun(m+80));

    felose(out);

    }

  2. 下列给定程序中,函数proc的功能是:首先把b所指字符串中的字符按逆序存放,然后将str1所指字符串中的字符和Str2所指字符串中的字符,按排列的顺序交叉合并到str所指数组中,过长的剩余字符接在str所指数组的尾部。例如,当str1所指字符串中的内容为ABCDEFG,str2 所指字符串中的内容为1234时,str所指数组中的内容应该为A483C2D1EFG;而当str1所指字符串中的内容为1234,str2所指字符串中的内容为ABCEDFG时,str所指数组中的内容应该为1G2F31:4DCBA。

    请修改程序中的错误,使它能得出正确的结果。

    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

    试题程序:

    #include

    #include

    #include

    #include

    void proc(char*strl,char*str2,char*str) {

    int i,j;char ch;

    i=0;j=strleu(str2)-1;

    //****found****

    while(i>j)

    {

    ch=str2[i];str2[i]=str2[j];str2[j]=ch;

    i++;j--;

    }

    while(*str1||*str2)

    {

    if(*str1){*str=*str1;str++;str1++;)

    if(*str2){*str=*str2;str++;str2++;)

    }

    //****found****

    *str=0:

    }

    void main

    {

    char s1[100],s2[100],t[200];

    system("CLS");

    printf("\nEnter s1 string:");

    scanf("%s",sl);

    printf("\nEnter s2 string:");

    scanf("%s",s2);

    proc(s1,s2,t);

    printf("\nThe result is:%s\n",t);

    }

  3. 请补充main函数,该函数的功能是:计算3名学生各科的平均成绩。

    例如,当score[N][M]={{85,62,89.5,60,69),{90,96,84.5,100,85},{92,97,86,73,85))时,五门学科的平均分为:89 85 86.7 77.7 79.7。

    注意:部分源程序给出如下。

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

    试题程序:

    #include

    #include

    #define N 3

    #define M 5

    int main

    {

    int i,j;

    static float score[N][M]一{{85,62,89.5,60,69),

    {90,96,84.5,100,85},{92,97,86,73,85}};

    static float arr[-N];

    system("CLS");

    for(i=0;i

    arr[i]=0.0:

    for(i=0;i<【1】;i++)

    {

    for(j=0;j<【2】;j++)

    arr[j]+=score[i][j]:

    }

    for(i=0;i

    printf("\nsubject%d\taverage=%5.1f",i+1,

    【3】);

    return 0;

    }

  4. 对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。

    • A.125
    • B.n/2
    • C.n
    • D.n+1
  5. 下述程序的输出结果是(   )。

    #include

    main

    { char ch[2][5]-{”1234”,”5678”},*p[2];

    int i,j,s=0;

    for(i=0;i<2;i++)

    p[i]=ch[i];

    for(j=0;j<2;j++)

    { s=p[i][j]一'0';

    printf("%d",s);}

    }

    • A.6357
    • B.6135
    • C.1357
    • D.691357
  6. 下面描述中,不属于软件危机表现的是( )。

    • A.软件过程不规范
    • B.软件开发生产率低
    • C.软件质量难以控制
    • D.软件成本不断提高
  7. 以下程序的输出结果是( )。

    main

    { char*s="12134211";

    int v[4]=(0,0,0,0),k,i;

    for(k=0;s[k];k++)

    { switch(s[k])

    { case'1':i=0;

    case'2':i=1;

    case'3':i=2;

    case'4':i=3;}

    }

    v[i]++:

    }

    for(k=0;k<4;k++)printf("%d",v[k]);

    • A.4 2 1 1
    • B.0 0 0 8
    • C.4 6 7 8
    • D.8 8 8 8
  8. 以下程序的输出结果是(   )。

    main

    { int a=7,b=8,*P,*q,*r;

    p=&a;q=&b;

    r=P;P=q;q=r;

    printf("%d,%d,%d,%a\n",*P,*q,a,b);

    }

    • A.8,7,8,7
    • B.7,8,7,8
    • C.8,7,7,8
    • D.7,8,8,7
  9. 有以下程序:

    main

    { int a=1,b=3,C=5,*P;

    int*p1=&a,*p2=&b,*p3=&c;

    *p=*p1*(*p2);

    }

    执行后的输出结果是(   )。

    • A.1
    • B.2
    • C.3
    • D.4
  10. 下列程序的输出结果是(   )。

    #include

    main

    { int a=3,b=2,c=1;

    if(aif(b<0)c=0;

    else c++:

    printf("%d\n",c);

    }

    • A.2
    • B.0
    • C.1
    • D.不确定的值