大学C语言,为什么选B,求解! 一道简单的C语言选择题,为什么选B?
c\u8bed\u8a0036\u4e3a\u4ec0\u4e48\u9009B\uff1f36\u9009B\u662f\u9519\u8bef\u7684\u3002
\u56e0\u4e3a(x/2*2-x)!=0\u786e\u5b9e\u80fd\u6ee1\u8db3
\u5728\u8be5\u9898\u4e2d\uff0c\u5e94\u8be5\u9009\u62e9\u7b54\u6848C\uff0c\u53ea\u6709\u5f53\u52a0\u4e86\u62ec\u53f7\u4ee5\u540e\uff0c!(x%2!=1)\u624d\u80fd\u6ee1\u8db3\u4e0a\u8ff0\u7684\u6761\u4ef6\u3002\u4e0d\u52a0\u62ec\u53f7\u7684\u8bdd\uff0c!x%2!=1\uff0c\u53ea\u6709\u5f53x==0\u65f6\u624d\u4e3a0\uff0c\u5426\u5219\u6052\u4e3a1\u3002
\u8fd9\u662f\u7531\u4e8e!\u7684\u4f18\u5148\u7ea7\u9ad8\u4e8e!=\u9020\u6210\u7684
\u8fd9\u4e2a\u63a7\u5236\u662f\u6ca1\u6709\u7528\u7684\uff0c\u53ea\u5728\u8f93\u51fa\u4e2d\u53ef\u7528\u5440\uff01
scanf("%d%3.1f",&x,&y);
//解释如下,b输出的字符实际上是空格字符,代码如下
#include <stdio.h>
int main()
{
char a,b;
int s;
printf("please input a and b:
");
a=getchar();
b=getchar();
s=a+b;
printf("a=%c,b=%c",a,b);
printf("
a=%d,b=%d
",a,b);
return 0;
}
//运行结果
F:\c_work>a.exe
please input a and b:
1 2
a=1,b=
a=49,b=32 //字符1的ASCII码是49,空格的ASCII码是32
//为什么是空格呢?
输入: 1<空格>2<回车>
因此标准输入缓冲区的内容是"1<空格>2
",那么它把1赋值给了变量a,空格字符赋值给了变量b,赋值就结束了,字符2实际上并没有被赋值给变量b的,所以输出结果是答案B选项。
输入1 2
getchar读入两个字符.
a='1'
b=' '//空格.
所以 输出a b值 就是
a=1 b=
b=后面有一个空格的.
选B
getchar函数以用户输入换行作为结束标志,一个getchar取一个字符,a取1,b取空格
网页链接
绛旓細杈撳叆: 1<绌烘牸>2<鍥炶溅>鍥犳鏍囧噯杈撳叆缂撳啿鍖虹殑鍐呭鏄"1<绌烘牸>2\n"锛岄偅涔堝畠鎶1璧嬪肩粰浜嗗彉閲廰锛岀┖鏍煎瓧绗﹁祴鍊肩粰浜嗗彉閲b锛璧嬪煎氨缁撴潫浜嗭紝瀛楃2瀹為檯涓婂苟娌℃湁琚祴鍊肩粰鍙橀噺b鐨勶紝鎵浠ヨ緭鍑虹粨鏋滄槸绛旀B閫椤广
绛旓細鎵浠 i += 1鎿嶄綔鐨勬槸 鍒氳繘 main 鏃跺0鏄庣殑 int i = 3 鐨 i銆俻rintf 涓殑涔熸槸锛屾墍浠ョ瓟妗堟槸 B锛鏄剧ず 4
绛旓細鍐呭眰寰幆鎵ц3娆,浣嗘槸褰搄涓嶈兘琚3鏁撮櫎鏃朵笉鎵цx++,鍗冲彧鏈夊湪j==0鐨勬椂鍊欐墠鎵цx++ 鎵浠++鍏辨墽琛屼簡,2*2+2*1=6娆,搴旇閫夋嫨C
绛旓細A閫夐」锛屾诞鐐瑰瀷闄や互鏁村瀷锛屾暣鍨嬭嚜鍔 promote 鍒版诞鐐瑰瀷锛屾诞鐐归櫎娉曟纭緱鍒0.5銆B閫椤癸紝鍏堟寜鏁村瀷璁$畻1/a锛屽緱鍒0銆備箣鍚庡啀寮哄埗杞崲涓烘诞鐐瑰瀷锛屼负鏃跺凡鏅氣︹C閫椤癸紝鍏堝皢a寮哄埗杞崲涓烘诞鐐瑰瀷锛岀劧鍚庢暣鍨嬮櫎浠ユ诞鐐瑰瀷锛屾暣鍨嬭嚜鍔 promote锛屽洜姝ゆ诞鐐归櫎娉曟纭緱鍒0.5銆侱閫夐」锛屽厛璁$畻a*1.0锛屾暣鍨嬩箻浠ユ诞鐐瑰瀷锛屾暣鍨 pro...
绛旓細\鈥欐槸杞箟瀛楃锛屽氨琛ㄧず鍗曞紩鍙峰瓧绗﹁〃绀恒傛墍浠ョ涓涓拰鏈鍚庝竴涓緭鍑虹殑瀛楃閮芥槸鈥樸7s杈撳嚭瀛楃鎵鍗犵殑绌洪棿,7s琛ㄧず鍗7涓綅缃, 涓嶈冻鐨勪笉绌烘牸,澶т簬鐨勫垯鍘熸牱杈撳嚭銆傛墍浠=鍜宧ello涔嬮棿鏈変袱涓┖鏍笺傜患涓婏紝鏈鍚庤緭鍑虹殑鍐呭涓 鈥榮1= hello鈥欙紝绛旀涓築銆傝閲囩撼锛岃阿璋
绛旓細0 寮澶寸殑鏁板瓧鏄叓杩涘埗锛屾墍浠ョ紪璇戝櫒璁や负i鏄叓杩涘埗鐨010涔熷氨鏄崄杩涘埗鐨8锛%d浠ュ崄杩涘埗杈撳嚭灏辨槸8锛岀劧鍚庤繘琛++ --杩愮畻灏辨槸B浜嗐侸-- 鍏堣緭鍑虹粨鏋滃悗--锛屾墍浠ヨ繕鏄10.
绛旓細b=3+2 b=5 fun鍑芥暟杩斿洖5銆俠=5+b 鍥犱负b鏄叏灞鍙橀噺鍒 b=5+5 锛岃繖鏍 绗竴娆℃墦鍗板嚭鏉ョ殑b鏄10 鐒跺悗涓嬩竴娆¤皟鐢╢un(&a[i])鏃 a[i]鏄4 锛岃繘鍏un鍑芥暟 b=4+b b=4+10 b=14 fun 鍑芥暟杩斿洖14 b=14+b鍥犱负b鏄叏灞鍙橀噺鍒檅=14+14锛岃繖鏍风浜屾浣嗗洜鍑烘潵鐨刡鏄28 ...
绛旓細瀛楃鏁扮粍涓偍瀛樼殑鏄瓧绗0锛宖or寰幆姣旇緝鐨勬槸鏁板瓧0锛岃繖鏄袱涓笢瑗匡紝鏁版嵁绫诲瀷涓嶄竴鏍风殑銆傚湪鍐呭瓨涓瓨鍌ㄧ殑姣旂壒浣嶆暟鎹篃涓嶄竴鏍枫
绛旓細鎺掗櫎 C D 绌剁珶鏄疉杩樻槸B 杩欒鏈変竴浜涜绠楁満甯歌瘑浜 char 绫诲瀷鏁版嵁锛屾棤璁哄湪浠涔鏈哄櫒涓婏紝閮藉彧鍗犱竴涓瓧鑺 int 绫诲瀷鏁版嵁锛屽湪16浣嶆満涓婏紝鍗2瀛楄妭锛32浣嶃64浣 鏈轰笂鍗4瀛楄妭 long 绫诲瀷鏁版嵁锛屽湪16浣嶆満涓婏紝鍗4瀛楄妭锛32浣嶆満鍗4瀛楄妭锛64浣嶆満涓婂崰8瀛楄妭 鐢变互涓婏紝鍙緱涓嶅彲鑳芥槸A 缁撴灉鏄疊 ...
绛旓細棰樼洰涓槸4涓敤鎸囨暟褰㈠紡鏉ヨ〃绀烘诞鐐规暟:A閫夐」涓紝鎸囨暟e鍑虹幇浜嗗皬鏁;B閫椤硅〃绀0.1涔樹互10鐨0娆℃柟;C閫椤逛腑锛屾病鏈夌粰鍑哄簳鏁;D閫夐」涓紝娌℃湁缁欏嚭鎸囧皝銆傛墍浠ラ鐩腑鍙湁B椤规槸涓涓悎鐞嗙殑鏁板笺