| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 683 人关注过本帖
标题:紧急求助
只看楼主 加入收藏
nightelf
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2004-9-3
收藏
 问题点数:0 回复次数:8 
紧急求助

1.则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是 A)scanf("x=%d y=%d",&x,&y);a=getchar();b=getchar();c=getchar(); B)scanf("%d %d",&x,&y);a=getchar();b=getchar();c=getchar(); C)scanf("%d%d%c%c%c",&x,&y,&a,&b,&c); D)scanf("%d%d%c%c%c%c%c%c",&x,&y,&a,&a,&b,&b,&c,&c); 答案是D,不明白,请各位帮忙讲一下。

2.有以下程序 main() {char *d="121"; int k=0,a=0,b=0; do { k++; if(k%2==0){a=a+s[k]-'0';continue;} b=b+s[k]-'0'; a=a+s[k]-'0';} while(s[k+1]); printf("k=%d a=%d b=%d\n",k,a,b); } 程序运行后的输出结果是 A)k=3 a=2 b=3 B) k=3 a=3 b=2 C)k=2 a=3 b=2 D) k=2 a=2 b=3 答案是C 能不能帮忙把每一步怎么算的写一下。非常感谢

3.有以下程序 main() { union { char i[2]; int k; }r; r.i[0]=2;r.i[1]=0; printf("%d\n",r.k); } 程序运行后的输出结果是 A) 2 B) 1 C) 0 D) 不确定 答案是A,我认为是D 请帮忙解释一下

搜索更多相关主题的帖子: continue 
2004-09-04 17:12
buio
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2004-8-5
收藏
得分:0 

第一题 字符占2个字节所以选择D整数占一个字节(好象如此)

2004-09-04 19:52
空前
Rank: 1
等 级:新手上路
帖 子:1146
专家分:0
注 册:2004-5-11
收藏
得分:0 

3:

共用体,由低位到高位,所以结果是2


2004-09-04 20:53
nightelf
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2004-9-3
收藏
得分:0 

什么叫由地位到高位,请说仔细一点

它并没有给r.k赋值呀


新手,请多关照
2004-09-04 21:43
空前
Rank: 1
等 级:新手上路
帖 子:1146
专家分:0
注 册:2004-5-11
收藏
得分:0 

共用体在内存中共一段内存单元,里面的成员值只能有一个存在,

不可以同时存有几个值,如果再次对其成员赋值的话,就会覆盖以前的值,

差不多了,水平有限,只能讲成这个样子?

建议你多看看教材!


2004-09-05 09:13
nightelf
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2004-9-3
收藏
得分:0 
多谢

新手,请多关照
2004-09-05 10:33
nightelf
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2004-9-3
收藏
得分:0 
第3题,虽然是占用一个内存单元,再次对其成员赋值,就会覆盖以前的值,但还是没给r.k赋值,而且两个变量的类型也不一样,为什么printf("%d\n",r.k);还是2呀

新手,请多关照
2004-09-05 14:25
空前
Rank: 1
等 级:新手上路
帖 子:1146
专家分:0
注 册:2004-5-11
收藏
得分:0 
因为r[0]是低位,共用体在内存中共用一个内存单元,所以r.k的值就是r[o]的值为2。

2004-09-05 16:43
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 

搞清二个问题:

1。共同体或者叫联合或者叫共用体的概念

2。char 及 int 分别占几个字节


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2004-09-05 19:48
快速回复:紧急求助
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.080709 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved