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

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

datuz



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

5come5帮你背单词 [ into /'intu, 'intə/ prep. 进入,到…里,成为,转为 ]


有几道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帮你背单词 [ raid /reid/ n. & v. 袭击,突击,搜查,搜捕,抢动 ]


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

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帮你背单词 [ hotel /həu'tel/ 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帮你背单词 [ since /sins/ prep. 自从,从…以来;conj. 自从,从…以来,因为,既然;ad. 从那以后 ]


第三题等于 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帮你背单词 [ undo /'Λn'du:/ 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帮你背单词 [ multiple /'mΛltipl/ a. 复合的,多样的,多重的;n. 倍数 ]


第四题

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

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.544075(s) query 6, Time now is:09-12 15:12, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号