一起答

2015年全国计算机等级《二级C语言程序设计》冲刺试卷五

  • 卷面总分:100分
  • 浏览次数:0
  • 测试费用:免费
  • 答案解析:是
  • 练习次数:327次
  • 作答时间:120分钟
试卷简介

2015年全国计算机等级《二级C语言程序设计》冲刺试卷五:本试卷总分100分;共有4类型题目

  • 选择题
  • 程序填空题
  • 程序改错题
  • 程序设计题
部分试题预览
  1. 规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:删除字符串中所有的*号。编写函数时,不得使用C语言提供的字符串函数。

    例如,字符串中的内容为“****A*BC*DEF*G ****”,删除后,字符串中的内容应当是“ABCDEFG”。

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

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

    试题程序:

    #include

    #include

    void fun(char a)

    {

    void main

    {

    char s[81];

    print{("Enter a string:\n");

    gets(s):

    fun(S);

    printf("The string after deleted:\n");

    puts(s);

    }

  2. 请补充main函数,该函数的功能是:先以只写方式打开文件file.dat,再把字符串S中的字符保存到这个磁盘文件中。请勿改动main函数与其他函数中的任何内容,仅在的横线上填写所需的若干表达式或语句。

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

    试题程序:

    #include

    #include

    #define N 100

    void main

    {

    FILE*f:

    int i=0:

    char ch;

    char s[N]="Welcome!";

    if((f=fopenl("【1","w"))==NULL)

    {

    printf("cannot open file.dat\n");

    exit(0);

    }

    while(s[i])

    {

    ch=s[i];

    【2

    putchar(ch);

    i++:

    }

    【3

    }

  3. 下列给定程序中,函数ptoc的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序。插入法的基本方法是:先对字符串中的头两个元素进行排序,然后把第3个字符插入前两个字符中,插入后前3个字符依然有序;再把第4个字符插入前三个字符中,待排序的字符串已

    在主函数中赋予。

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

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

    试题程序:

    #include

    #include

    #define M 80

    void proc(char*arr)

    { int i,j,n;char ch;

    n=strlen(arr):

    for(i=1;i

    //****found****

    { c=arr[i];

    j=i-1;

    while((j>=o)&&(ch{

    arr[j+1]=arr[j];

    j--;

    }

    arr[j+1]=ch;

    }

    }

    void main

    {

    char a[M]="QWERTYUIOPASDFGHJKLMNBVCXZ";

    printf("The original string:%s\n",a);

    proc(a);

    printf("The string after sortin9:

    %s\n\n",a);

    }

  4. 下列程序的输出的结果是(   )。

    main

    { double d=3.2;int x,y;

    x=1.2;v=(x+3.8)/5.0;

    printf("%d\n",d*y);

    }

    • A.3
    • B.3.2
    • C.0
    • D.3.07
  5. 下列合法的声明语句是( )。

    • A.int abc=50;
    • B.double int=3+5e2.5;
    • C.long do=1L;
    • D.float 3 asd=3e一3;
  6. 在Internet中,域名服务器的主要功能是实现( ) 的转换。

    • A.IP地址到域名(主机名字)
    • B.域名到IP地址
    • C.主机IP地址和路由器IP地址之间
    • D.路由器IP地址之问
  7. 以下程序的输出结果是( )。

    union myun

    { struct

    {int x,y,z;)u;

    int k:

    }a;

    main 

    { a.u.x=4;a.u.y=5;a.u.z=6;

    k=0;

    printf(%d\n",a.u.x);

    }

    • A.4
    • B.5
    • C.6
    • D.0
  8. 若有说明语句:double*p,a;则通过scanf语句正确给输入项读入数据的程序段是(   )。

    • A.*p=&a;scanf("%1f”,p);
    • B.*p=&a;scanf("%f",p);
    • C.p=&a;scanf("%",*p);
    • D.p=&a;scanf("%1f",p);
  9. 设变量已正确定义,则以下能正确计算f=n!的程序是( )。

    • A.f=0;for(i=1;i<=n;i++)f*=i;
    • B.f=1;for(i=l;i<2n;i++)f*=i;
    • C.f=l;for(i=n;i>1;i++)f*=i;
    • D.f=1; for(i=n;i>=2;i--)f*=i;
  10. 有以下程序:

    main

    { char a='a',b;

    printf("%c,",++a);

    printf("%c\n",b=a++):

    )

    程序运行后的输出结果是( )。

    • A.b,b
    • B.b,c
    • C.a,b
    • D.a,c