C语言(CED)从键盘输入一些整数,求出它们的平均值。数据的个数事先不确定,在输入过程中以ctrl+z键(EOF)作为输入结束的标记。
生活随笔
收集整理的這篇文章主要介紹了
C语言(CED)从键盘输入一些整数,求出它们的平均值。数据的个数事先不确定,在输入过程中以ctrl+z键(EOF)作为输入结束的标记。
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
(請(qǐng)先看置頂博文)https://blog.csdn.net/GenuineMonster/article/details/104495419
?
?
要求:
1、從鍵盤輸入一些整數(shù),求出它們的平均值。數(shù)據(jù)的個(gè)數(shù)事先不確定,在輸入過程中以ctrl+z鍵(EOF)作為輸入結(jié)束的標(biāo)記。
2、輸入一些整數(shù),按回車,然后同時(shí)按ctrl鍵和z鍵,再按回車結(jié)束輸入。
本體涉及到?while(scanf("%lf",&a[i])!=EOF)的用法,所以在這里寫一點(diǎn)自己的心得體會(huì)!
目前接觸到的Printf;Scanf()等都是函數(shù),而Scanf()是有返回值的!
?C語言中的程序在運(yùn)行到“while(scanf("%lf",&a[i])!=EOF)”這一句時(shí),先對(duì)a[i]進(jìn)行賦值,根據(jù)賦值情況來得出一個(gè)數(shù):因?yàn)槔又兄粚?duì)1個(gè)值進(jìn)行賦值,所以賦值成功的話返回值是1,否則是0,返回值即為成功賦值的個(gè)數(shù)。然后根據(jù)這個(gè)返回值再來判定while循環(huán)語句是否繼續(xù)進(jìn)行。大家通過上面的了解之后就會(huì)發(fā)現(xiàn),這一語句其實(shí)是循環(huán)與輸入的嵌套語句:其在賦值后,進(jìn)行循環(huán)條件的判斷。所以,題目的代碼就出來了。
#include<stdio.h> int main() {double a[1000];int i=0;double s=0;while(scanf("%lf",&a[i])!=EOF)i++;int m=i;for(i=0;i<m;i++)s=s+a[i];printf("%.2f\n",s/i);return 0; }?
總結(jié)
以上是生活随笔為你收集整理的C语言(CED)从键盘输入一些整数,求出它们的平均值。数据的个数事先不确定,在输入过程中以ctrl+z键(EOF)作为输入结束的标记。的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Maven 系列 1:Maven 安装与
- 下一篇: 中信电子卡怎么还款