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

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

輸出的時(shí)候,為什么直接就跳過Do you like sport Y/N的輸入環(huán)節(jié)?

輸出的時(shí)候,為什么直接就跳過Do you like sport Y/N的輸入環(huán)節(jié)?

C
喵喵時(shí)光機(jī) 2023-01-12 19:15:11
#include "stdafx.h"#include<stdio.h>void main(){float faHeight,moHeight,myHeight; char sex,sport,diet;printf("You are F or M:\n");scanf("%c",&sex); printf("DO you like sport Y/N:\n");scanf("%c",&sport);printf("DO you diet Y/N:\n");scanf("%c",&diet);printf("please check in your father height:\n");scanf("%f",&faHeight);printf("please check in your mother height:\n");scanf("%f",&moHeight);if(sex=='M')myHeight=(faHeight+moHeight)*0.54;elsemyHeight=(faHeight*0.923 + moHeight)/2;if(sport=='Y')myHeight=myHeight*(1+0.02);if(diet=='Y')myHeight=myHeight*(1+0.015);printf("myHeight is %f \n",myHeight);}
查看完整描述

2 回答

?
慕哥9229398

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

犯堆棧溢出等的安全檢查。

傳統(tǒng)C函數(shù),scanf()按現(xiàn)代觀點(diǎn),就屬于不安全函數(shù)。。
所以MS 定義了scanf_s()函數(shù),建議用它代替scanf

這只是個(gè)警告信息,你初學(xué)C語言,建議忽略它。

查看完整回答
反對(duì) 回復(fù) 2023-01-15
?
料青山看我應(yīng)如是

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

從鍵盤輸入的每個(gè)字符都會(huì)送到輸入緩沖流中,scanf函數(shù)從輸入緩沖流中依次讀數(shù)據(jù),第一次輸入的回車符也在輸入緩沖流中,而scanf函數(shù)遇到空格或換行符就結(jié)束,所以第二次scanf時(shí)還是從輸入緩沖流中的回車符開始讀,讀到即結(jié)束,然后執(zhí)行下一個(gè)語句。

解決方法:
在每個(gè)scanf語句后加一句getchar();
因?yàn)間etchar()函數(shù)不會(huì)忽略回車符和空格符,也就是說getchar()函數(shù)會(huì)將回車符或空格符讀出,然后讀下一個(gè)字符。這樣下一次scanf()時(shí)就是從回車符的下一個(gè)字符開始讀了。

查看完整回答
反對(duì) 回復(fù) 2023-01-15
  • 2 回答
  • 0 關(guān)注
  • 109 瀏覽

添加回答

舉報(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)