若ch为char型变量,k为int型变量(已知字符a的ASCII十进制代码为97), 则以下程序段的执行结果是(). ch=’a’; k=12; printf("%x,%o,",ch,ch); printf("k=%%%d/n",k);A、因变量类型与格式描述符的类型不匹配,输出无定值B、输出项与格式描述符个数不符,输出为零值或不定值C、61,141,k=%12D、61,141,k=%d

题目

若ch为char型变量,k为int型变量(已知字符a的ASCII十进制代码为97), 则以下程序段的执行结果是(). ch=’a’; k=12; printf("%x,%o,",ch,ch); printf("k=%%%d/n",k);

  • A、因变量类型与格式描述符的类型不匹配,输出无定值
  • B、输出项与格式描述符个数不符,输出为零值或不定值
  • C、61,141,k=%12
  • D、61,141,k=%d

相似考题
参考答案和解析
正确答案:C
更多“若ch为char型变量,k为int型变量(已知字符a的ASCII十进制代码为97), 则以下程序段的执行结果是(). ch=’a’; k=12; printf("%x,%o,",ch,ch); printf("k=%%%d/n",k);A、因变量类型与格式描述符的类型不匹配,输出无定值B、输出项与格式描述符个数不符,输出为零值或不定值C、61,141,k=%12D、61,141,k=%d”相关问题
  • 第1题:

    杭电2000 ASCII码排序

    #include<stdio.h>#include<string.h>int main(){ int n,ch[3],i,t,k,j; while(scanf("%d",&n)!=EOF) { scanf("%s",ch); for(i=0;i<3;i++) { if(ch[i]<ch[0]) { t=ch[0]; ch[0]=ch[i]; ch[i]=t; } } if(ch[2]<ch[1]) { k=ch[2]; ch[2]=ch[1]; ch[1]=k; } for(j=0;j<3;j++) { if(j==0) printf("%c",ch[0]); else printf(" %c",ch[j]); } printf("\n"); } return 0;}Problem Description输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。 Input输入数据有多组,每组占一行,有三个字符组成,之间无空格。 Output对于每组输入数据,输出一行,字符中间用一个空格分开。 Sample Inputqweasdzxc Sample Outpute q wa d sc x z


    #include<stdio.h> #include<string.h> #include<stdlib.h>//qsort的头文件 int cmp( const void *a , const void *b ) //告诉它你要以升序还是降序来排 { return *(char *)b - *(char * )a; } int main() { int /*,i,t,k*/j;//老兄是字符排序勒! char ch[3]; //while(scanf("%d",&n)!=EOF)//这条语句你是用来干吗的呢?我不太理解 while( scanf( "%s", ch ) != EOF ) { //scanf("%s",ch); /*for(i=0;i<3;i++) { if(ch[i]<ch[0]) { t=ch[0]; ch[0]=ch[i]; ch[i]=t; } } if(ch[2]<ch[1]) { k=ch[2]; ch[2]=ch[1]; ch[1]=k; }*/ //这就是你的排序吗? //我建议你可以去网上搜搜那个起泡,冒泡,选择排序之类的看看! qsort( ch, sizeof(ch), sizeof(char), cmp);//给你介绍库函数的排序,很 好理解的 for(j=0;j<3;j++) { if(j==0) printf("%c",ch[0]); else printf(" %c",ch[j]); } printf("\n"); } return 0; }

  • 第2题:

    有以下程序段 char eh; int k; ch='a'; k=12; printf("%c,%d,",ch,ch,k); printf("k=%d\n",k); 已知字符a的ASCII码值为97,则执行上述程序段后输出结果是

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

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

    C.a,97,12k=12

    D.a,97,k=12


    正确答案:D
    解析:输出格式控制符%c表示将变量以字符的形式输出;输出格式控制符%d表示将变量以带符号的十进制整型数输出,所以第一个输出语句输出的结果为a,97;第二个输出语句输出的结果为k=12。

  • 第3题:

    有下列程序段: char ch;int k; ch='a';k=12; printf("%c,%d,",ch,ch,k); printf("k=%d\n",k); 已知字符a的ASCII十进制代码为97,则执行上述程序段后输出结果是( )。

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

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

    C.a,97,12k=12

    D.a,97,k=12


    正确答案:D
    解析:在用基本输出语句printf时,格式说明与输出项的个数应该相同。如果格式说明的个数少于输出项的个数(正如本题的情况),多余的输出项不予输出,如果格式说明个数多于输出项个数,则对于多余的格式项输出不定值或0。故本题选项D)是正确的输出结果。

  • 第4题:

    阅读以下说明和c++码,将应填入(n)处的字名写在对应栏内。

    [说明] 从键盘输入一个字符ch,输出该字符在文本文件input.txt 的每一行中出现的次数。(必须调用函数鳋统计ch的出现次数,函数ff (str,ch)的功能是统计并返回字符ch在字符串str 中出现的次数。)。

    例如:如果文件input. txt 中存放了下列数据:

    every

    121

    I am a student

    运行程序,并输入e后,输出:

    2

    0

    1

    int ff( char * str, char ch)

    { int count =0;

    while ((1)) {

    if( *str= =ch) count++;

    str ++;

    }

    return count;

    }

    include < stdio. h >

    include < stdlib. h >

    void main( )

    { char ch, c, s [80];

    int k;

    FILE *fp;

    if((2)){

    printf( “打不开文件!n”); return;

    }

    ch = getchar( );

    k=0;

    while( ! feof(fp) ) {

    c = fgete(fp);

    if (3)

    s[k++ ] =c;

    else {

    s[k]= ";

    printf ( "%dn" ,ff(s, ch) );

    k=0;

    }

    }

    (4)

    printf( "% dn", ff( s, ch ) );

    }


    正确答案:( *str) (fp = fopen( :input. txt" "r" ) ) = = NULL (c! ='n') s[k] ='';
    ( *str) (fp = fopen( :input. txt" ,"r" ) ) = = NULL (c! ='n') s[k] ='';

  • 第5题:

    已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=’a’+’8’-’3’的值为


    正确答案:f
    本题考查不同类型的数据之间的计算。C语言中允许不同类型的数据进行混合运算,在进行运算时,要把不同类型的数据转换成同一类型。数据类型级别有高低,计算时要先将数据类型由低向高转换。题目中先将字符’a’转换为整数97,然后计算97+8-3=102,再将整数102按照ASCII码转换成字符,得到f。

  • 第6题:

    已知字母A的ASCII码为十进制的65,下面程序的输出结果是( )。 main() { char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,"c/n",ch1,Ch2);}

    A.67,D

    B.B,C

    C.C,D

    D.不确定的值


    正确答案:A
    解析:输出函数中的格式控制符要求ch1按带符号的十进制形式输出,'A'+'5'-'3';=65+5—3=67,所以输出变量ch值的ASCII码的十进制表示。格式控制符要求变量ch2按字符形式输出,'A'+'6'-'3'=65+6-3=68,字母D的ASCII码的十进制表示为68,所以输出D。

  • 第7题:

    执行下面的程序段后,变量k中的值为 include void main( ) { int k=3,s[2]; s[

    执行下面的程序段后,变量k中的值为 #include<iostream.h> void main( ) { int k=3, s[2]; s[0]=k; k=s[1] *10; cout < < k;}

    A.不定值

    B.33

    C.30

    D.10


    正确答案:A
    解析:如果定义数组时没有进行初始化,则其各个成员的值不确定。注意:使用数组时应先赋初值。

  • 第8题:

    若k是int型变量,且有下面程序片段: k=-3; if(k<=0)printf(" ") else printf("& &a

    若k是int型变量,且有下面程序片段: k=-3; if(k<=0)printf("# # # #") else printf("& & & &") 上面程序片段的输出结果是 ( )

    A.# # # #

    B.& & & &

    C.# # # & & & &

    D.有语法错误,无输出结果


    正确答案:D

  • 第9题:

    若k,g均为int型变量,则下列语句的输出为() k=017; g=111; printf("%d/t",++k); printf("%x/n",g++);

    • A、15    6f
    • B、16    70
    • C、15    71
    • D、16    6f

    正确答案:D

  • 第10题:

    已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为(). char a=’a’; a--; printf("%d,%c/n",a+’2’-’0’,a+’3’-’0’);

    • A、b,c
    • B、a--运算不合法,故有语法错
    • C、98,c
    • D、格式描述和输出项不匹配,输出无定值

    正确答案:C

  • 第11题:

    若ch为char型变量,k为int型变量(已知字符a的ASCII十进制代码为97), 则以下程序段的执行结果是(). ch=’a’; k=12; printf("%x,%o,",ch,ch); printf("k=%%%d/n",k);

    • A、因变量类型与格式描述符的类型不匹配,输出无定值
    • B、输出项与格式描述符个数不符,输出为零值或不定值
    • C、61,141,k=%12
    • D、61,141,k=%d

    正确答案:C

  • 第12题:

    单选题
    以下程序段运行后的输出结果是() int k=11; printf(“k=%d,k=%o,k=%x/n”,k,k,k);
    A

    k=11,k=13,k=c

    B

    k=11,k=12,k=13

    C

    k=11,k=13,k=b

    D

    k=11,k=13,k=a


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

  • 第13题:

    若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函数中格式说明符之前插入的任何字符都原样输出;③格式说明与输出项的个数也要相等,如果格式说明的个数少于输出项的个数,则对于多余的输出项不予输出。

  • 第14题:

    有以下程序段 char ch;int k; ch='a';k=12; printf("%c,%d,",ch,ch,k); printf("k=%d\n",k); 已知字符a的ASCII十进制代码为97,则执行上述程序段后输出结果是( )。

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

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

    C.a,97,12k=12

    D.a,97,k=12


    正确答案:D
    解析:在用基本输出函数printf时,格式说明与输出项的个数应该相同。如果格式说明的个数少于输出项的个数,多余的输出项不予输出;如果格式说明个数多于输出项个数,则对于多余的格式项输出不定值或0。

  • 第15题:

    若ch为char型变量,k为int型变量(已知字符a的ASCII码是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=%10


    正确答案:C
    解析:第1个printf函数,格式说明的个数是2,而输出项的个数是3,所以对于多余的输出项k不予输出;第2个pfintf函数,有两个%说明,第1个%后面的字符要原样输出。

  • 第16题:

    若ch为char型变量,k为int型变量(已知字符a的ASCII码是97),则执行下列语句后输出的结果为( )。 cb=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=%10


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

  • 第17题:

    若ch为char型变量,k为int型变量(已知字符a的ASCⅡ码是97),则执行下列语句后输出的结果为( )。

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

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

    C.62,142,k=%d

    D.62,142,k=%l0


    正确答案:C
    本题考查printf函数的格式。第1个printf函数,格式说明的个数是2,而输出项的个数是3,所以对于多余的输出项k不予输出;第2个printf函数,有2个%说明,第1个%后面的字符要原样输出。“%x”和“%o”分别表示以十六进制和八进制无符合型输出整型数据(不带前导0x或0)

  • 第18题:

    以下程序的输出结果是()。includemain(){int k=17; printf("%d,%o,%x\n",k,k,k);}A.17,

    以下程序的输出结果是( )。 #include <stdio.h> main() { int k=17; printf("%d,%o,%x\n",k,k,k); }

    A.17,021,0x11

    B.17,17,17

    C.17,0x11,021

    D.17,21,11


    正确答案:D
    解析:printf函数对不同类型的数据用不同的格式描述符,“%d”是以带符号的十进制形式输出整数(正数不输出符号);“%o”以八进制无符号形式输出整数(不包括前导符0);“%x”以十六进制无符号形式输出整数(不包括前导符0x)。

  • 第19题:

    在执行以下程序时,如果从键盘上输入:ABCdef<回车>,则输出为______。 main() { char ch; while((ch

    在执行以下程序时,如果从键盘上输入:ABCdef<回车>,则输出为______。 main() { char ch; while((ch=getchar())!='\n') { if(ch>='A' && ch<='Z') ch=ch+32; else if(ch>='a'&&ch<='2')ch=ch-32; printf("%c",ch); } printf("\n"); }

    A.ABCdef

    B.abcDEF

    C.abc

    D.DEF


    正确答案:B

  • 第20题:

    以下程序段运行后的输出结果是() int k=11; printf(“k=%d,k=%o,k=%x/n”,k,k,k);

    • A、k=11,k=13,k=c
    • B、k=11,k=12,k=13
    • C、k=11,k=13,k=b
    • D、k=11,k=13,k=a

    正确答案:C

  • 第21题:

    已知字母A的ASCII码为十进制的65,下面程序的输出是() main( ) { char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf(""%d,%c/n"",ch1,ch2);}

    • A、67,DB)
    • B、CC)
    • C、DD)
    • D、不确定的值

    正确答案:A

  • 第22题:

    字符变量ch=’A’,int类型变量k=25,语句printf(”%3d,%d3/n”,ch,k);输出()。

    • A、65,253
    • B、65253
    • C、65,25
    • D、A25

    正确答案:A

  • 第23题:

    单选题
    有如下程序: #include  main() {  char ch='M';  while(ch!='K')  {   ch--;   putchar(ch);  }  printf(); } 程序运行后的输出结果是(  )。
    A

    MN

    B

    LK

    C

    OP

    D

    MM


    正确答案: B
    解析:
    程序执行过程为:定义字符变量ch='M',判断ch!='K'成立,ch--后值为'L',输出L;判断ch!='K'成立,ch--后值为'K',输出K;判断ch!='K'不成立,退出循环。程序运行后的输出结果为LK。答案选择B选项。

  • 第24题:

    单选题
    有以下程序段:char ch;int k;ch='a';k =12;printf(%c,%d,,ch,ch,k);printf(k=%d,k);已知字符a的ASCII码十进制值为97,则执行上述程序段后输出的结果是(  )。
    A

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

    B

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

    C

    a,97,12k=12

    D

    a,97,k=12


    正确答案: C
    解析:
    字符变量的值是该字符的ASCII码值,可以参与整型变量所允许的任何运算。“ch='a'”,%c表示以字符格式输出ch的值,所以输出为a;%d表示以十进制代码的形式输出ch的值,为97;k没有对应的输出格式,不输出。在第二个语句中,首先输出“k=”,然后以十进制代码输出k的值,为12。答案选择D选项。