一起答
单选

下列关于定点数与浮点数的叙述中错误的是( )。

  • A.在实数的浮点表示中,阶码是一个整数
  • B.整数是实数的特例,也可以用浮点数表示
  • C.实数的补码是其对应的反码在最后一位加1
  • D.相同长度的浮点数和定点数,前者可表示数的范围要大于后者
试题出自试卷《2013年9月全国计算机等级《二级C语言程序设计》命题预测试卷四》
参考答案
查看试卷详情
相关试题
  1. 请编一个函数fun(oh lr*str),该函数的功能是把字符串中的内容逆置。

    例如,字符串中原有的字符串为asdf9,则调用该函数后,串中的内容为9fdsa。

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

    试题程序:

    #include

    #include

    #include

    #define N 100

    void fun(char * str)

    {

    }

    void main

    {

    char a[N];

    FILE*out:

    printf("Enter a string:");

    gets(a);

    printf("The origir al string is:");

    puts(a);

    fun(a):

    printf("The string after modified:");

    puts(a);

    strcpy(a,"Welcome!");

    fun(a);

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

    fprintf(out,"%s".a);

    fclose(out);

    }

  2. 下列给定程序中,函数proc的功能是:根据输入的:个边长(整型值),判断能否构成三角形:若能构成等边三角形,则返回3;若是等腰三角形,则返回2;若能构成三角形则返回l;若不能,则返回0。

    例如,输入3个边长为3,4,5,实际输入时,数与数之间以Enter键分隔而不是逗号。

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

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

    试题程序:

    #include

    #include

    int proc(int a,int b,int c)

    {

    if(a+b>c&&b-c>a&&a+c>b)

    {

    if(a==b&&b==c)

    //****found****

    return 1;

    else if(a==b|| b==C||a==c)

    return 2;

    //****found****

    else return 3;

    }

    else return 0;

    }

    void main

    {

    int a,b,c,shape;

    printf("\nInput a,b,c:");

    scanf("%d%d%d",&a,&b,&c);

    printf("\na=%d.b=%d,c=%d\n",a,b,c);

    shape=proc(a,b.c):

    printf("\n\nThe shape:%d\n",shape);

    }

  3. 给定程序的功能是将n个人员的考试成绩进行分段统计,考试成绩放在a数组中,各分段的人数存到b数组中:成绩为60~69的人数存到b[0]中,成绩为70~79的人数存到b[1]中,成绩为80~89的人数存到b[2]中,成绩为90~99的人数存到b[3]中,成绩为100的人数存到b[4]中,成绩为60分以下的人数存到b[5]中。

    例如,当a数组中的数据是:93、85、77、68、59、43、94、75、98,调用该函数后,b数组中存放的数据应是:1、2、1、3、0、2。

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

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

    试题程序:

    #includedstdi0.h>

    void fun(int a[],int b[],int n)

    {

    int i;

    for(i=0;i<6;I++)

    b[i]=0;

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

    if(a[i]<60)

    b[5]++;

    【2】

    b[(a[i]一60)/10]++;

    }

    void main

    {

    int i,a[100]={93,85,77,68,59,43,94,75,98),b[6];

    fun(【3】,9);

    printf("the result is:");

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

    printf("%d",b[i]);

    printf("\n,");

    }

  4. 三种基本结构中,能简化大量程序代码的是(  )。

    • A.顺序结构
    • B.分支结构
    • C.选择结构
    • D.重复结构
  5. 现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指定一个链表中连续的3个结点。

    struct node

    {bar data;

    struct node*next;}*p,*q,*r;

    现要将q和r所指结点交换前后位置,同时要保持链表的结构,下列不能完成此操作的语句是( )。

    • A.q->next=r->next;P >next=r;r- >next =q;
    • B.q->next=r;q->next=r->next;r->next=q;
    • C.q->next=r->next;r->next=q;P->next=r:
    • D.q->next=q;P->next=r;q->next=r->next;
  6. 下列叙述正确的是(  )。

    • A.C语言中的文件是流式文件,因此只能顺序存取数据
    • B.打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖
    • C.在一个程序中当对文件进了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据
    • D.当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失
  7. 下列标识符不是关键字的是( )。

    • A.break
    • B.char
    • C.Swithch
    • D.return
  8. 以下程序的输出结果是(   )。

    main

    { int i=0,S=0;

    for(;;)

    {

    if(i==3 ||i==5)continue;

    if(i==6)break;

    i++;

    s+=i:

    };

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

    }

    • A.10
    • B.13
    • C.21
    • D.程序陷入死循环
  9. 执行语句printf(“%u\n”,+12345)的输出结果是( )。

    • A.12345
    • B.0
    • C.-1
    • D.非定值
  10. 有以下程序,其中函数f的功能是将多个字符串按字典顺序排序(   )。

    #include

    void f(char*p[],int n)

    { char*t;int i,j;

    for(i=0;i

    for(j=i+1;j

    if(strcmp(p[i],p[j]>0){t=p[i];p[i]=p[j];p[j]

    =t;}

    }

    main

    { char *P[5]={"abe","aabdfg","abbd","dcd-

    be","cd"};

    f(p,5);

    printf("%d\n",strlen(p[1]));

    }

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

    • A.2
    • B.3
    • C.6
    • D.4