C语言初入门的问题(几个习题)请教!

1.下列不能表示用户标识符的是(D)A.MainB._0C._intD.sizeof2.有以下定义语句:doublea,b;intw;longc;若各变量已正确赋值,则下... 1.下列不能表示用户标识符的是(D)
A.Main B._0 C._int D.sizeof

2.有以下定义语句:
double a,b;
int w; long c;
若各变量已正确赋值,则下列选择中正确的表达式是(C)
A.a=a+b=b++ B.w%((int)a+b) C.(c+w)%(int)a D.w=a==b

3.以下能正确第一且赋初值的语句是(B)
A.int n1=n2=10 B.char c=32 C.float f=f+1.1 D.double x=12.3E2.5

4.以下程序运行后的输出结果是:88 ;
main()
{int x=0210; printf("%X\n",x);}

5.以下程序的输出结果是:0 ;
main()
{unsigned short a=65536; int b; printf("%d\n",b=a);}

6.若有定义:int a=10,b=9,c=8;,按顺序执行下列语句,变量b中的值是:3;
c=(a-=(b-5));
c=(a$11)+(b=3);

这几个题目小弟没搞懂,求教!!
第6个的题目是:
c=(a-=(b-5));
c=(a%11)=(b=3);
展开
 我来答
chopin_77
2010-02-10 · 超过20用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:0
展开全部
1、C语言标识符语法是:以字母或下划线开始,由字母、数字和下划线组成的符号串。
2、去看一下:1)常用运算符的功能、优先级和结合性;
2)类型转换:
如果运算符左右操作数类型相同,运算结果也是相同类型。
如果运算符左右操作数类型不同,首先把类型较低的数据转换成
类型较高的数据,然后运算。
赋值的类型转换。强制把运算值转换成变量的类型,然后执行写操作。

3、去看一下:C语言基本数据类型。
4、意思是将你定义那个八进制的数x转成16进制的数输出。
5、因为unsigned short表示的范围跟int表示的范围不同
unsigned short的65536就是int的0,二进制代码完全一样。
6、b等于3,因为在c=(a%11)+(b=3);这里有一条赋值语句b=3,所以该指令执行完后,b=3
bee99635
2010-02-10 · TA获得超过1230个赞
知道小有建树答主
回答量:798
采纳率:0%
帮助的人:821万
展开全部
1.sizeof是C语言的关键字,所以不能作为用户标识符
2.没啥可说的啊、、、、其他三个不对啊
3.只有B的格式正确
float f=f+1.1 f本来就是要定义的,如何加1.1在赋值呢?
4.x=0210 输出的格式控制是%X,那么就是把x按照16进制的数据进行输出,也就是88
5.整形数据的范围就是-32768~32767
超范围了自然要从-32768开始算啊
6.c=(a%11)=(b=3);从这句看不就是b=3吗?其他变量值的改变,但是b是多少就是多少啊。。最后b=3,这就是最后赋值的啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式