最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言多組輸入使用方法

 更新時(shí)間:2023年07月21日 15:46:54   作者:幾微  
這篇文章主要給大家介紹了關(guān)于C語言多組輸入使用的相關(guān)資料,在 C語言中可以使用循環(huán)語句來實(shí)現(xiàn)多組輸入,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言

我們學(xué)習(xí)C語言,從小白成長為大佬的的探險(xiǎn)歷程,我們?cè)谶@章將初步探索多組輸入這個(gè)知識(shí)關(guān)卡

一、什么是多組輸入?

在C語言中,"多組輸入"通常指的是從用戶處接收多個(gè)輸入值的情況。這些輸入值可以是不同的數(shù)據(jù)類型,例如整數(shù)、浮點(diǎn)數(shù)、字符等。

二、如何使用多組輸入

2.1,試題舉例講解 

我們通過該題進(jìn)行講解多組輸入:

2.2,錯(cuò)誤解法

該解法只能通過僥幸的通過??途W(wǎng),但不是真正的符合該題的多組輸入的要求

//如果這樣寫,通過了很僥幸,因?yàn)轭}目要求多組輸入
//只能跑一組數(shù)據(jù),這個(gè)代碼只接收一組數(shù)據(jù),判斷完就就結(jié)束了
int main()
{
	//輸入
	int iq = 0;
	scanf("%d", &iq);
	//判斷
	if (iq >= 140)
	{
		printf("Genius\n");
	}
	return 0;
}

2.3,我們實(shí)現(xiàn)多組輸入的思路

如何實(shí)現(xiàn)多組循環(huán)思路
多組輸入就是那多組數(shù)據(jù)去測(cè)試,不會(huì)只測(cè)試一組數(shù)據(jù),判斷完就結(jié)束
為了實(shí)現(xiàn)多組輸入,我們想讓這個(gè)代碼多組輸入,就要讓代碼循環(huán)起來
我們是不是要讓這個(gè)scanf接收一個(gè)數(shù)據(jù),判斷一下,然后在接收數(shù)據(jù),在判斷,如此循環(huán)下去。
我們寫一個(gè)while(),在while()判斷的條件的地方放上scanf("%d", &iq)
我們都知道,while循環(huán)是先執(zhí)行判斷語句
while循環(huán)判斷scanf,得到一個(gè)返回值,如果返回值為真的話,while循環(huán)就進(jìn)來
正好你讀到了iq,while就判斷iq,直到我們這里讀取數(shù)據(jù)失敗,為假的時(shí)候就跳出循環(huán)
我們想要的拿scanf的返回值判斷的話,我們就要知道scanf的返回值是什么。

我們打開一個(gè)叫https://cplusplus.com/doc/tutorial/的網(wǎng)站
回到老版,然后輸入搜索scanf,然后我們可以看到scnaf的返回類型是int
返回的整型是什么呢,我們往下翻,可以看到一個(gè)Return Value,他的意思接收返回值
是描述的scanf的返回值相關(guān)的一個(gè)意思,這一段英文描述的是什么意思呢,
如果scanf讀取了幾個(gè)數(shù)字,就返回讀取到數(shù)字的個(gè)數(shù)
 如果它返回1就是讀取正常了

2.4,第一種正確的解法

scanf 函數(shù)是輸入函數(shù)
函數(shù)的返回值是:int
如果讀取成功,返回的就是實(shí)際讀取到的數(shù)據(jù)的個(gè)數(shù)
如果函數(shù)讀取失敗,就返回EOF
非常簡(jiǎn)單的寫法就是scanf == 1,scanf讀取到一個(gè)數(shù)字,如果返回值=1,就證明讀取正常,就進(jìn)去判斷

我們將使用代碼,注釋和運(yùn)行結(jié)果圖來理解:

int main()
{
	//輸入
	int iq = 0;
	//scanf 函數(shù)是輸入函數(shù)
	//函數(shù)的返回值是:int
	// 如果讀取成功,返回的就是實(shí)際讀取到的數(shù)據(jù)的個(gè)數(shù)
	// 如果函數(shù)讀取失敗,就返回EOF
	//非常簡(jiǎn)單的寫法就是scanf == 1,scanf讀取到一個(gè)數(shù)字,如果返回值=1,就證明讀取正常,就進(jìn)去判斷
	//
	while (scanf("%d", &iq) == 1)
	{
		//判斷
		if (iq >= 140)
		{
			printf("Genius\n");
		}
	}
	return 0;
}

2.5,第二種正確的解法

scanf 函數(shù)是輸入函數(shù)
函數(shù)的返回值是:int
如果讀取成功,返回的就是實(shí)際讀取到的數(shù)據(jù)的個(gè)數(shù)
如果函數(shù)讀取失敗,就返回EOF,EOF的值-1
非常簡(jiǎn)單的寫法就是scanf == 1,scanf讀取到一個(gè)數(shù)字,如果返回值=1,就證明讀取正常,就進(jìn)去判斷
我們就去判斷如果scanf讀取一個(gè)整數(shù)的時(shí)候,發(fā)現(xiàn)沒有讀到,發(fā)現(xiàn)失敗了,就返回EOF

如果返回的不是EOF,就是讀取成功了。就為真,不等于EOF所以為真     

我們將使用代碼,注釋和運(yùn)行結(jié)果圖來理解:

