以下程序运行后的输出结果是()。    main( )       {char m;  m=‘B’+32;printf(“%c”,m);     }

题目

以下程序运行后的输出结果是()。    main( )       {char m;  m=‘B’+32;printf(“%c”,m);     }

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面程序的输m结果是( )。 typedef union {double x[3]; int y[4]; char z[10]; }M; M t; main() { Printf("%d\n",sizeof(t));}

A.32

B.26

C.24

D.4


正确答案:C
解析:本题考查的是联合所占的存储空间。sizeof(t)=sizeof(double)*3=8*3=24。联合体所占的存储空间墩决于所占空间最大的成员所占的空间。

第2题:

有以下程序 main() { int m=0256,n=256; printf("%o%o\n",m,n); } 程序运行后的输出结果是

A.0256 0400

B.0256 256

C.256 400

D.400 400


正确答案:C
解析:程序中定义了两个整型变量,一个用八进制表示,一个用十进制表示,输出语向中要求m,n都为八进制输出,显然m原样输出为256,n的值转换为八进制输出(256的八进制为400),故输出400.所以,4个选项中选项C符合题意。

第3题:

以下程序运行后的输出结果是 【 7 】 。

main()

{ int m=011,n=11;

printf("%d %d\n",++m, n++);

}


正确答案:
答案 10 11
解析 : ( 011 ) 8 转换成十进制其值等于 9 , 然后在输出语句中变量 m 、 n 分别自加后其值分别是 10 和 12 ,但 “ ++m ” 和 “ n++ ” 表达式的值分别为 10 和 11 。所以输出结果是 10 11 。

第4题:

有以下程序: main(){ int a=1, b=2, m=0, n=0, k; k=(n=b>A) ||(m=a<B) ; printf ("%d, %d\n", k, m);} 程序运行后的输出结果是

A.0,0

B.0,1

C.1,0

D.1,1


正确答案:C
解析:在“||”运算中当其左边的表达式为真,右边的表达式将不再执行。主函数中,“||”左边的表达式k=(n=b>a),“2>1”为真,所以n被赋值为1,接着k被赋值1,即“||”运算符左边表达式为真,此时不再计算“||”右边的表达式,因此m的值没有被改变仍为0,最后的输出结果1,0。所以,4个选项中选项C符合题意。

第5题:

运行以下程序后,如果从键盘上输入6514<回车>,则输出结果为______。 main() { int m,n; printf("En

运行以下程序后,如果从键盘上输入6514<回车>,则输出结果为______。 main() { int m,n; printf("Enter m,n:"); scanf("%d%d",&m,&n); while(m!=n) { while(m>n)m-=n; while(n>m)n-=m; } printf("m=%d\n",m); }

A.m=3

B.m=2

C.m=1

D.m=0


正确答案:C

第6题:

有以下程序:include main( ){char a1 ='M',a2 ='m'; printf("%c\n",(a1,a2));} 以下

有以下程序:#include <stdio, h>main( ){ char a1 ='M',a2 ='m'; printf("%c\n",(a1,a2)); } 以下叙述中正确的是( )。

A.程序输出大写字母M

B.程序输出小写字母m

C.格式说明符不足,编译出错

D.程序运行时产生出错信息


正确答案:B
解析:本题输出的是逗号表达式的值,即a2的值m。

第7题:

以下程序输出结果是( )。 main { int m=5; if(m++>5)printf("%d\n",m): else printf("%d\n",m--); }

A.7

B.6

C.5

D.4


正确答案:B
m++的意思是先用m的值再自加1,所以表达式的值为5,m为6,此时if语句条件m++>5不成立,执行else语句,则输出m--的值为6,而此时m为5,故选择B选项。

第8题:

有以下程序: 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+l的值1235,接着执行“printf("%d%d\n"n++,++m);”输出n和m+1的值3514。

第9题:

运行以下程序后,如果从键盘上输入65 14<回车>,则输出结果为_____。main(){int m,n;printf("Enter

运行以下程序后,如果从键盘上输入65 14<回车>,则输出结果为_____。 main() { int m,n; printf("Enter m,n:"); scanf("%d%d",&m,&n); while(m!=n) { while(m>n)m-=n; while(n>m)n-=m; } printf("m=%d\n",m); }

A.m=3

B.m=2

C.m=1

D.m=0


正确答案:C
解析:分析程序可知,该程序实现的功能是对数m,n求其最大公约数。在本题中m与n的值分别为65与14,其最大公约数为1,故其输出结果为m=1。

第10题:

若有如下程序: int sub(int m) { if(m==1||m==0) return 2; else return(sub(m-1)*sub(m-2));} main() { int n; scanf("%d",&n); printf("%d",sub(n)); } 如果从键盘输入4<回车>,则程序运行后的输出结果是( )。

A.8

B.16

C.24

D.32


正确答案:D
解析:本题的sub()函数是一个递归函数,当参数m为1或0时返回2,否则返回sub(m-1)*sub(m-2)。所以sub(4)递推下来就是sub(4)=sub(3)*sub(2)=sub(2)*sub(1)*sub(1)*sub(0)=sub(1)*sub(0)*2*2*2=25(上标)=32。所以正确答案是D。

更多相关问题