哈工大C语言实验题 下载本文

for(i = 2; i < m; i++) {

if(m % i == 0) {

result = 0; break; } } }

elseif(m == 1) result = 0; else; returnresult; }

Q1718.(10分)第5章实验1:身高预测。

每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。

设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表示不好),利用给定公式和身高预测方法对身高进行预测。 运行示例:

Are you a boy(M) or a girl(F)?F↙

Please input your father's height(cm):182↙ Please input your mother's height(cm):162↙ Do you like sports(Y/N)?N↙

Do you have a good habit of diet(Y/N)?Y↙ Your future height will be 167(cm)

#include main() {

floatfh, mh, h; charsex, sports, diet;

printf(\ sex = getchar(); getchar();

printf(\ scanf(\

getchar();

printf(\ scanf(\ getchar();

printf(\ sports = getchar(); getchar();

printf(\ diet = getchar();

if(sex == 'M')

h = (fh + mh) * 0.54; elseif(sex == 'F')

h = (fh * 0.923 + mh) / 2; else {

printf(\ gotoR; }

if(sports == 'Y') h = h * 1.02;

elseif(sports == 'N'); else {

printf(\ gotoR; }

if(diet == 'Y') h = h * 1.015; elseif(diet == 'N'); else {

printf(\ gotoR; }

printf(\ R:

return0; }

Q3134.(

.(10分)第8章实验1:学生成绩管理系统V1.0

某班有最多不超过30人(具体人数由键盘输入)参加某门课程的考试,用一维数组作函数参数编程实现如下学生成绩管理: (1)录入每个学生的学号和考试成绩; (2)计算课程的总分和平均分; (3)按成绩由高到低排出名次表; (4)按学号由小到大排出成绩表; (5)按学号查询学生排名及其考试成绩;

(6)按优秀(90~100)、良好(80~89)、中等(70~79)、及格(60~69)、不及格(0~59)5个类别,统计每个类别的人数以及所占的百分比; (7)输出每个学生的学号、考试成绩。

程序运行结果示例:

Input student number(n<30): 6↙

Management for Students' scores 1.Input record

2.Caculate total and average score of course 3.Sort in descending order by score 4.Sort in ascending order by number 5.Search by number 6.Statistic analysis 7.List record