下面程序段的运行结果是()。 inta=5,b=6; printf("%d",a|b);A、5B、6C、7D、8

题目

下面程序段的运行结果是()。 inta=5,b=6; printf("%d",a|b);

  • A、5
  • B、6
  • C、7
  • D、8
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下程序:main(){inta=5,b=4,c=6,d;printf(“%d\n“,d=ab?(ac?a:c):(b));}的输出结果是()

A、5

B、4

C、6

D、不确定


参考答案:C

第2题:

下面程序的运行结果是()main(){inta[6],i;for(i=1;i6;i++){a[i]=9*(i-2+4*(i3))%5;printf("%2d",a[i]);}}

A.-40404

B.-40403

C.一40443

D.一40440


正确答案:C

第3题:

低云量6的填图符号为()。

A、5

B、6

C、7

D、8


参考答案:B

第4题:

下列程序段执行时在屏幕上显示的结果是

A)5

B)6

C)7

D)8


正确答案:D

第5题:

下面程序的输出结果是 main() {inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));}

A.3

B.4

C.1

D.2


正确答案:A
解析: 在C语言中,数组元素是从0开始的。指针变量p指向数组的首地址,(p+2)就会指向数组中的第3个元素。题目中要求输出的是元素的值。

第6题:

有以下程序main(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=printf(“%d\n“,*p+*q);}程序运行后的输出结果是()

A、16

B、10

C、8

D、6


参考答案:B

第7题:

有以下程序main(){inta=i,b;for(b=1;b<=10;b++){if(a>=8)break;if(a%2==1){a+=5;continue;}a-=3;

有以下程序 main() { int a=i,b; for(b=1;b<=10;b++) { if(a>=8) break; if(a%2==1) {a+=5; continue; } a-=3; } printf("%d\n",B) ; } 程序运行后的输出结果是

A.3

B.4

C.5

D.6


正确答案:B
解析:在一个循环体中,若执行到break则跳出循环体,执行循环体后面第一条语句;若执行到continue则开始下一次循环体的执行。本题中a的初始值为1,在循环体中首先判断a,如果>=8就用break跳出循环,接下来的判断语句a%2==1,是判断a除以2的余数是否为1,即a是否为奇数,是的话给a累加一个5,然后用continue开始下一次循环.若两个条件都不满足就让a自减一个3.因此第1次循环开始a为1不大于8,且是奇数,所以a被累加5开始下一次循环;第2次循环开始a为6不大于8,不是奇数,所以a被减去3;第3次循环开始a为3不大于8,是奇数,所以a被加上一个5;第4次开始a为8,满足第一个条件跳出循环。b在第1次循环时等于1,以后每次累加1,所以最后输出为4,选项B正确.

第8题:

下列程序:main(){inta=7,b=5;printf(“%d\n“,b=b/a);}的输出结果是()

A、5

B、1

C、0

D、不确定值


参考答案:C

第9题:

有下列程序: #include<stdi0.h> intfun(intx,inyy) {if(x==y)return(x); elsereturn((x+y)/2); } voidmain() {inta=4,b=5,C=6; printf("%d\n",fun(2*a,fun(b,c))); } 程序运行后的输出结果是()。

A.3

B.6

C.8

D.12


正确答案:B
B。【解析】在程序中子函数fun(intx,inty)的功能是如果X的值等于y的值,则返回x的值,否则返回这两个数的算术平均值,在主函数中首先计算fun(5,6),其值等于5,然后再计算fun(8,5),其值等于6。所以正确答案为选项B。

第10题:

下面程序段的运行结果是()。inta=5,b=6;printf("%d",a|b);

A.5

B.6

C.7

D.8


参考答案:C