C语言程序设计

下列程序的输出结果是().  main()  {   printf("%d/n",null);  }A、0B、变量无定义C、-1D、1

题目

下列程序的输出结果是().  main()  {   printf("%d/n",null);  }

  • A、0
  • B、变量无定义
  • C、-1
  • D、1
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列程序执行的输出结果是()。inClUdemain(){char a[2][4]; strcpy(a,"are");strcpy(a[

下列程序执行的输出结果是( )。 #inClUde<stdio.h> main() { char a[2][4]; strcpy(a,"are");strcpy(a[1],"you"); a[0][3]='&'; printf("%s\n",a); }

A.are&you

B.you

C.are

D.&


正确答案:A
解析: strcpy(a,"are")中数组名a代表数组首地址的地址常量,该操作把are复制到a中,a[0][3]='&',且strcpy(a[1],"you")把you复制到a[1]中,故输出a为“are&you”。

第2题:

下列程序的输出结果是() include main() {int a=3,b=2,c=1; if(a

下列程序的输出结果是( )

#include<stdio.h>

main()

{int a=3,b=2,c=1;

if(a<b)

if(b<0) c=0;

else c++;

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

}

A.0

B.2

C.1

D.3


正确答案:C
解析:本题考查if语句。第一个if语句,先判断条件,发现ab不成立,不再执行下列的语句,直接执行最后的printf输出语句,然后结束程序,整个过程c的值没有发生变化。

第3题:

下面程序的输出结果是【】。define MIN(a,b) (((a)<(b))?a:b)include void main(){int

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

define MIN(a,b) (((a)<(b))?a:b)

include <iostream.h>

void main()

{

int x= 3, y=5;

cout<< MIN(x,y)<<end1;

}


正确答案:3
3

第4题:

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

main()

{int a=0;

a+=(a=8);

printf("%d\n",a);}


正确答案:
16

第5题:

下述程序的输出结果是()。includevoid main(){char a=3,b=1;char c=a^b<<2;printf("%d"

下述程序的输出结果是( )。 #include<stdio.h> void main() {char a=3,b=1; char c=a^b<<2; printf("%d",C; }

A.1

B.7

C.3

D.2


正确答案:B

第6题:

下列程序的输出结果是()。include< iostream.h> void main(){double d=3.2;intx,y:x=1.2;y=(x+3.

下列程序的输出结果是( )。 #include< iostream.h> void main() {double d=3.2; intx, y: x=1.2; y=(x+3.8)/5.0 cout<<y*d <<endl;}

A.3

B.3.2

C.0

D.3.07


正确答案:C

第7题:

下列程序的输出结果是()。 include VOid p(int *x) {printf("%d",++*x); } void main()

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

#include<stdio.h>

VOid p(int *x)

{ printf("%d",++*x);

}

void main()

{ int y=3;

p(&y);

}

A.3

B.4

C.2

D.5


正确答案:B
解析:本题考查函数调用时的参数传递。在函数调用时,形参是指向实参的指针变量,则printf的执行结果为3+1=4。

第8题:

下列程序的输出结果是()。includeint b=2;int func(int*A){b+=*a;return b;}main(){int

下列程序的输出结果是( )。 #include<stdio.h> int b=2; int func(int*A){ b+=*a;return b;} main() { int a=1,t=2; t+=func(&a); printf("%d\n",t); }

A.4

B.5

C.6

D.8


正确答案:B
解析: 本题考查函数调用时的参数传递。在执行函数func时,由于全局定义了一个变量b,所以在函数体中执行时b=2+1=3,最终t=2+3=5。

第9题:

下列程序执行后的输出结果是 included main( ) { char arr[2][4]; strcpy(arr,"you")

下列程序执行后的输出结果是

#included<string.h>

main( )

{ char arr[2][4];

strcpy(arr,"you");strepy(arr[1],"me");

arr[0][3]='&';

cout<<arr<<endl;

}

A.you&me

B.you

C.me

D.err


正确答案:A
解析:本题考察二维数组的标识方式。arr作为数组名单独使用时表示一个指向数组首部的指针,故you放在数组第一行的前三列art[0][0]、arr[0][1]、arr[0][2]中。art[1]表示指向第二行的指针,因此me放在数组第二行的前两列arr[1][0]、arr[1][1]中。而&则直接按照两维下标放到第一行的第四列中。那么输出的时候默认按照从左到右,先上后下的顺序。因此本题的正确答案为A。

第10题:

以下程序的输出结果是【】。 include void main( ) } int a=0; a+=(a=8); cout<

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

include<iostream.h>

void main( )

}

int a=0;

a+=(a=8) ;

cout<<a;

}


正确答案:16
16 解析:赋值表达式的值就是所赋值变量的值,本题中a+=8相当于a=a+8,对表达式逐步进行求解:a+=(a=8)此时,a的值由于赋值为8,而不是o
a+=8
a=a+8
a=16
注意: 要掌握“+=”等相关运算符的用法。

更多相关问题