何钦铭《C语言程序设计》(第3版)课后习题参考答案习题11.对C语言来说,下列标识符中哪些是合法的,哪些是不合法的?total,_debug,Large&Tall,Counter1,begin_解答:合法标识符:total,_debug,Counter1;不合法标识符:Large&Tall,begin_。2.改写本章1.4节中的流程图1.2,求1~100中能被6整除的所有整数的和。解答:3.改写本章1.4节中的程序,求1~100中能被6整除的所有整数的和,并在编程环境中验证该程序的运行结果。解答:#includeintmain(void){inti,sum=0;for(i=1;i<=100;i++)if(i%6==0)sum=sum+i;printf("%d",sum);return0;}4.对于给定的整数n(n>1),请设计一个流程图判别n是否为一个素数(只能被1和自己整除的整数),并分析该流程图中哪些是顺序结构、哪些是分支结构与循环结构。解答:在流程图中,分支结构和循环结构如图1.2所示,自上而下的2个实线框和2个虚线组成了顺序结构。习题21.求整数均值:输入4个整数,计算并输出这些整数的和与平均值,其中平均值精确到小数点后1位。试编写相应程序。解答:#includeintmain(void){intnum1,num2,num3,num4;doubleaverage,sum;scanf("%d%d%d%d",&num1,&num2,&num3,&num4);sum=num1+num2+num3+num4;average=sum/4;printf("Sum=%.0f;Average=%.1f\n",sum,average);return0;}2.阶梯电价:为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。输入用户的月用电量(千瓦时),计算并输出该用户应支付的电费(元)。试编写相应程序。解答:#includeintmain(void){doublecost,e;scanf("%lf",&e);if(e<0){printf("InvalidValue!\n");}else{if(e<=50){cost=0.53*e;}else{cost=0.53*50+(e-50)*0.58;}printf("cost=%.2f\n",cost);}return0;}解答:#includeintmain(void){inti,m,n;doublesum;scanf("%d%d",&m,&n);if(m>0&&m<=n){sum=0;for(i=m;i<=n;i++){sum=sum+i*i+1.0/i;}printf("sum=%.6f\n",sum);}return0;}解答:#includeintmain(void){intflag,i,n;doubleitem,sum;scanf("%d",&n);sum=0;flag=1;for(i=1;i<=n;i++){item=flag*1.0*i/(2*i-1);sum=sum+item;flag=-flag;}printf("%.3f\n",sum);return0;}解答:#include#includeintmain(void){inti,n;doublesum;scanf("%d",&n);sum=0;for(i=1;i<=n;i++){sum=sum+sqrt(i);}printf("sum=%.2f\n",sum);return0;}解答:#includedoublefact(intn);intmain(void){inti,n;doublesum;scanf("%d",&n);if(n<=12){sum=0;for(i=1;i<=n;i++){sum=sum+fact(i);}printf("%.0f\n",sum);}return0;}doublefact(intn){inti;doubleproduct;product=1;for(i=1;i<=n;i++)product=product*i;returnproduct;}习题3习题4习题5习题6习题7一、选择题12345678DDDCCCCB二、填空题1、02、i=1x[i-1]3、-124、(1)2(2)35、j>0或者j>=1i6、a[j][i]!=a[i][j]found=1习题8习题9习题10习题11习题12