参考答案和解析
正确答案:D
解析:本题考核的知识点是printf()函数的输出格式.本题中先定义了一个int型的变量a并赋初值为511,接着定义了一个指向a的指针变量b,在printf()函数的输出格式中,是输出*b,即输出指针所指向变量a的值为511,因此输出511。所以,4个选项中D为所选。
更多“若定义:int a=511,*b=&a;则printf(“%d\n”,*B) ;的输出结果为A.无确定值B.a的地址C.512D.511 ”相关问题
  • 第1题:

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


    正确答案:5
    if(!(i%5))的意思就是i为5的倍数就换行,即每行5个,因为公24个输出,所以为5行。

  • 第2题:

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


    正确答案:
    9

  • 第3题:

    若有定义:int X=0,* P=&x;,则语句printf(”%d\n”,* P.的输出结果是( )。

    A.随机值

    B.0

    C.X的地址

    D.P的地址


    正确答案:B
    题中定义的语句等价于以下语句。故本题定义一个整型变量x和一个指向整型的指针P,并把变量X的地址赋值给P,即P为指向整型变量x的指针,则*P表示P所指向的整型变量x的数值。

  • 第4题:

    设有定义:float x=123.4567;,则执行以下语句后的输出结果是[ ]。

    printf("%f\n"(int)(x*100+0.5)/100.1;


    正确答案:123.46
    123.46 解析:输出语句的表达式:(int)(x*100+0.5)/100.0是指先运算表达式中的“x*100+0.5”,然后将其结果强制转换为int型,即:(int)(l23.4567*100+O.5)=(int)12346.17=12346,接下来进行”/100.0”的运算即:12346/100.0=123.46,原因是除运算是双目运算,当—边是整型数,—边是实型数时,系统自动将整型转换为实型数,然后进行运算,又因为最后的的输出格式是float类型的实数,所以结果为123.460000。

  • 第5题:

    若有定义:int x=0,*p=&x;,则语句printf("%d\n",*p);的输出结果是 ______。

    A.随机值

    B.0

    C.x的地址

    D.p的地址


    正确答案:B
    解析:由定义*p=&x,p指向x的地址,*p=x,因此输出的是x的值。

  • 第6题:

    若有定义:“int*P,x=0,*p,p=&x;”,则语句“printf("%d\n",*p);”的输出结果是( )。

    A.随机值

    B.0

    C.x的地址

    D.P的地址


    正确答案:A
    *P的意思是取其指向地址的内容,P是指向x地址的指针,因此输出*p也就是输出x的内容,即0,故选择B选项。

  • 第7题:

    设有如下定义: int x=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是( )。A.1SX

    设有如下定义: int x=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是( )。

    A.1

    B.0

    C.4

    D.3


    正确答案:D

  • 第8题:

    以下程序的输出结果是()。 includemain(){printf("%d\n",NULL);}A.不确定的值(因变量无

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

    A.不确定的值(因变量无定义)

    B.0

    C.-1

    D.1


    正确答案:B
    解析:在C语言中NULL的ASCII码值为0,而输出函数要求以整形格式输出,故最后的输出数0。所以,选项B正确。

  • 第9题:

    若int类型数据占两个字节,则下列语句的输出结果为( ) int x=-1; printf("%u\n",x);

    A.-1

    B.32767

    C.65535

    D.65536


    正确答案:C

  • 第10题:

    以下程序的输出结果是_______。includemain(){printf("%d\n",NULL);}A.不确定的(因变量

    以下程序的输出结果是_______。 #include<stdio.h> main() { printf("%d\n",NULL); }

    A.不确定的(因变量无定义)

    B.0

    C.-1

    D.1


    正确答案:B
    解析:NULL在C编译器中是—个值为0的常量,它的定义在头文件“stdio.h”中,本题的程序在一开始就包含了这个头文件,所以,在打印的时候,将打印出0。

  • 第11题:

    若定义:int a=511,*b=&a;, 则printf("%d/n",*b);的输出结果为()。

    • A、a的地址
    • B、511
    • C、512
    • D、无确定值

    正确答案:B

  • 第12题:

    单选题
    设有定义int m=1,n=-1;则执行语句printf(〞%d/n〞,(m--&&++n));后的输出结果是()
    A

    -1

    B

    0

    C

    1

    D

    2


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

  • 第13题:

    以下程序的输出结果是______。 main() {printf("%d\n",NULL); }

    A.0

    B.-1

    C.1

    D.不确定的值(因变量无定义)


    正确答案:A
    解析:NULL表示空,常在定义指针变量时将其值赋为NULL,表示不指向任何地址。NULL在C语言的头文件中宏定义为0。

  • 第14题:

    若有定义:inta=5,*b=&a;,则printf("%d\n",*b);语句的输出结果为()。

    A.随机值

    B.a的地址

    C.6

    D.5


    正确答案:D

  • 第15题:

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

  • 第16题:

    若变量x、y已定义为int类型且X的值为33,y的值为3,请将输出语句printf(( ),x/y);补充完整,使其输出的计算结果形式为:x/y=11。


    正确答案:x/y=%d
    x/y=%d 解析:本题考查prinff语句的输出格式。printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。printf()函数的调用格式为:printf("格式化字符串>”,参最表>)其中,格式化字符串包括两部分内容。一部分足正常字符,这些字符将按原样输出;另一部分是格式化规定字符,以“%”开始,后跟一个或几个规定字符,用来确定输出内容格式。 参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数一样多,各参数之间用“,”分开,且顺序一一

  • 第17题:

    若执行下列程序时从键盘上输入2,则输出结果是()。 inclUde main() {int a; scanf("%d",

    若执行下列程序时从键盘上输入2,则输出结果是( )。

    #inclUde<stdio.h>

    main()

    {int a;

    scanf("%d",&A);

    if(a++<3)

    printf("%d\n",A);

    else printf("%d\n",a--);

    }

    A.1

    B.3

    C.2

    D.4


    正确答案:B
    解析:本题考查if else语句。程序中首先使用函数scanf()通过键盘读入a的值,并通过第1个if语句,先判断条件,取a的值2和3比较,然后将a的值加1,发现条件成立,执行下列的printf语句,输出a的值3。

  • 第18题:

    若变量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个数。

  • 第19题:

    若执行以下程序时从键盘上输入9,则输出结果是( )。 main( ) { int n; scanf(”%d”,&n); if(n++<10)printf(”/%d\n”,n); else printf(”%d\n”,n--); }

    A.11

    B.10

    C.9

    D.8


    正确答案:B
    当n为9时,此时if语句成立,执行n++后,n为10,因此输出n的值为10,故选择B选项。

  • 第20题:

    定义如下变量: int n=10; 则下列循环的输出结果是( )。 while(n>7) { -n; printf("%d\n",n); }

    A.1098

    B.987

    C.10987

    D.9876


    正确答案:B
    解析:第1次循环,10>7,--n=9,输出9。第2次循环,9>7,--n=8,输出8。第3次循环,8>7,--n=7,输出7。

  • 第21题:

    下列程序的输出结果是______。include main(){printf("%d\n",NULL);}A.不确定(因变量无

    下列程序的输出结果是______。#include <stdio.h>main (){ printf("%d\n",NULL);}

    A.不确定(因变量无定义)

    B.0

    C.-1

    D.1


    正确答案:B

  • 第22题:

    设有定义:intx=0,*p=&x;则语句printf(“%d/n”,*p);的输出结果是()

    • A、随机值
    • B、0
    • C、x的地址
    • D、p的地址

    正确答案:B

  • 第23题:

    设有定义int m=1,n=-1;则执行语句printf(〞%d/n〞,(m--&&++n));后的输出结果是()

    • A、-1
    • B、0
    • C、1
    • D、2

    正确答案:B

  • 第24题:

    单选题
    若定义:int a=511,*b=&a;, 则printf("%d/n",*b);的输出结果为()。
    A

    a的地址

    B

    511

    C

    512

    D

    无确定值


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