int main()
{
	//輸入
	int iq = 0;
	//scanf 函數(shù)是輸入函數(shù)
	//函數(shù)的返回值是:int
	// 如果讀取成功,返回的就是實(shí)際讀取到的數(shù)據(jù)的個(gè)數(shù)
	// 如果函數(shù)讀取失敗,就返回EOF,EOF的值-1
	//非常簡(jiǎn)單的寫法就是scanf == 1,scanf讀取到一個(gè)數(shù)字,如果返回值=1,就證明讀取正常,就進(jìn)去判斷
	//我們就去判斷如果scanf讀取一個(gè)整數(shù)的時(shí)候,發(fā)現(xiàn)沒有讀到,發(fā)現(xiàn)失敗了,就返回EOF
	while (scanf("%d", &iq) != EOF)//如果返回的不是EOF,就是讀取成功了。就為真,不等于EOF所以為真                
	{
		//判斷
		if (iq >= 140)
		{
			printf("Genius\n");
		}
	}
	return 0;
}

2.6,多組輸入的第二種輸入方法 

我們還可以這樣輸入,同樣while執(zhí)行的時(shí)候是讀取一個(gè),判斷完,在讀取下一個(gè)

我們將使用代碼,注釋和運(yùn)行結(jié)果圖來理解: 

2.7,如何停止多組輸入 

我們?cè)趺赐V惯@個(gè)代碼呢,
第一種方法就是ctrl+z就是可以停止
因?yàn)閏trl+Z可以讓scanf返回EOF
但是在vs2022上你會(huì)發(fā)現(xiàn)需要按三個(gè)ctrl+z,才能結(jié)束這個(gè)程序
這是vs的一個(gè)bug,其他的編譯器按一個(gè)ctrl+z就結(jié)束了

總結(jié)

以上就是今天要講的內(nèi)容,本文僅僅全面介紹了C語言的多組輸入問題,可以讓你在c語言的探險(xiǎn)更加有趣,充實(shí)。

到此這篇關(guān)于C語言多組輸入使用方法的文章就介紹到這了,更多相關(guān)C語言多組輸入內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++中DeviceIoCteatol的用法實(shí)例

    C++中DeviceIoCteatol的用法實(shí)例

    這篇文章主要介紹了C++中DeviceIoCteatol的用法實(shí)例,對(duì)于學(xué)習(xí)C++針對(duì)硬件的操作有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-10-10
  • C語言學(xué)習(xí)進(jìn)階篇之萬字詳解指針與qsort函數(shù)

    C語言學(xué)習(xí)進(jìn)階篇之萬字詳解指針與qsort函數(shù)

    之前的指針詳解中,提到過qsort函數(shù),這個(gè)函數(shù)是用來排序的,下面這篇文章主要給大家介紹了關(guān)于C語言指針與qsort函數(shù)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • 基于C語言實(shí)現(xiàn)五子棋游戲

    基于C語言實(shí)現(xiàn)五子棋游戲

    這篇文章主要為大家詳細(xì)介紹了基于C語言實(shí)現(xiàn)五子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • Cocos2d-x中背景音樂和音效使用實(shí)例

    Cocos2d-x中背景音樂和音效使用實(shí)例

    這篇文章主要介紹了Cocos2d-x中背景音樂和音效使用實(shí)例,注意本文中使用大量注釋來說明背景音樂和音效的使用方法,需要的朋友可以參考下
    2014-09-09
  • C語言實(shí)現(xiàn)控制臺(tái)版貪吃蛇游戲

    C語言實(shí)現(xiàn)控制臺(tái)版貪吃蛇游戲

    這篇文章主要為大家詳細(xì)介紹了c語言貪吃蛇控制臺(tái)版,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 解析四則表達(dá)式的編譯過程及生成匯編代碼

    解析四則表達(dá)式的編譯過程及生成匯編代碼

    本篇文章是對(duì)四則表達(dá)式的編譯過程及生成匯編代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • C++的sstream標(biāo)準(zhǔn)庫詳細(xì)介紹

    C++的sstream標(biāo)準(zhǔn)庫詳細(xì)介紹

    以下是對(duì)C++中的的sstream標(biāo)準(zhǔn)庫進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下
    2013-09-09
  • C++深入探究不同的繼承體系

    C++深入探究不同的繼承體系

    繼承是C++面向?qū)ο缶幊讨械囊婚T。繼承是子類繼承父類的特征和行為,或者是繼承父類得方法,使的子類具有父類得的特性和行為。重寫是子類對(duì)父類的允許訪問的方法實(shí)行的過程進(jìn)行重新編寫,返回值和形參都不能改變。就是對(duì)原本的父類進(jìn)行重新編寫,但是外部接口不能被重寫
    2022-05-05
  • C語言的編程之美之內(nèi)存函數(shù)

    C語言的編程之美之內(nèi)存函數(shù)

    這篇文章主要介紹了C語言全部?jī)?nèi)存操作函數(shù)的實(shí)現(xiàn)詳細(xì)講解,作者用圖文代碼實(shí)例講解的很清晰,有感興趣的同學(xué)可以研究下
    2021-09-09
  • C++快速排序的分析與優(yōu)化詳解

    C++快速排序的分析與優(yōu)化詳解

    這篇文章主要介紹了C++快速排序的分析與優(yōu)化,非常經(jīng)典的算法,分析也較為詳盡,需要的朋友可以參考下
    2014-08-08

最新評(píng)論

灵丘县| 宿迁市| 富阳市| 仁化县| 咸阳市| 安西县| 定兴县| 阿合奇县| 永嘉县| 晋江市| 故城县| 富源县| 巍山| 个旧市| 吴旗县| 封开县| 黄骅市| 涪陵区| 黑山县| 尉犁县| 威海市| 贡山| 阿荣旗| 工布江达县| 东丰县| 清镇市| 扎兰屯市| 泾源县| 公主岭市| 阿图什市| 济宁市| 洪洞县| 松溪县| 丰都县| 张家川| 方山县| 桐柏县| 洪雅县| 台南市| 德州市| 江陵县|