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

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

datuz



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

5come5帮你背单词 [ abbreviation /əbri:vi'eiən/ 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帮你背单词 [ technical /'teknikəl/ a. 技术(性的)工艺的,专门性的,专业性的 ]


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

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帮你背单词 [ wheat /wi:t/ 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帮你背单词 [ mirror /'mirə/ n. 镜子,反映,反射;vt. 反映,反射 ]


第三题等于 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帮你背单词 [ catalog /'kætəlog/ n. 目录,目录册 ]


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帮你背单词 [ province /'provins/ 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.013715(s) query 6, Time now is:10-15 02:12, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号