资源描述:
《c语言程序设计(何钦铭~)课后习题作业》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、
2、第一章习题1、对C语言来说,下列标示符中哪些是合法的,哪些是不合法的?Total,_debug,Large&Tall,Counter1,begin_答:合法的:_debug、Counter1、begin_。不合法的:Total、Large&Tall。2、改写1.4节中的流程图1.2,求1—100中能被6整除的所有整数的和。Sum=0,i=1I<=100I能被6整除?sum=sum+ii=i+1真假打印sum3、改写1.4节中的程序,求1—100中能被6整除的所有整数的和,并在编程环境中验证该程序的运行结果。答:程序为:#includeintmain(void)
3、{
4、inti,sum=0;for(i=1;i<=100;i++)if(i%6==0)sum=sum+i;printf("sum=%d",sum);return0;}4、对于给定的整数n(n>1),请设计一个流程图判别n是否为一个素数(只能被1和自己整除的整数),并分析该流程图中哪些是顺序结构、哪些是分支结构和循环结构。开始结束输入ni=2r=n/i的余数r=0?i=i+1i>=(n-1)输出n“是素数”输出n“不是素数”假真真假
5、开始结束输入ni=2r=n/i的余数r=0?i=i+1i>=(n-1)输出n“是素数”输出n“不是素数”假真真假
6、第二章作业1.编写程序,输入两个整
7、数num和num2,计算并输出她们的和、差、积、商。答:程序:#includevoidmain(){intnum1,num2,y1,y2,y3,y5;doubley4;printf("请输入两个数:num1,num2");scanf("%d%d",&num1,&num2);y1=num1+num2;y2=num1-num2;y3=num1*num2;y4=num1*1.0/num2;y5=num1%num2;printf("num1,num2和y1=%dnum1,num2差y2=%dnum1,num2积y3=%dnum1,num2商y4=%lf
8、nnum1,num2余y5=%d",y1,y2,y3,y4,y5);}2.为了倡导居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时以内的,电价为0.53元/千瓦时;超出50千瓦时的用电量,电价上调0.05元/千瓦时。编写程序,输入用户的月用电量(千瓦时),计算并输出该用户应支付的电费(元)。答:程序:#includevoidmain(){doublex,y;printf("请输入月用电量:x");scanf("%lf",&x);if(x<=50){y=0.53*x;printf("电费y=%lf
9、n",y);}else{y=0.58*x;printf("应支付电费y=%lf",y);}}3.编写程序,输入实数x和正整数n,计算xn,,不允许调用pow()函数求幂。答:程序:
10、#includevoidmain(){doublex,power;inti,n;printf("请输入:x,n");scanf("%lf%d",&x,&n);power=1.0;for(i=1;i<=n;i++)power=power*x;printf("power(x,n)=%lf",power);}4.编写程序,输入两个正整数m和n,求∑(i2+1/i)(i从m到n。
11、)答:程序:#includevoidmain(){inti,m,n;doublesum;sum=0;printf("input:m,n");scanf("%d%d",&m,&n);for(i=m;i<=n;i++)sum=sum+(i*i+1.0/i);printf("sum=%lf",sum);}5.编写程序,输入一个正整数n,计算1-2/3+3/5-4/7+5/9-6/11+…的前n项之和。答:程序:#includevoidmain(){inti,n;doublesum,item,flag;flag=1;sum=0;printf("
12、input:n");scanf("%d",&n);for(i=1;i<=n;i++){item=(flag*i)/(2*i-1);flag=-flag;sum=sum+item;}printf("sum=%lf",sum);}
13、6.某用户为购房办理商业贷款,选择了按月等额本息还款法,计算公式如下,在贷款本金(loan)和月利率(rate)一定的情况下,住房贷款的月还款(money)取决于还款月数(month)。客户打算在5—30年的范围内选择还清贷款的年限,想得到一张“还