求以下选择题答案

1.设有定义:intx=1,y=-1;。则语句“printf(“%d\n”,(x--&&++y);”的输出结果是。(A)1(B)0(C)-1(D)22.若变量a是int类... 1.设有定义:int x=1,y=-1;。则语句“printf(“%d\n”,(x- -&&++y);”的输出结果是 。
(A)1 (B)0 (C)-1 (D)2
2. 若变量a是int类型,并执行了语句:a= ' A ' +1.6;,则正确的叙述是 。
(A)a的值是字符C (B)a的值是浮点型
(C)不允许字符型和浮点型相加 (D)a的值是字符'A'的ASCII值加上1
3 有一下程序
#include <stdio.h>
void main()
{
int x=3,y=2,z=1;
printf("%d\n",x/y&~z);
}
程序运行后的输出结果是 。
(A)3 (B)2 (C)-1 (D)0
4.表达式x<b||~c&d的运算顺序是 。
(A)~,&,<,|| (B)~,||,—,>
(C)~,&,|| , < (D)~,<,&,||
5.整型变量x和y的值相等,且均为非0值,则以下选项中,结果为0的表达式是 。
(A)x||y (B)x|y (C)x & y (D)x^y
6.在下列符号中,不属于转义字符的是 。
(A)\ (B)\x12 (C)\013 (D)\05
答案:
7.下列运算符中优先级最高的是
A)! B)% C)- = D)&&

8.设a、b和c都是int型变量,且 a=3,b=4,c=5;则以下的表达式中,值为0的表达式是
A)a&&b B)a<=b C)a||b+c&&b-c D)!((a<b)&&!c||1)
9.以下的程序:
#include <stdio.h>
void main()
{
char x=040;
printf("%d\n",x=x<<1);
}

其输出是
A)100 B)160 C)120 D)64
10.有以下程序
#include <stdio.h>
void main()
{
int m=3,n=4,x;
x=-m++;
x=x+8/++n;
printf("%d\n",x);
}
程序运行后的输出结果是 。
A)3 B)5 C)-1 D)-2
11.有以下程序
#include <stdio.h>
void main()
{
unsigned char a,b;
a=4|3;
b=4&3;
printf("%d %d\n",a,b);
}
执行后输出结果是 。
A)7 0 B)0 7 C)1 1 D)43 0
12.已有定义:int x=3,y=4,z=5;则表达式!(x+y)+z-1&&y+z/2的值是 。
A)6 B)0 C)2 D)1
13.设int x=1,y=1;表达式(!x||y--))的值是 。
A)0 B)1 C)2 D)-1
14.若x=2,y=3,则x&y的结果是 。
A)0 B)2 C)3 D)5
15.下面程序的输出结果是 。
main( )
{ unsigned a=32768;
printf(“a=%d\n”,a);
}
A)a=32768 B)a=32767 C)a=-32767 D)a=-1
展开
 我来答
White_MouseYBZ
2017-10-29 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6508万
展开全部
  1. (B)

  2. (D)

  3. (D)

  4. 没有正确选项。有两种情况:<,||和<,||,~,&,||,后者||要执行两次。

  5. (D)

  6. (A)

  7. A)

  8. D)

  9. D)

  10. D)

  11. A)

  12. D)

  13. B)

  14. B)

  15. 在16位int平台下无正确选项,应该是-32768。从选项猜应该是16位平台。在32位int平台下是A)。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式