若已定义:int a=5;floatb=63.72;以下语句中能输出正确值的是()A、printf(“%d%d”,a,b)B、printf(“%d%2f”,a,b)C、printf(“%2f%2f”,a,b)D、printf(“%2f%d”,a,b)

题目

若已定义:int a=5;floatb=63.72;以下语句中能输出正确值的是()

  • A、printf(“%d%d”,a,b)
  • B、printf(“%d%2f”,a,b)
  • C、printf(“%2f%2f”,a,b)
  • D、printf(“%2f%d”,a,b)

相似考题
更多“若已定义:int a=5;floatb=63.72;以下语句中能输出正确值的是()A、printf(“%d%d”,a,b)B、printf(“%d%2f”,a,b)C、printf(“%2f%2f”,a,b)D、printf(“%2f%d”,a,b)”相关问题
  • 第1题:

    若有定义:float x=1.5;int a=1,b=3,c=2;,则正确的switch语句是

    A.switch(x) {case 1.0:printf("*\n"); case 2.0:printf("**\n");}

    B.switch((int)x); {case 1:printf("*\n"); case 2:printf("**\n");}

    C.switch(a+B) {case 1:printf("*\n"); case 2+1:printf("**\n");}

    D.switch(a+B) {case 1:printf("*\n"); case c:printf("**\n");}


    正确答案:C
    解析: C语言中,switch语句专用于实现多分支结构程序,其特点是各分支清晰而直观。switch后面括号中可以是任何表达式,取其整数部分与各常量表达式进行比较。常量表达式中不能出现变量,且类型必须是整型、字符型或枚举型,各常量表达式各不相同。

  • 第2题:

    若变量都已正确说明,则以下程序段()。includemain(){int a=8;int b=6;printf(a>b?"&

    若变量都已正确说明,则以下程序段( )。 #include<stdio.h> main() {int a=8; int b=6; printf(a>b?"&&&a=%d":"!!!b=%d",a,B); }

    A.输出为:&&&a=8

    B.输出为:!!!b=8

    C.输出为:&&&a=8 !!!b=6

    D.全部错误


    正确答案:A

  • 第3题:

    定义int a=5,b=20;若执行语句printf("%d\n",++a*--b/5%13);后,输出的结果为 【6】 。


    正确答案:
    9

  • 第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题:

    下面程序的输出结果是( )。 #define PI 3.1415 #define ARE(X) PI*x*x main() { int r=2; printf("%.2f",ARE(r+1)); }

    A.28.26

    B.28.26

    C.9.28

    D.9.28


    正确答案:C
    解析:带参数的宏展开是在编译时进行的,是一种纯粹文字性的替换过程。本题定义了一个带参数宏#defineARE(x)PI*x*x,在printf()函数中使用了这个宏,展开过程为:ARE(r+1)=>PI*r+1*r+1=>3.1415*r+1*r+1,其结果为3.1415*2+1*2+1=6.283+2+1=9.283,由于输出格式限定为两位小数,故输出结果为9.28,应该选择C。

  • 第6题:

    有以下程序

    #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,按照循环,打印五个*号后结束循环,再打印一个#号。

  • 第7题:

    用算法实现Round函数效果,这里仅要求将所输入的任意数值型变量保留两位小数后输出(四舍五入),以代码实现,不得使用Printf(“%.2f”,&d)或是.NET中的Round(double value, int digits)函数。


    正确答案:
     

  • 第8题:

    若有定义inta=8,b=5;要实现输出形式为:8*5=40,正确的printf()函数调用语句是()。

    A.printf(“a*b=a*b\n”);

    B.printf(“a*b=%d\n”,a*B.;

    C.printf(“%d*%d=a*b\n”,a,B.;

    D.printf(“%d*%d=%d\n”,a,b,a*B.;


    正确答案:D

  • 第9题:

    若有以下定义:float x;int a,b,c=2;,则正确的switch语句是( )

    A.switch(x) { case 1.0:printf("*\n"); case 2.0:printf("**\n"); }

    B.switch(int(x)) { case 1:printf("*\n"); case 2:printf("**\n"); }

    C.switch(a+b) { case 1:printf("*\n"); case 1+2:printf("**\n"); }

    D.switch(a+B){ case 1:printf("*\n"); case c:printf("**\n"); }


    正确答案:C

  • 第10题:

    有以下程序: include < stdio. h > main ( ) int a=3,b=4,c=5,d=2;if(a>b) if(b>c)printf("%d",

    有以下程序: #include < stdio. h > main ( ) int a=3,b=4,c=5,d=2; if(a>b) if(b>c)printf("%d",d++ +1); else printf( "% d", + + d + 1 ); printf( "% d \n" ,d); 程序运行后的输出结果是( )。

    A.2

    B.3

    C.43

    D.44


    正确答案:A
    解析:C语言规定:else总是与离自己前面最近的if配对,程序中if(a>b)不成立,因此执行prinff("%d\n",d);,输出结果为2。

  • 第11题:

    下列各语句中,能够输出整型变量a、b中最大值的是()。

    • A、printf(”%d/n”,(a>b)?a,b);
    • B、(a>b)?printf(”%d”,a):printf(”%d”,b);
    • C、printf(”%d”,if(a>b)aelseb);
    • D、printf(”%d/n”,(a>b)?a:b);

    正确答案:D

  • 第12题:

    单选题
    若已定义:int a=5;floatb=63.72;以下语句中能输出正确值的是()
    A

    printf(“%d%d”,a,b)

    B

    printf(“%d%2f”,a,b)

    C

    printf(“%2f%2f”,a,b)

    D

    printf(“%2f%d”,a,b)


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

  • 第13题:

    阅读以下程序includemain(){Int Case;float printF;printf("请输入2个数:");scanf("%d

    阅读以下程序 #include<stdio.h> main() {Int Case;float printF; printf("请输入2个数:"); scanf("%d %f",&Case,&printF); printf("%d%f\n",Case,printF); } 以下说法正确的是( )。

    A.定义浯句出错,Case是关键字,不能用作用户自定义标识符,printF不能用作用户自定义标识符

    B.定义语句出错,Int无法被识别

    C.定义语句无错,scanf不能作为输入函数使用

    D.定义语句无错,printf不能输出Case的值


    正确答案:B
    解析:C语亩足一种大小写敏感的语言,因此Int应为int,而Case printF则可以使用。

  • 第14题:

    若从键盘输入34,则以下程序输出的结果是______。 include main() {int a;scanf("%d",&am

    若从键盘输入34,则以下程序输出的结果是______。

    include<stdio.h>

    main()

    { int a;

    scanf("%d",&a);

    if(a>30)printf("%d",a);

    if(a>20)printf("%d",a);

    if(a>10)printf("%d",a);

    }


    正确答案:343434
    343434

  • 第15题:

    设有定义:longx=-123456L;,则以下能够正确输出变量x值的语句是

    A.printf("x=%d\n",x);

    B.printf("x=%1d\n",x);

    C.printf("x=%8dL\n",x);

    D.printf("x=%LD\n",x);


    正确答案:B
    解析:本题考查的知识点是输出语句printf()的基本用法。x为一个长整型的变量,而且是一个十进制的数,它的输出控制符是“%1d”,所以排除选项A和选项C;由于C语言中是区分大小写的,“1d”中的“d”不能为大写,故排除选项D。4个选项中B正确。

  • 第16题:

    设有定义:long x=123456L;,则以下能够正确输出变量x值的语句是( )

    A.printf("x=%d\n",x);

    B.printf("x=%ld\n",x);

    C.printf("x=%8dL\n",x);

    D.printf("x=%LD\n",x);


    正确答案:B

  • 第17题:

    若变量n中的值为24,则print()函数共输出行,最后一行有个数。void print (int n,int aa[]){ int i; for(i=1; i<1;i++) { printf("%6d",aa[i]); if(!(i%5)) printf("\n"); } printf ("\n");}


    正确答案:5,4
    语句if(!(i%))printf("\n");是将每5个数输出一行,因为n的值为24,所以共输出5行,最后一行有4个数。

  • 第18题:

    设有定义:long x=-123456L; 则以下能够正确输出变量x值的语句是_______。

    A.printf(“x=%d\n”,x)

    B.printf(“x=%ld\n”,x)

    C.printf(“x=?l\n”,x)

    D.printf(“x=%D\n”,x);


    正确答案:B

  • 第19题:

    阅读以下程序: #include<stdio.h> main( ) {int case;float printF; printf("请输人2个数:"); scanf("%d%fl"&case,&printF); printf("%d ofof\n",case,printF); } 该程序在编译时产生错误,其出错原因是( )。

    A.定义语句出错,case是关键字,不能用做用户自定义标识符

    B.定义语句出错,printF不能用做用户自定义标识符

    C.定义语句无错,scanf不能作为输入函数使用

    D.定义语句无错,printf不能输出case的值


    正确答案:A
    本题中定义了整形变量case,但case是关键字,关键字不能用做标识符。单精度printF不是关键字,因为标识符区分大小写。所以A不正确。

  • 第20题:

    请把下面程序补充完整,正确答案是( )。 main( ) { float radius,length,area,volume; printf("Input a radius:"); Scanf("%f",&radius); length=2.0*PI*radius; /*引用无参宏求周长*/area=PI*radius*redius; /*引用无参宏求而积*/ volume=PI*radius*radius*radius*3/4; /*引用无参宏求体积*/ printf("length=%.2f,area=%.2f,volume=%.2f\n",length,area,volume); }

    A.PI=3.1415926

    B.Const PI=3.14159

    C.#define PI3.1415926

    D.Float PI=3.14159


    正确答案:C

  • 第21题:

    若变量已正确定义,有以下程序段i—o;do printf("%d,",i);while(i++);printf("%d&q

    若变量已正确定义,有以下程序段

    i—o;

    do printf("%d,",i);while(i++);

    printf("%d",i)

    其输出结果是( )。

    A.0,0

    B.0,1

    C.1,1

    D.程序进入无限循环


    正确答案:B
    本题中,变量i的初始值等于0,执行循环体中的语句后,输出i的值为0。while后面括号中表达式i++的值为0,循环结束。此时变量i自加1,所以再次“1”。

  • 第22题:

    以下程序的输出结果是( )。 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所做的改变都要保存。

  • 第23题:

    单选题
    有以下程序:#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选项。