我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: 有几道C语言的题大家帮一下忙 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

datuz



性别: 帅哥 状态: 该用户目前不在线
等级: 荣誉会员
发贴: 1425
威望: 3
浮云: 399
在线等级:
注册时间: 2006-09-15
最后登陆: 2009-10-03

5come5帮你背单词 [ earthquake /'ə:θkweik/ n. 地震 ]


有几道C语言的题大家帮一下忙

#include<stdio.h>
func(int x)
{ int y=0;
static z=3;
x=z++,y++;
return(x);
}
void main()
{ int a=2,i,b;
for(i=0;i<2;i++)
b=func(a++);
printf("%d\n",b);
}
答案是4,谁能帮我解释一下
顶端 Posted: 2006-10-23 21:35 | [楼 主]
a-bomb



性别: 帅哥 状态: 该用户目前不在线
头衔: ‖四∷大∷淫∷魔∷之∷首‖
等级: 人见人爱
发贴: 3076
威望: 2
浮云: 1747
在线等级:
注册时间: 2004-03-31
最后登陆: 2015-06-12

5come5帮你背单词 [ scatter /'skætə/ vt. 使分散,散布,撒播;vi. 消散,溃散 ]


第一个题的关键有两个`~

1、static变量`~
每次调用的时候不会重新分配`~`
而是使用原来的`~
所以不会还原`~~

2、自加
int i=3, a;
a = i++; //a=3
又:
int i=3, a;
a = ++i;//a=4
不多说,自己悟`~~~
顶端 Posted: 2006-10-23 22:01 | [1 楼]
a-bomb



性别: 帅哥 状态: 该用户目前不在线
头衔: ‖四∷大∷淫∷魔∷之∷首‖
等级: 人见人爱
发贴: 3076
威望: 2
浮云: 1747
在线等级:
注册时间: 2004-03-31
最后登陆: 2015-06-12

5come5帮你背单词 [ deflation // n. 紧缩通货 ]


第二题我算了N次,又用VC算了一次,也是:
5,7,6,1

不知道其他蝈蝈有没有什么高见`~~
顶端 Posted: 2006-10-23 22:11 | [2 楼]
a-bomb



性别: 帅哥 状态: 该用户目前不在线
头衔: ‖四∷大∷淫∷魔∷之∷首‖
等级: 人见人爱
发贴: 3076
威望: 2
浮云: 1747
在线等级:
注册时间: 2004-03-31
最后登陆: 2015-06-12

5come5帮你背单词 [ cover /'kΛvə/ n. 堂(表)兄弟或姐妹 ]


第三题等于 0

value = 13 //二进制就是 1101
n = 2
value >>= n-1   =>   value = value >> ( n -1 )
so, value = 1101 >> 1
value = 0110
又, value &=0x01

当然最后输出的也是 0 了
所以,value = 0
顶端 Posted: 2006-10-23 22:16 | [3 楼]
a-bomb



性别: 帅哥 状态: 该用户目前不在线
头衔: ‖四∷大∷淫∷魔∷之∷首‖
等级: 人见人爱
发贴: 3076
威望: 2
浮云: 1747
在线等级:
注册时间: 2004-03-31
最后登陆: 2015-06-12

5come5帮你背单词 [ originate /ə'rid3əineit/ v. 发源,发生 ]


Quote:
引用第21楼datuz于2006-10-23 22:13发表的:
17楼的哥们,解释一下



程序中,每一个分支都没有break

所以,第次它都从符合的分支往下执行,一直到switch结束
顶端 Posted: 2006-10-23 22:19 | [4 楼]
a-bomb



性别: 帅哥 状态: 该用户目前不在线
头衔: ‖四∷大∷淫∷魔∷之∷首‖
等级: 人见人爱
发贴: 3076
威望: 2
浮云: 1747
在线等级:
注册时间: 2004-03-31
最后登陆: 2015-06-12

5come5帮你背单词 [ rival /'raivəl/ n. 对手,竞争者;竞争的;a. 与…竞争,比得上 ]


第四题

根据联合体的定义,联合体变量所占的内存长度等于最长的成员长度。

int i;
char ch;
float f;
float x;

显然是float的长度最长,所以,当用 a.x 的时候,就把float型的给它咯`~~

就是这样的
最后答案是 1.5 , 1.5
顶端 Posted: 2006-10-23 22:25 | [5 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.011038(s) query 6, Time now is:11-24 01:52, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号