参考答案和解析
正确
更多“在调用printf函数输出数据时,当数据的实际位宽大于printf函数中的指定位宽时,将按照数据的实际位宽输出数据。”相关问题
  • 第1题:

    Hash函数是可接受________数据输入,并生成________数据输出的函数。


    正确答案:变长,定长

  • 第2题:

    在数据文件in.dat中有200个正整数,且每个数都在1000至9999之间。函数readDat是读取这200个数存放到数组 aa中。请编制函数isSort,其函数的功能是:要求按每个数的后三位的大小进行升序排列,如果出现后三位相等的数值,则对这些数值按原始4位数据进行降序排列,将排序后的前10个数存入数组bb中。最后调用函数writeDat把结果bb输出到文件out.dat中。 例:处理前60125099901270258088 处理后 90126012702580885099 注意:部分源程序存在test.c文件中。 请勿改动数据文件in.dat中的任何数据、主函数main、读函数readDat和写函数writeDat的内容。


    正确答案:
    【审题关键句】按每个数的后三位升序排列,然后取出满足此条件的前10个数依次存入数组,如果后三位的数值相等,则按原先的数值进行降序排列。
    【解题思路】
    ①首先定义两个循环变量循环i、j和一个用于数据交换的整型变量m。
    ②然后通过两个for循环对数组aa[]中的两个相邻元素按照其后三位值的大小进行从小到大的排序,本题中已给出所有的整数都是四位数,因此,可以通过aa[i]%1000或aa[j]%1000计算得到当前数组元素的后三位值,然后再进行比较,如果两个数需要转换位置,可通过中间变量m进行转换。
    ③上一步骤是两个元素后三位不相同的情况,根据题意,需要再增加一个else if语句判断两个相邻元素的后三位数一样的情况,如果相同,则需要继续判断两个四位数的大小,并按从大小的顺序排序。
    ④最后,通过一个for循环依次读取aa[i]数组中前10个元素并保存到数组bb[i]中。
    【参考答案】

  • 第3题:

    下列函数按每行8个输出数组中的数据。 voidfun(int*W.intn) {inti; for(i=0;i<n;i++) {____ printf("%d",w[i]); } printf("\n") } 下画线处应填入的语句是( )。

    A.if(i/8==0)printf("\n");

    B.if(i/8=0)continue;

    C.if(i%8==0)printf("\n");

    D.if(i%8==0)continue;


    正确答案:D
    D。【解析】在程序中,fun函数的功能是每行输出8个数组中的数据,在for循环中,每次循环时,都对数组下标值8求模得到余数。如果余数等于0,则退出for循环,进行下一次循环:如果余数不等于0,则输出数组的元素w[i]。

  • 第4题:

    试题3

    本程序中,函数fun的功能是判断字符串是否是回文,若是回文,则返回1,主函数中输出YES;否则,函数返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。例如,字符串LEVEL是回文,而123312就不是回文。请在函数fun的花括号中填入你编写的若干语句。(注意:不改动程序的结构,不得增行或删行。)

    #include <stdio.h>

    #define N 80

    int fun ( char *str)

    {

    }

    main()

    { char s[N];

    printf(“Enter a string : ”) ;

    gets (s) ;

    printf(“\n\n”) ;

    puts (s) ;

    if (fun (s))

    printf (“YES\n”) ;

    else

    printf (“N0\n”) ;

    nono ();

    }

    nono ()

    {/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件.*/

    int i;

    FILE *rf, *wf ;

    char s[N] ;

    rf = fopen (“bc.in”,“r”) ;

    wf = fopen (“bc.out”,“w”) ;

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

    { fscanf (rf, “%s”,s ) ;

    if (fun ( s ))

    fprintf (wf, “%s YES\n”, s ) ;

    Else

    fprintf(wf, “%s NO\n”, s ) ;

    }

    fclose (rf) ;

    fclose (wf) ;

    }


    正确答案:
    试题3分析
    **********************
    本题中函数的功能是判断字符串是否是回文,若是回文,则返回1;否则,函数返回0。
    要判断字符串是否是回文,我们可以将首尾两边字符进行比较,如果想等,则是回文,如果有不等的情况,说明不是回文;
    试题3答案
    *************************
    完整的fun函数如下。
    int  fun ( char  *str )
      { int  i,j,k;
        j=strlen (str);
        k=1;
        for (i=0;i<j/2-1;i++)
          if(* (str+i) != * (str+j-i-1))
            { k=0;
             break;
            }
         return (k) ;
       }

  • 第5题:

    在printf()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为()。

    Achar

    Bint

    Cfloat

    Ddouble


    A

  • 第6题:

    Hash函数是可接受()数据输入,并生成定长数据输出的函数。


    正确答案:变长

  • 第7题:

    当设计公用空间的通道间距时,应使用()数据。

    • A、胸宽
    • B、肩宽
    • C、臀宽

    正确答案:B

  • 第8题:

    printf函数是c语言的标准输出函数。


    正确答案:正确

  • 第9题:

    在printf函数中,输出表列的各输出项之间可用冒号分隔。


    正确答案:错误

  • 第10题:

    单选题
    以下叙述中正确的是(  )。
    A

    赋值语句是一种执行语句,必须放在函数的可执行部分

    B

    scanf和printf是C语言提供的输入和输出语句

    C

    由printf输出的数据都隐含左对齐

    D

    由printf输出的数据的实际精度是由格式控制中的域宽和小数的域宽来完全决定的


    正确答案: B
    解析:
    A项正确,赋值语句是一种可执行语句,应当出现在函数的可执行部分。但需要注意,不要把变量定义时的赋初值和赋值语句混为一谈。B项错误,C语言本身没有提供输入输出功能,scanf和printf属于标准库函数;C项错误,数据都隐含右对齐,如果想左对齐,可以在格式控制中的“%”和宽度之间加一个“-”号来实现;D项错误,若给出的总宽度n1小于n2加上整数位数和小数点(e或E格式还要加上指数的5位),则自动突破n1的限制。答案选择A选项。

  • 第11题:

    单选题
    以下函数按每行8个输出数组中的数据:void fun(int *w,int n){ int i; for(i=0;i
    A

    if(i/8==0) printf();

    B

    if(i/8==0)continue;

    C

    if(i%8==0) printf();

    D

    if(i%8==0)continue;


    正确答案: A
    解析:
    每行输出8个数组数据后输入一个换行,所以应该采取对8取余的方法,余数循环一次便换行一次,所以语句为
    if(i%8==0) printf("");
    答案选择C选项。

  • 第12题:

    单选题
    在printf函数的“格式控制字符串”中,%5d表示()
    A

    输出宽度为5

    B

    输出5个数

    C

    输出数据时保留5位小数

    D

    输出5个d


    正确答案: A
    解析: 暂无解析

  • 第13题:

    当程序需要与界面交换数据时,应该调用( )函数。


    参考答案:UpdateData

  • 第14题:

    下列叙述中,正确的一条是______。

    A.putchar函数可以输出一个字符串

    B.在printf("%c",c)函数中,两个c是一样的

    C.语句printf("%d%%",1)的输出结果为1%

    D.用scar函数输入数据时可以规定精度,例如scanf("%7.2f",&a)


    正确答案:C

  • 第15题:

    数据封装的意义是将这些函数按照其功能分门别类后,再把每一个分类的函数所共用数据______,只有这个分类的函数才能调用这些数据。


    正确答案:包装起来
    包装起来 解析:数据封装的目的就是将数据封装起来,再由专门的分函数来调用。这样能够保证这些数据能够重用,并且不会破坏数据的完整性。

  • 第16题:

    在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。

    A5

    B4

    C3

    D6


    A

  • 第17题:

    当板坯被R1前SGO和测宽仪测宽出的宽度数据不一致时,模型将两个数据平均后进行计算设定。


    正确答案:正确

  • 第18题:

    ()是可接受变长数据输入,并生成定长数据输出的函数。


    正确答案:Hash函数

  • 第19题:

    在printf函数的“格式控制字符串”中,%5d表示()

    • A、输出宽度为5
    • B、输出5个数
    • C、输出数据时保留5位小数
    • D、输出5个d

    正确答案:A

  • 第20题:

    在C语言中,函数的数据类型是指()

    • A、函数返回值的数据类型
    • B、函数形参的数据类型
    • C、调用该函数时的实参的数据类型
    • D、任意指定的数据类型

    正确答案:A

  • 第21题:

    单选题
    在C语言中,函数的数据类型是指()
    A

    函数返回值的数据类型

    B

    函数形参的数据类型

    C

    调用该函数时的实参的数据类型

    D

    任意指定的数据类型


    正确答案: C
    解析: 暂无解析

  • 第22题:

    单选题
    在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。
    A

    5

    B

    4

    C

    3

    D

    6


    正确答案: A
    解析: 暂无解析

  • 第23题:

    单选题
    在printf()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为()。
    A

    char

    B

    int

    C

    float

    D

    double


    正确答案: D
    解析: 暂无解析

  • 第24题:

    填空题
    Hash函数是可接受()数据输入,并生成定长数据输出的函数。

    正确答案: 变长
    解析: 暂无解析