第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

為什么只要5個(gè)數(shù)據(jù)而輸入要打6個(gè)數(shù)據(jù)才能運(yùn)行,輸出又會(huì)無(wú)視第六個(gè)數(shù)據(jù),我的代碼哪里有問(wèn)題?

為什么只要5個(gè)數(shù)據(jù)而輸入要打6個(gè)數(shù)據(jù)才能運(yùn)行,輸出又會(huì)無(wú)視第六個(gè)數(shù)據(jù),我的代碼哪里有問(wèn)題?

C++ C
我人暈了 2019-08-12 16:34:08
#include<stdio.h>int main(){ int i; int number[5],score[5]; printf("學(xué)號(hào)及成績(jī):"); for(i=0;i<5;i++) { scanf("%d,%d ",&number[i],&score[i]); } printf("符合要求:"); for(i=0;i<5;i++) {? ? ? ?if(score[i]>=80)? ? ? ?{? ? ? ?printf("%d,%d ",number[i],score[i]);? ? ? ?}} return 0;}
查看完整描述

4 回答

?
onemoo

TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個(gè)贊

問(wèn)題就出在?scanf?的格式化字符串中最后的空格,也就是?scanf("%d,%d ", ...? ?這里第二個(gè) %d?后面的空格。


格式化字符串中空格會(huì)匹配輸入流中的任何“空白字符”。默認(rèn)的空白字符包括回車、空格、tab等。如果對(duì)此不太清楚請(qǐng)參考我在這個(gè)帖子中的回答:http://idcbgp.cn/wenda/detail/400705? ?(尤其是關(guān)于空白字符和 extra?bonus 的部分)

對(duì)于這里的代碼,你輸入每組數(shù)據(jù)后必然會(huì)再敲一個(gè)回車(或空格)來(lái)結(jié)束輸入,然而正是由于 scanf?的格式化字符串中最后空格的存在,這個(gè)空格會(huì)將你輸入的回車“消耗”掉。而且不管你在這時(shí)敲多少個(gè)回車空格,都會(huì)被消耗掉,所以導(dǎo)致你的輸入始終沒(méi)有結(jié)束。程序在這時(shí)不顯示輸出結(jié)果,好似卡在這里了,實(shí)際上是程序一直在等你結(jié)束輸入。

之所以你說(shuō)輸入第六祖才能運(yùn)行,其實(shí)是因?yàn)槟爿斎肓丝瞻鬃址酝獾臇|西,這造成了匹配失敗,scanf?執(zhí)行結(jié)束,所以程序才繼續(xù)執(zhí)行下去了。那么這里其實(shí)你不用完整輸入第六組數(shù)據(jù)的,只要輸入任何一個(gè)非空白字符,再按回車都可以。

再深入一點(diǎn),其實(shí)前五組數(shù)據(jù)輸入時(shí)也面臨這個(gè)問(wèn)題,每組數(shù)據(jù)都是由于有后面的輸入才結(jié)束本組 scanf?的執(zhí)行的。

查看完整回答
反對(duì) 回復(fù) 2019-09-21
?
七友11

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊

數(shù)組下標(biāo)是從0開始的, number[0]? ?到number[5]就是6個(gè)數(shù)

輸出時(shí)你的for循環(huán)是i<5? ?就只循環(huán)五次? ?

查看完整回答
反對(duì) 回復(fù) 2019-09-18
  • 4 回答
  • 0 關(guān)注
  • 1021 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)