请教几道C语言基础题

来源:百度知道 编辑:UC知道 时间:2024/05/06 07:07:16
1.下列变量定义合法的是
(A )short a=1-1e-1; (b) double b=1+5e2.5
(c) long do 1=0xfdal
请解释一下为什么A B 是错的
2.int b=7;float a=2.5;c=4.7;
则表达式 a+(int)(b/3*(int)(a+c)/2)%4的值为多少?
麻烦请把后面的过程写一下 答案是5.5 我做的是等于4.5
3 设有int x=11;则表达式(x++*1/3)的值为多少?
为什么不是这个答案?
(int)(a+c)不是等于7吗??
= 2.5 + (7 / 3 * 7 /2 )%4
=2.5 + 6 % 4
=2.5 + 2
=4.5
请解释一下
PS第一题目是正确的,我是按照参考书上输入的

1.在定义里 不能以数字开头
1e和5e那错了
你可能要表达的是1*e和5*e吧
c语言里不能省略掉*
2. = 2.5 + (7 / 3 * 7.2 /2 )%4
=2.5 + 7 % 4
=2.5 + 3
=5.5
3。=3
因为x++ 这里“++”是在后面 所以应该是先计算结束后
x的值再变为12

1. 定义时候不可以用e
2. = 2.5 + (7 / 3 * 7.2 /2 )%4
=2.5 + 7 % 4
=2.5 + 3
=5.5
3. =3

1、首先e后不能跟小数,然后e前应为“+”
2和3都是对的

第一题全错,因为C的do是保留字,也即关键字,不能成为标识符.