标题:紧急求助
取消只看楼主
nightelf
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2004-9-3
 问题点数:0 回复次数:3 
紧急求助

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
nightelf
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2004-9-3
得分:0 

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

它并没有给r.k赋值呀


新手,请多关照
2004-09-04 21:43
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-4979-1-1.html




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

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