niusouti.com
更多“在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。”相关问题
  • 第1题:

    若ch为char型变量,k为int型变量(已知字符a的ASCIl码是97),则执行下列语句后输出的结果为( )。 ch=b; k=10: printf("%X,%o,",ch,ch,k); printf("k=%%d\n",k);

    A.因变量类型与格式描述符的类型不匹配,输出无定值

    B.输出项与格式描述符个数不符,输出为0值或不定值

    C.62,142,k=%d

    D.62,142,k=%l0


    正确答案:C
    第1个printf函数,格式说明的个数是2,而输出项的个数是3,所以对于多余的输出项k不予输出;第2个printf函数,有两个%说明,第1个%后面的字符要原样输出。本题考查printf函数的格式。①“%x”和“%o”分别表示以十六进制和八进制无符合型输出整型数据(不带前导ox或o);②printf函数中格式说明符之前插入的任何字符都原样输出;③格式说明与输出项的个数也要相等,如果格式说明的个数少于输出项的个数,则对于多余的输出项不予输出。

  • 第2题:

    fscanf函数的正确调用形式是A.fscanf(文件指针,格式字符串,输出表列); B.fscanf(格式字符串,输出表列,文件指针);C.fscanf(格式字符串,文件指针,输出表列); D.fscanf(文件指针,格式字符串,输入表列);


    正确答案:D
    本题主要考查fscanf函数的调用形式。fscanf函数与scanf函数类似,都是格式化输入函数,它们不同的地方是:fscanf函数输入的对象不是终端,而是磁盘文件,函数的调用格式为:
              fscanf(文件指针,格式字符串,输入表列)
    其中文件指针指向待操作的磁盘文件,而格式字符串描述的是输入内容的格式,输入列表描述的是与输入格式对应的输入元素,输入列表中可以有多个输入元素。

  • 第3题:

    函数RData实现从文件in.dat中读取一篇英文文章存入到字符串数组original中,请编写函数StrCharMove,其函数的功能是:以行为单位把字符串中所有字符的ASCII值右移4位,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组0riginal中,最后调用函数 WData,把结果0riginal输出到文件out.dat中。 原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号和空格)。注意:部分程序已经给出。 请勿改动主函数main、读数据函数RData和输出数据函数WData的内容。


    正确答案:
    【审题关键句】以行为单位把所有字符的ASCII值右移4位,后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符。
    【解题思路】
    ①首先定义循环变量i、i和表示字符串长度的整型变量strl。
    ②在第一层for循环中,循环变量i从0开始,依次递增直到其值等于或大于maxline,在循环体中,首先用函数strlen(original[i])计算字符串original[i]的长度,把这个值赋给整型变量strl。在第二层fbr循环中,循环变量j从0开始,依次递增直到其值等于或大于strl,利用表达式0riginal[i][j]+=original[i][j]>>4实现对字符original[i][j]的ASCII码值右移4位后所得到值与原字符original[i][j]的ASCII码值相加,仍存入原字符串对应的位置上的功能。
    【参考答案】

  • 第4题:

    fprintf函数的一般调用方式是( )

    A.fprintf(格式字符串,文件指针,输出表列);

    B.fprintf(文件指针,格式字符串,输出表列)

    C.fprintf(文件指针,格式字符串,输出表列);

    D.fprintf(fp,格式字符串,输出表列);


    正确答案:C

  • 第5题:

    printf( )函数中用到格式符%4s,其中,数字4表示输出的字符串占用4列。若字符串长度大于4,则输出按下列4种方式之一进行,该方式是()。

    • A、从左起输出该字符串,右补空格
    • B、按原字符串长度从左向右全部输出
    • C、右对齐输出该字符串,左补空格
    • D、输出错误信息

    正确答案:B

  • 第6题:

    fprintf函数的正确调用形式是()

    • A、fprintf(文件指针,格式字符串,输出表列)
    • B、fprintf(文件指针,格式字符串,输入表列)
    • C、fprintf(格式字符串,输出表列,文件指针)
    • D、fprintf(格式字符串,输入表列,文件指针

    正确答案:A

  • 第7题:

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

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

    正确答案:A

  • 第8题:

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

    在scanf函数的格式串中,必须有与输入项一一对应的格式转换说明符

    B

    只能在printf函数中指定输入数据的宽度,而不能在scanf函数中指定输入数据占的宽度

    C

    scanf函数中的字符串是提示程序员的,输入数据时不必管它

    D

    复合语句也被称为语句块,它至少要包含两条语句


    正确答案: B
    解析:
    在printf和scanf 函数中都可以指定数据的宽度,B项错误;scanf中的字符串在输入时可以使用其他非空字符,如逗号,但在输入时必须输入这些字符以保证匹配,C项错误;复合语句可以由任意多条语句构成,也可以一条没有,D项错误。答案选择A选项。

  • 第9题:

    单选题
    printf函数中用到格式符”%4s”,其中数字4表示输出的字符串占用4列。如果字符串长度大于4,则按原字符串长从左向右全部输出;如果字符串长度小于4,则输出方式为()
    A

    从左起输出该字符串,右补空格

    B

    按原字符长从左向右全部输出

    C

    右对齐输出该字符,左补空格

    D

    输出错误信息


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

  • 第10题:

    判断题
    使用流对象的成员函数进行格式输出要比使用控制符进行格式输出复杂些,因为成员函数需要对象调用,而控制符可直接使用。
    A

    B


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

  • 第11题:

    问答题
    规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串中尾部的*号不多于n个若多于n个,则删除多余的*号;若少于或等于n个,则不做任何操作,字符串中间和前面的*号不删除。例如,字符串中的内容为“****A*BC*DEF*G*******”,若n的值为4,删除后,字符串中的内容应;“****A*BC*DEF*G****”;若n的值为7,则字符串中的内容仍为“****A*BC*DEF*G*******”。n的值在:函数中输入。编写函数时,不得使用C语言提供的字符串函数。  注意:部分源程序给出如下。  请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。试题程序:#include void fun(char *a,int n){}main(){ char s[81]; int n; printf(Enter a string:); gets(s); printf(Enter n:); scanf(%d,&n); fun(s,n); printf(The string after deleted:); puts(s);}

    正确答案:

    void fun(char *a,int n)
    {
    int i=0,k=0;
    char *p,*t;
    p=t=a;
    while(*t)
    t++;
    t--;
    while(*t=='*')
    {
    k++;
    t--;
    }
    if(k>n)
    {
    while(*p&&p<t+n+1)
    {
    a[i]=*p;
    i++;
    p++;
    }
    a[i]='\0';
    }
    }
    解析: 通过第一个while循环统计出字符串的有效长度,不包括最后的结束符;第二个while循环统计字符串尾部*号的个数,循环结束时,k值记录了原字符串结尾星号的数目,t指向字符串中最后一个不为星号的字符的下标。然后通过if语句比较尾部*号数是否多于n个,若大于则保留n个*号和其余字符,总共需要保留的字符数是t+n+1,1是指最后的结束符。

  • 第12题:

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

    输出宽度为5

    B

    输出5个数

    C

    输出数据时保留5位小数

    D

    输出5个d


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

  • 第13题:

    在scanf()函数调用的格式字符串中,若使用格式字符串为“%d,%d”,则规定输入的两个数据之间的分隔符为()。

    A、@

    B、#

    C、$

    D、,


    正确答案:D

  • 第14题:

    在printf函数中用来输出十六制无符号的格式字符是 ( )

    A.d格式符

    B.x格式符

    C.u格式符

    D.o格式符


    正确答案:B

  • 第15题:

    函数Rdata实现从文件in.dat中读取一篇英文文章存入到字符串数组string中,请编写函数CharLeft,其功能是:以行为单位把字符串中的所有字符的ASCII值左移4位,如果左移后,其字符的ASCII值小于等于32或大于100,则原字符保持不变,否则就把左移后的字符ASCII值再加上原字符ASCII值,得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组string中,最后调用函数Wdata,把结果string输出到文件out.dat中。 原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号和空格)。注意:部分源程序已经给出。 请勿改动主函数main、读数据函数Rdata和输出数据函数Wdata的内容。


    正确答案:
    【审题关键句】以行为单位把字符串中的所有字符的ASCII值左移4位,如果左移后,其字符的ASCII值小于等于32或大于100,则原字符保持不变,否则就把左移后的字符ASCII值再加上原字符ASCII值,得到新的字符仍存入原字符串对应的位置上。
    【解题思路】
    ①首先定义整型循环变量i、j和表示字符串长度的变量str,以及字符局部变量ch。
    ②在第一层for循环语句中,循环变量i从0开始,依次递增直到其值等于maxline,在循环体中,首先对字符串string[i]利用库函数strlen求其长度,把此值赋给变量str。在第二层for循环语句中,循环变量j开始0,依次递增直到其值等于str,把字符string[i][j]的ASCII值左移4位后所得到字符赋给变量ch,再用if语句判断ch的值是否大于32并且小于等于100,如果成立,则把ch的值与string[i][j]的值相加,所得的新值保存在string[i][j]中。
    【参考答案】

  • 第16题:

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

    Achar

    Bint

    Cfloat

    Ddouble


    A

  • 第17题:

    printf函数中用到格式符%5s,其中数字5表示输出的字符串占用 5列,如果字符串长度大于5,则输出按方式().

    • A、从左起输出该字符串,右补空格
    • B、按原字符长从左向右全部输出
    • C、右对齐输出该字串,左补空格
    • D、输出错误信息

    正确答案:B

  • 第18题:

    printf()和 format()方法使用指定格式字符串和参数,将格式化字符串写入到PrintStream类型的输出流(System.out对象)中。


    正确答案:正确

  • 第19题:

    使用流对象的成员函数进行格式输出要比使用控制符进行格式输出复杂些,因为成员函数需要对象调用,而控制符可直接使用。


    正确答案:正确

  • 第20题:

    判断题
    printf()和 format()方法使用指定格式字符串和参数,将格式化字符串写入到PrintStream类型的输出流(System.out对象)中。
    A

    B


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

  • 第21题:

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

    5

    B

    4

    C

    3

    D

    6


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

  • 第22题:

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

    char

    B

    int

    C

    float

    D

    double


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

  • 第23题:

    单选题
    printf( )函数中用到格式符%4s,其中,数字4表示输出的字符串占用4列。若字符串长度大于4,则输出按下列4种方式之一进行,该方式是()。
    A

    从左起输出该字符串,右补空格

    B

    按原字符串长度从左向右全部输出

    C

    右对齐输出该字符串,左补空格

    D

    输出错误信息


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