C语言程序设计实验指导书课后答案 联系客服

发布时间 : 星期四 文章C语言程序设计实验指导书课后答案更新完毕开始阅读

}

编写一个程序输入某人的身高(cm)和体重(kg),按下式确定其体重是否为标准、过胖或过瘦。判断标准为:标准体重=身高-110;超过标准体重5kg为过胖;低于标准体重5kg为过瘦。 #include<> int main(void) { int x,y,z;

printf(\请输入身高和体重:\\n\ scanf(\ z=x-110; if(y-z>5)

printf(\过胖\ else if(y-z<-5) printf(\过瘦\ else

printf(\标准\ return 0; }

编写一个程序,计算购买某物品的总金额,该物品的单价为5元/公斤,购买5公斤以上打九折,购买10公斤以上打八折,购买20公斤以上打7折,购买50公斤以上打6折,购买100公斤以上打5折。(用多分支if语句求解) #include<> int main(void) { float x,y; }

printf(\购买量\\n\ scanf(\ if(x>=5 && x<10) y=*5*x;

else if(x>=10 && x<20) y=*5*x;

else if(x>=20 && x<50) y=*5*x;

else if(x>=50 && x<100) y=*5*x; else if(x>100) y=*5*x; else y=5*x;

printf(\付款%.2f\\n\ return 0;

编写一个程序,输出给定的某年某月的天数。 #include<> int main(void) { int year,month,days,leap;

printf(\年,月:\ scanf(\ switch(month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: days=31; break; case 4: case 6: case 9: case 11: days=30; break; case 2: if(year%4==0 && year0!=0 || year@0==0) leap=1; else leap=0; if (leap) days=29; else

days=28; }

printf(\年%d月的天数为%d天\\n\ }

实验四

输入一批正整数(以零或负数为结束标志)求其中的奇数和。 #include<> #include<> int main(void) { int data,sum; sum=0; printf(\输入一批正整数(以零或负数为结束标志): \

}

scanf(\ while(data>0) { if(data%2==1) sum=sum+data; scanf(\ }

printf(\奇数和是%d.\\n\ return 0;

输入两个整数a和n,求a+aa+aaa+……(n个a)之和。例如输入2和3,输出246(2+22+222) 提示:可采用递推的方法计算当前项item=item*10+a #include<> int main(void) { int a,n,item,i,sum; i=1; sum=0; item=0; printf(\请输入两个整数a和n: \ scanf(\ while(i<=n) {

item=item*10+a; sum=sum+item; i=i++; }

printf(\结果为%d\\n\ return 0; }

编写程序:计算2/1+3/2+5/3+8/5……的 近似值。要求计算前n项之和,保留2位小数(该序列从第二项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子) #include<> int main(void) { float n,i,sum,a,b,item; printf(\请输入n的值:\ scanf(\ sum=0; i=1; a=2; b=1;

item=0; while(i<=n) { sum=sum+a/b; item=a; a=a+b; b=item; i=i++; }

printf(\结果为%.2f\\n\ return 0; }

编写一个程序,找出被2,3,5整除时余数均为1的最小的10个自然数。 #include <> int main(void) {

int x,i; i=0; x=1;

while(i<10) { if(x%2==1 && x%3==1 && x%5==1) { printf(\ i++; } x++; }

return 0; }

输入一个正整数,求它的位数以及各位数字之和,例如123的位数是3,各位数字之和是6.

#include<> int main(void) { int number,digit,i,sum; i=0; sum=0; printf(\输入一个正整数:\ scanf(\ while(number!=0) {