写出程序的输出: int a = 58; if (a>50 ) printf("A"); if (a>40 ) printf("B"); if (a>30 ) printf("C");

题目

写出程序的输出: int a = 58; if (a>50 ) printf("A"); if (a>40 ) printf("B"); if (a>30 ) printf("C");


相似考题
更多“写出程序的输出: int a = 58; if (a>50 ) printf("A"); if (a>40 ) printf("B"); if (a>30 ) printf("C");”相关问题
  • 第1题:

    int x=6, y=7; printf(“%d,”,x++); printf(“%d\n”,++y); 程序的输出结果是__________ 。


    正确答案:
    6,8

  • 第2题:

    以下程序的输出结果是( )。 include void fun(int x) {if(x/2>0)fun(x/2); printf("%d",

    以下程序的输出结果是( )。

    include<stdio.h>

    void fun(int x)

    { if(x/2>0)fun(x/2);

    printf("%d",x);

    }

    main()

    {fun(3);printf("\n");

    }


    正确答案:13
    13 解析:函数fun是一个递归函数。执行fun(3);,x=3,x/2=1>0,又调用f(1),此时,x=1,x/2=0,不满足继续递归调用的条件,输出1,返回到fun(3)中,输出3。所以本题的输出结果为13。

  • 第3题:

    以下程序的输出结果是()。include main(){int i; for(i=1;i<5;i++) {if(i%2) printf("*

    以下程序的输出结果是( )。 #include <stdio.h> main() { int i; for(i=1;i<5;i++) { if(i%2) printf("*"); else continue; printf("#"); } printf("$\n");

    A.*#*#*#$

    B.#*#*#*$

    C.*#*#$

    D.#*#*$


    正确答案:C
    解析:程序中当i不能整除2时输出*,然后输出#,能够整除2时将结束本次循环,进入到下一次循环。当循环结束后,输出$。

  • 第4题:

    以下程序运行后的输出结果是int a=5;fun(int b){ static int a=10; a+=b++; printf("%d, ",a);}main{ int c=20; fun(c); a+=c++; printf("%d\n",a);}


    正确答案:30,25
    在本题中,程序首先定义了一个整型全局变量a,全局变量的作用域为整个程序。然后定义了一个fun函数,函数带有一个整型变量作为形参,在函数体中,首先定义了一个静态变量a,与全局变量a同名,在这种情况下,在函数fun中静态变量a具有更高的使用优先级,而在主函数中,全局变量a具有更高的使用优先级。
    在主函数中,首先定义一个整型变量c并初始化为20,然后调用fun函数,将变量c作为实参传递给函数,执行a+=b++,等价于a=a+(b++)=10+20=30,然后执行输出语句,输出变量a的结果“30,”,然后程序回到主函数中的a+=c++;语句执行,此语句等价于a=a+(c++)=5+20=25,然后输出变量a的结果25。因此,本题的程序运行后的输出结果是30,25。

  • 第5题:

    有以下程序: #include<stdio.h> void func(int n) { int i; for(i=0;i<=n;i++)printf("*"): printf("#"); } main( ) {func(3);printf("????");func(4);printf("n\"); 程序运行后的输出结果( )。

    A.****#????***#

    B.***#????****#

    C.**#????****#

    D.****#????*****#


    正确答案:D
    本题考查简单的for循环,func(3)由于i是从0开始,所以会输出四个“*”和一个“#”,然后打印四个“?”func(4),会输出五个“*”和一个“#”,所以答案选择D。

  • 第6题:

    有以下程序: include main( ){ int m =12,n=34;printf( "% d% d" ,m++ , ++n);printf(

    有以下程序: #include <stdio.h>main( ){ int m =12,n=34; printf( "% d% d" ,m++ , ++n); printf("% d% d \n" ,n ++ , ++m); }程序运行后的输出结果是( )。

    A.12353514

    B.12353513

    C.12343514

    D.12343513


    正确答案:A
    解析:程序执行printf("%d%d",m++,++n);后,输出的是m和n+1的值1235,然后m+1=13,再执行printf("%d%d\n",n++,++m);输出n和m+1的值3514,之后n+1=36。这里要注意的是m++和++m的区别:m++是先输出m的值,再执行m++;++m是先执行++m,再输出m的值。

  • 第7题:

    以下程序的输出结果是_______。 main() { int i; for(i=1;i<6;i++) { if(i%2)(printf("#");continue;} printf("*"); } printf("\n"); }

    A.#*#*#

    B.#####

    C.*****

    D.*#*#*


    正确答案:A
    解析:i从i到5循环5次,i为1时,满足条件,打印输出“#”;i为2时,条件为假,打印输出“*”。也就是说,当i为奇数时,条件为真,程序打印输出“#”,否则,输出:“*”。

  • 第8题:

    下列程序的输出结果是______。 main ( ) { int i; for (i=l;i<6;i++) { if(i%2){printf("#");continue;} printf ("*"); } printf("\n"); }

    A.#*#*#

    B.#####

    C.****

    D.*#*#*


    正确答案:A

  • 第9题:

    试题11

    以下程序运行后的输出结果是______.

    #include <stdio.h>

    void fun(int x)

    { if(x/5>0) fun(x/5)

    printf(“%d”, x);

    }

    main()

    { fun(11); printf(“\n”);}


    正确答案:
    试题11分析
    首先x/5=11/5=2>0,fun(x/5);2/5=0,输出x,即2;返回来x=11;输出11。
    试题11答案
      211

  • 第10题:

    以下程序运行后的输出结果是()。      main( )  {int a=1,b=3,c=5;      if(c=a+b)     printf(“yes”);      else  printf(“not”);  } 


    正确答案:yes

  • 第11题:

    单选题
    有以下程序:#includemain(){ int i; for(i=1;i<=5;i++) {  if(i%2)printf(*);  else continue;  printf(#); } printf($);}程序运行后的输出结果是(  )。
    A

    *#*#*#$

    B

    *#*#*$

    C

    *#*#$

    D

    *#*#*#*$


    正确答案: A
    解析:
    本题执行过程为:i=1,1%2=1,if条件成立,输出*与#;i=2,2%2=0,if条件不成立,执行continue结束本次循环,执行下一次循环;i=3,3%2=1,输出*与#;i=4,4%2=0,执行continue,开始下一次循环;i=5,5%2=1,输出*与#;i=6退出循环。最后输出$。答案选择A选项。

  • 第12题:

    单选题
    有如下程序:#include int convert(int *data){  return (*data)++; }main(){ int data=56;  convert(&data);  printf("%d,",data);  data = convert(&data);  printf("%d,",data);  printf(""); }程序运行后的输出结果是(  )。
    A

    56,57,

    B

    57,58,

    C

    57,57,

    D

    55,57,


    正确答案: D
    解析:
    本题程序执行过程为:调用convert函数,将变量data地址传入函数,返回当前指针指向的变量值56,之后此变量加一,data=57。输出data=57。再次调用函数,返回当前指针指向的变量值57,然后此地址内存中变量加一,data=58,然后将返回值57赋给变量data=57,最后输出data=57。答案选择C选项。

  • 第13题:

    运行下列程序main(){int k=1;{int k=2; printf("%d",k);}printf("%d",k);}的输出是( )

    A.12

    B.21

    C.11

    D.22


    正确答案:B 

  • 第14题:

    以下程序的输出结果是( )。 includefun(){ int a=0;a+=3;printf("%d",A); } main() {int

    以下程序的输出结果是( )。

    include<stdio.h>

    fun()

    { int a=0;

    a+=3;

    printf("%d",A);

    }

    main()

    { int cc;

    for(cc=1;cc<=4;cc++)

    fun();

    printf("\n");

    }


    正确答案:3 3 3 3
    3 3 3 3 解析:本题考查for循环,for(cc=1;cc=4;cc++)表示循环4次,a+=3表示每次a的值增加3,但是子函数中没有将变量a定义为static类型,所以每次调用完子函数之后,变量a所做的改变都不能保存,这样在下一次调用子函数时,a的初值仍是0,所以不管调用多少次,子函数输出始终是3。

  • 第15题:

    以下程序的输出结果是______。includemain(){int a=200; define a 100 printf("%d",a)

    以下程序的输出结果是______。 #include<stdio.h> main() { int a=200; #define a 100 printf("%d",a); #undef a printf("%d",a); }

    A.200 100

    B.100 100

    C.100 200

    D.200 200


    正确答案:C
    解析:#define宏名的有效范围为定义命令之后到本源文件结束,可以在程序中使用#undef命令终止宏定义的作用域。本题由#undef的作用,使a的作用范围在#definea100到#undefa之间,故答案为C

  • 第16题:

    以下程序运行后的输出结果是( )。 include main() { int x=20; printf("%d", 0

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

    include<stdio.h>

    main()

    { int x=20;

    printf("%d", 0<x<20);

    printf("%d\n", 0<x && x<20);

    }


    正确答案:10
    10 解析:表达式0x20,首先计算0x,其值为1,再计算120,其值为1,输出1;表达式0x && x20,0x为1,x20为0,再计算1 && 0,其值为0,输出0。所以输出结果为10。

  • 第17题:

    有以下程序

    #include <stdio.h>

    void func(int n)

    { int i;

    for(i=0;i<=n;i++) printf(”*”);

    printf(”#”).

    }

    main( )

    { func(3); printf(”???? ”); func(4); printf(”\n”); }

    程序运行后的输出结果是

    A)****#????***#

    B)***# ????*** *#

    C)**#????*****#

    D)****#????*****#


    正确答案:D
    【答案】D
    【知识点】函数调用中形参与实参的关系
    【解析】第一次调用实参为3,所以形参变量n为3,打印四个*号后打印一个#号。然后在主函数中打印四个?。再次调用func函数,实参值为4,所以形参n的值为4,按照循环,打印五个*号后结束循环,再打印一个#号。

  • 第18题:

    现有如下程序段,此程序段编译有错误,则程序段的错误出在includemain(){int a=30,b=40,

    现有如下程序段,此程序段编译有错误,则程序段的错误出在 #include<stdio.h> main() { int a=30,b=40,c=50,d; d=a>30? b:c; swish(d) { case a: Printf("%d,",a); case b: printf("%d,",b); case c: printf("%d,",c); default printf("#");}}

    A.default:printf("#");这个语句

    B.d=a>30? b:c;这个语句

    C.case a:printf("%d,",a);case b:printf("%d,",b);case c:printf("%d,",c);这三个语句

    D.switch(d)这个语句


    正确答案:C
    解析:case也是关键字,与其后面的常量表达式合称case语句标号,常量表达式的类型必须与switch后的表达式类型相同。这个程序段主要考查的是case后是常量表达式。

  • 第19题:

    下列程序段的输出结果是【】。int n="c"; switch(n++) {default:printf("error"

    下列程序段的输出结果是【】。

    int n="c";

    switch(n++)

    {default:printf("error");break;

    case "a":

    case "A":

    case "b":

    case "B":printf("good");break;

    case "c":case"C":printf("pass");

    case "d":case"D":printf("warn");

    }


    正确答案:

    n++是在执行完其所在的语句后再加1,因此,在执行case的时候,n的值依然为'c',执行case'c'后面的语句,先打印出“pass”;在执行完case'c'后,未遇到break跳出switch,便接着执行下面的语句,又打印出warn。所以此题输出结果是passwarn。

  • 第20题:

    以下程序的输出结果是( )。 include fun() {static int a=0; a+=3;printf("%d",A); } ma

    以下程序的输出结果是( )。 include<stdio.h> fun() {static int a=0; a+=3;printf("%d",A); } main() {int cc; for(cc=1;cc<5;cc++)fun(); printf("\n"); }


    正确答案:3 6 9 12
    3 6 9 12 解析:本题考查最基本的for循环。for(cc=1;cc5;cc++)规定循环次数为4次,每次a+=3,即每次a的值增加3,但因为fun函数中变量a为static类型,所以每次调用完子函数之后,变量a所做的改变都要保存。

  • 第21题:

    写出程序的运行结果。 main( ) { int a=0; for ( a=0;a<3;a++ ); printf ( " %d/n", a ); } 输出结果是()。


    正确答案:3

  • 第22题:

    填空题
    写出程序的运行结果。 main( ) { int a=0; for ( a=0;a<3;a++ ); printf ( " %d/n", a ); } 输出结果是()。

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

  • 第23题:

    单选题
    有以下函数:#include void func(int n){ int i; for(i=0;i<=n;i++)printf(*); printf(#);}main(){ func(3); printf(????); func(4); printf();}程序运行后的输出结果是(  )。
    A

    ****#????***#

    B

    ***#????*****#

    C

    **#????*****#

    D

    ****#????*****#


    正确答案: D
    解析:
    从main函数开始,执行func()函数,for循环执行4次,连续输出四个“*”,然后输出一个“#”;输出“????”;再次调用func(),for循环执行5次,连续输出五个“*”,然后输出一个“#”;最后输出换行符。答案选择D选项。

  • 第24题:

    单选题
    有如下程序:#includemain(){ int x=0x13; if(x=0x18)printf(T); printf(F); printf();}程序运行后的输出结果是(  )。
    A

    TF

    B

    T

    C

    F

    D

    TFT


    正确答案: C
    解析:
    x=0x18为赋值表达式,十六进制数0x18非0,即x非0,if条件成立输出T,之后再输出F与回车符。程序运行后的输出结果是TF,答案选择A选项。