资源描述:
《c语言基础练习题及代码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、读前须知:1.此文档为UP主在为期11周的c语言学习课程中做过的在线测评练习题,题目和UP主自己写的代码都在这里。2.由于水平有限,所用的算法并不是很简洁,部分题目是暴力循环破解的。精益求精者请自行思考或百度。3.由于课业紧张,写的时候几乎没有写注释,排版也比较紧凑,这些可能会给读者的理解带来困难,在此先说一声抱歉。4.由于老师教的不好,学习过程中不大愉悦,因此用了一些恶趣味的单词作为变量名泄愤,恳请不要在意这些细节…5.由于学校以在线测评的方式考核,UP主并没有考虑各种人性化的细节例如输入范围限制,输入提示等。如果程序是写给人用的,请务必考虑这些人性化设置。6.本文档仅供各位网友参考学习c语
2、言之用,读者擅自用作他途所造成的一切不良后果与UP主无关。身高预测【问题描述】父母都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高因素包括遗传、饮食习惯与体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关设fatH为其父身高,motH为其母身高,身高预测公式为男性成人时身高=(fatH+motH)*0.54cm女性成人时身高=(fatH*0.923+motH)/2cm此外,如果喜爱体育锻炼,那么可增加身高2%;如果有良好的卫生习惯,那么可增加身高1.5%。请编程利用给定公式和身高预测方法对身高进行预测。【输入】输入由键盘输入,共5行。第一行有一
3、个字符sex,代表用户的性别(F或f代表女性,M或m代表男性)第二行有一个实数fatH,代表父亲身高第三行有一个实数motH,代表母亲身高第四行有一个字符spor,代表是否喜爱体育锻炼(Y或y代表喜爱锻炼,N或n代表不喜爱锻炼)第五行有一个字符diet,代表是否有良好的饮食习惯(Y或y代表饮食习惯良好,N或n代表饮食习惯不好)【输出】输出只有1行,为所预测的身高hei(不保留小数),输出格式为Yourfutureheightwillbehei(cm)【样例输入】f176160yy【样例输出】Yourfutureheightwillbe167(cm)【数据范围】对于fatH,motH,hei,保
4、证100%的数据不超过double类型的范围对于sex,spor,diet,保证没有非法数据【注释】hint1:数据输入时请考虑的影响hint2:cms系统将所有warning均视为errorhint3:main()函数请使用intmain(),否则会提示编译错误。/*==================================================================*/#includeintmain(){doublefatH,motH,hei,in;charsex,spor,diet,beyond;scanf("%c%lf%lf
5、n%c%c",&sex,&fatH,&motH,&spor,&diet);in=1.0;beyond='i';if((sex=='F')
6、
7、(sex=='f')){hei=(fatH*0.923+motH)/2;}elseif((sex=='M')
8、
9、(sex=='m')){hei=(fatH+motH)*0.54;}elsebeyond='e';if((spor=='y')
10、
11、(spor=='Y')){in=in+0.02;}elseif((spor=='n')
12、
13、(spor=='N'))in=in;elsebeyond='e';if((diet=='y')
14、
15、(diet=='Y')){
16、in=in+0.015;}elseif((diet=='n')
17、
18、(diet=='N'))in=in;elsebeyond='e';hei=hei*in;if(beyond!='e')printf("Yourfutureheightwillbe%.0lf(cm)",hei);elseprintf("thedatayouinputiswrong,pleasecheckitoutandinputagain.");return0;}/*==================================================================*/猜数游戏1【问题描述】编程由计
19、算机生成一个1~100之间的整数请用户猜,若猜对则结束游戏,并输出用户猜测次数(输出格式:“Right,[猜测次数]time(s)”);若猜错则给出提示——若用户所猜数偏大,则输出“Big”,否则输出“Small”。一次游戏最多可以猜10次,若经过10次仍未猜中的话,输出“over”,并结束游戏。【样例过程1】>50Big>25Small>30Small>40Small>45Big>42Big>4