日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

我的C语言学习笔记

發布時間:2025/7/14 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 我的C语言学习笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
身高預測
每個做父母的都關心自己孩子成人后的身高,據有關生理衛生知識與數理統計分析表明,影響小孩成人后身高的因素有遺傳、飲食習慣與
堅持體育鍛煉等。小孩成人后身高與其父母身高和自身性別密切相關。
設faHeight為其父身高,moHeight為其母身高,身高預測公式為:
男性成人時身高 = (faHeight + moHeight) * 0.54(cm)
女性成人時身高 = (faHeight * 0.923 + moHeight) / 2(cm)
此外,如果喜愛體育鍛煉,那么可增加身高2%,如果有身高預測
每個做父母的都關心自己孩子成人后的身高,據有關生理衛生知識與數理統計分析表明,影響小孩成人后身高的因素有遺傳、飲食習慣與
堅持體育鍛煉等。小孩成人后身高與其父母身高和自身性別密切相關。
設faHeight為其父身高,moHeight為其母身高,身高預測公式為:
男性成人時身高 = (faHeight + moHeight) * 0.54(cm)
女性成人時身高 = (faHeight * 0.923 + moHeight) / 2(cm)
此外,如果喜愛體育鍛煉,那么可增加身高2%,如果有良好的衛生飲食習慣,那么可增加身高1.5%。
編程從鍵盤輸入你的性別(用字符型變量sex存儲,輸入字符F表示女性,輸入字符M表示男性)、父母身高(用實型變量存儲,faHeight
為其父身高,moHeight為其母身高)、是否喜愛體育鍛煉(用字符型變量sports存儲,輸入字符Y表示喜愛,輸入字符N表示不喜愛)、
是否有良好的飲食習慣等條件(用字符型變量diet存儲,輸入字符Y表示喜愛,輸入字符N表示不喜愛),利用給定公式和身高預測方法對
你的身高進行預測。
良好的衛生飲食習慣,那么可增加身高1.5%。
編程從鍵盤輸入你的性別(用字符型變量sex存儲,輸入字符F表示女性,輸入字符M表示男性)、父母身高(用實型變量存儲,faHeight
為其父身高,moHeight為其母身高)、是否喜愛體育鍛煉(用字符型變量sports存儲,輸入字符Y表示喜愛,輸入字符N表示不喜愛)、
是否有良好的飲食習慣等條件(用字符型變量diet存儲,輸入字符Y表示喜愛,輸入字符N表示不喜愛),利用給定公式和身高預測方法對
你的身高進行預測。
下面是我寫的...


#include"stdio.h"
main()
{
char sex,sports,diet;
double faHeight,moHeight,height;

printf("輸入性別(M男/F女)\n");
scanf("%c",&sex);



printf("請輸入父親身高和母親身高\n");
scanf("%lf%lf",&faHeight,&moHeight);

printf("請輸入是否喜歡體育鍛煉(Y/N)\n");
scanf("%c",&sports);



printf("請輸入是否有良好的飲食習慣(Y/N)\n");
scanf("%c",&diet);



if(sex=='F'||sex=='f')
height=(faHeight*0.923+moHeight)/2;
if(sex=='M'||sex=='m')
height=(faHeight+moHeight)*0.54;
if(sports=='Y'||sports=='y')
height=1.02*height;
if(diet=='Y'||diet=='y')
height=1.015*height;



printf("這個孩子成年時候的身高為%lf厘米\n",height);
}






編譯的時候是沒有錯誤的 但是執行的時候
"請輸入是否喜歡體育鍛煉(Y/N)"和"請輸入是否有良好的飲食習慣(Y/N)"

這兩行 總是同時出來



改成這個就OK了
#include"stdio.h"
#include"conio.h" /*調用getche()函數需要加這一行至于為什么調它 請用看下面*/
main()
{
char sex,sports,diet;
double faHeight,moHeight,height;

printf("輸入性別(M男/F女)\n");
scanf("%c",&sex);

printf("請輸入父親身高和母親身高\n");
scanf("%lf%lf",&faHeight,&moHeight);

printf("請輸入是否喜歡體育鍛煉(Y/N)\n");
sports=getche(); /*這里如果用scanf錄入的話會出現問題,因為scanf會把回車當成一個字符錄 入 會導致y直接錄入到diet而跳過sports*/
printf("\n"); /*這個換行符 是用來保持格式美觀的*/
printf("請輸入是否有良好的飲食習慣(Y/N)\n");
diet=getche(); /*同理*/
printf("\n");

if(sex=='F'||sex=='f')
height=(faHeight*0.923+moHeight)/2;
if(sex=='M'||sex=='m')
height=(faHeight+moHeight)*0.54;
if(sports=='Y'||sports=='y')
height=1.02*height;
if(diet=='Y'||diet=='y')
height=1.015*height;

printf("這個孩子成年時候的身高為%lf厘米\n",height);
}??
還有一種方法 : 在scanf("%c",&sports); 這里 在%c前加個空格也可以哈··

轉載于:https://www.cnblogs.com/xiaoji/archive/2009/03/25/1421816.html

總結

以上是生活随笔為你收集整理的我的C语言学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。