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

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

關(guān)于scanf函數(shù)是怎么執(zhí)行的?請問可以說一下scanf函數(shù)的執(zhí)行細(xì)節(jié)嗎?

關(guān)于scanf函數(shù)是怎么執(zhí)行的?請問可以說一下scanf函數(shù)的執(zhí)行細(xì)節(jié)嗎?

C C#
慕容708150 2021-12-09 11:07:31
scanf是接收用戶輸入,程序這時(shí)候是否就停在這條語句?這個(gè)接收的過程是怎么樣的?用戶每輸入一個(gè)數(shù),它立即接收還是等待用戶按回車鍵后一次性接收?它怎么識(shí)別用戶的輸入是否是正確的?
查看完整描述

3 回答

?
慕容森

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

按F10跳轉(zhuǎn)到scanf輸入函數(shù)斷點(diǎn),進(jìn)而按F11就如scanf函數(shù)。印象中是在一個(gè).c文件里執(zhí)行的中斷處理標(biāo)準(zhǔn)輸入輸出的過程,你可以按Alt+8看到其反匯編,其實(shí)是一些機(jī)器指令發(fā)送控制讓CPU進(jìn)行執(zhí)行的,具體匯編語言我是不太懂的??茨莻€(gè)也比較繁瑣,目前也不再流行去使用匯編語言,如果你感興趣的話,可以去了解C語言的編譯過程,編譯原理,這就相對更深了。
回到這個(gè)問題,接收過程講的差不多了。用戶輸入一個(gè)數(shù),它應(yīng)該說是被立即送到一個(gè)緩沖區(qū)去了。而不是立即接收,變量就獲得了值。這是C語言scanf函數(shù)的功能設(shè)定。它需要接收一個(gè)標(biāo)志一個(gè)數(shù)據(jù)輸入完成,可以是空格,可以是回車,或者你給定了的格式,用逗號(hào)或者其他,那么就取出了一個(gè)數(shù)據(jù)。結(jié)束一個(gè)數(shù)據(jù)的輸入??偟膕canf函數(shù)執(zhí)行過程,是一個(gè)系統(tǒng)緩存入棧出棧的過程。

scanf輸入是否正確,是按其格式來判斷的,百科名片上有些解析,比如
scanf("%d%d",&a,&b);
如果兩個(gè)數(shù)輸入的都不是整形,那么就是0
while(scanf("%d",&a)!=EOF)這是一種判斷輸入是否正確的方式

查看完整回答
反對 回復(fù) 2021-12-12
?
守候你守候我

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

當(dāng)程序中出現(xiàn)scanf這條語句的時(shí)候,系統(tǒng)會(huì)停留在這等待用戶輸入。怎樣接收要看你是怎樣的輸入格式比如scanf(“%d %d”),輸入一個(gè)字符按 一次空格,如果中間強(qiáng)制用逗號(hào)格開的話,輸入的時(shí)候就要用逗號(hào)了。當(dāng)輸入完成時(shí)候,按回車即輸入完畢,數(shù)據(jù)儲(chǔ)存在變量里。
如果要判斷用戶是否輸入正確,在scanf語句下面加上判斷語句就可以了if else,如果需要用戶重新輸入的話,就需要一個(gè)循環(huán)語句while

查看完整回答
反對 回復(fù) 2021-12-12
?
鴻蒙傳說

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

加一個(gè)頭文件#include<string>
然后直接string year;后面的就是string name; string grades;什么的,
然后還是用cin接收就行了啊
接收完了你用一個(gè)函數(shù)去判斷是不是數(shù)字或者字母

查看完整回答
反對 回復(fù) 2021-12-12
  • 3 回答
  • 0 關(guān)注
  • 452 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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