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

« 1 234» Pages: ( 1/4 total )
本页主题: 有几道C语言的题大家帮一下忙 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

datuz



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

5come5帮你背单词 [ bump /bΛmp/ n. & vt. 撞,碰撞 ]


有几道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 | [楼 主]
五栋楼



性别: 帅哥 状态: 该用户目前不在线
头衔: hspidence
等级: 人见人爱
家族: 跑跑UesTc家族
发贴: 2611
威望: 0
浮云: 2672
在线等级:
注册时间: 2006-09-12
最后登陆: 2012-08-25

5come5帮你背单词 [ niece /ni:s/ n. 侄女,外甥女 ]


这个是这么的:
语句只循环两次,第一次时a=2代入,则x=3,因为z++表示的是先付给x,再加加,所以下一次时z就是4了,因为只循环两次,所以x就是4了,这是最基本的c语言的问题阿
顶端 Posted: 2006-10-23 21:46 | [1 楼]
mingking





性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 427
威望: 0
浮云: 1134
在线等级:
注册时间: 2005-09-14
最后登陆: 2007-06-27

5come5帮你背单词 [ straightforward /streit'fo:wəd/ a. 正直的,坦率的,简明的,易懂的 ]


因为Z是静态变量,不变,所以B等于4,不知对不对
顶端 Posted: 2006-10-23 21:47 | [2 楼]
piaoliu



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 926
威望: 0
浮云: 1124
在线等级:
注册时间: 2004-12-25
最后登陆: 2011-05-16

5come5帮你背单词 [ unify // n. 制服;a. 相同的,均匀的,使一致 ]


z是static类型的局部变量,所以每次调用func后z的值加1
z+,y++ 是逗号表达式返回前一个的值
func被调用的了两次
func(a++) 传入的参数值是a自增前的值
不知道这样解释行不行?
顶端 Posted: 2006-10-23 21:49 | [3 楼]
北方的狼



性别: 保密 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 764
威望: 0
浮云: 1112
在线等级:
注册时间: 2005-07-12
最后登陆: 2009-06-11

5come5帮你背单词 [ compare /kəm'p/ə/ vt. 比较,对照,比作,比喻 ]


你可以用单步调试看看

一看就晓得了
顶端 Posted: 2006-10-23 21:52 | [4 楼]
lylyboy



性别: 帅哥 状态: 该用户目前不在线
等级: 人见人爱
发贴: 2799
威望: 0
浮云: 1162
在线等级:
注册时间: 2005-10-05
最后登陆: 2008-06-29

5come5帮你背单词 [ desperate /'despərit/ a. 不顾一切的,绝望的 ]


问题是static定义的是静态变量,不会变吧
顶端 Posted: 2006-10-23 21:55 | [5 楼]
datuz



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

5come5帮你背单词 [ typical /'tipikəl/ a. 典型的,有代表性的,特有的,独物的 ]


是不是静态变量值不变啊
顶端 Posted: 2006-10-23 21:57 | [6 楼]
北方的狼



性别: 保密 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 764
威望: 0
浮云: 1112
在线等级:
注册时间: 2005-07-12
最后登陆: 2009-06-11

5come5帮你背单词 [ accordance /ə'ko:dəns/ n. 一致,相符 ]


如果是这个样子展开你晓得为什么不??
Copy code
#include<stdio.h>

int func(int x)
{
   int y=0;
   static z=3;
       x = z;
       z = z + 1;
       y = y + 1;
   return(x);
}

void main()
{
   int a=2,i,b;
   
   for(i=0;i<2;i++)
   {
       b=func(a);
       a = a + 1;
   }

   printf("%d\n",b);
}
顶端 Posted: 2006-10-23 21:58 | [7 楼]
datuz



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

5come5帮你背单词 [ holy /'həuli/ a. 神圣的,圣洁的,虔诚的 ]


# include <stdio.h>
void main()
{char *s="1134211";
int a=0,b=0,c=0,d=0;
int k;
for(k=0;s[k];k++)
switch(s[k])
{ default:d++;
case'1':a++;
case'3':c++;
case'2':b++;
}
printf("a=%d,b=%d,c=%d,d=%d",a,b,c,d);
}
顶端 Posted: 2006-10-23 21:58 | [8 楼]
datuz



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

5come5帮你背单词 [ voice /vois/ n. 声音,嗓音,发言权 ]


这个答案是5,8,6,1
顶端 Posted: 2006-10-23 21:58 | [9 楼]
datuz



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

5come5帮你背单词 [ recollect /'ri:kə'lekt/ v. 回忆,追想 ]


我不知道怎么解释
顶端 Posted: 2006-10-23 21:59 | [10 楼]
datuz



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

5come5帮你背单词 [ furthermore /'fə:ðə'mo:/ ad. 而且,此外 ]


大家快来帮忙啊,
顶端 Posted: 2006-10-23 22:00 | [11 楼]
a-bomb



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

5come5帮你背单词 [ impossible /im'posəbl/ 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 | [12 楼]
piaoliu



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 926
威望: 0
浮云: 1124
在线等级:
注册时间: 2004-12-25
最后登陆: 2011-05-16

5come5帮你背单词 [ redundant /ri'dΛndənt/ a. 多余的,冗余的 ]


static定义的是静态变量,意思是地址不变,内容可以变,在数据段中
const定义的才是内容不能变的常量,但是仍然要分配空间,基本上用指针访问就和是普通的内存区域了
顶端 Posted: 2006-10-23 22:02 | [13 楼]
datuz



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

5come5帮你背单词 [ widespread /'waidspred/ a. 普遍的,分布(或散布)广的 ]


第二个呢
顶端 Posted: 2006-10-23 22:04 | [14 楼]
« 1 234» Pages: ( 1/4 total )
我来我网·5come5 Forum » 程序员之家

Total 0.017734(s) query 5, Time now is:09-12 13:11, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号