首页 C语言实验习题指导书答案(第二版)1

C语言实验习题指导书答案(第二版)1

举报
开通vip

C语言实验习题指导书答案(第二版)1P27(2):#include#includeintmain(void){intyear;doubleinterest,money,rate;printf("Entermoney,yearandrate:");scanf("%lf%d%lf",&money,&year,&rate);interest=money*pow((1.0+rate),year)-money;printf("interest=%.2lf\n",interest);return0;}P28(3):#include#includeintmain(...

C语言实验习题指导书答案(第二版)1
P27(2):#include#includeintmain(void){intyear;doubleinterest,money,rate;printf("Entermoney,yearandrate:");scanf("%lf%d%lf",&money,&year,&rate);interest=money*pow((1.0+rate),year)-money;printf("interest=%.2lf\n",interest);return0;}P28(3):#include#includeintmain(void){doublex;doubley;printf("Enterx:");scanf("%lf",&x);if(x<0){y=pow(x+1,2)+2*x+1/x;}else{y=sqrt(x);}printf("f(%.2f)=%.2f\n",x,y);return0;}P28(4):#include#includeintmain(void){intnum1,num2;printf("Enternum1:");scanf("%d",&num1);printf("Enternum2:");scanf("%d",&num2);printf("%d+%d=%d\n",num1,num2,num1+num2);printf("%d-%d=%d\n",num1,num2,num1-num2);printf("%d*%d=%d\n",num1,num2,num1*num2);printf("%d/%d=%d\n",num1,num2,num1/num2);printf("%d%%%d=%d\n",num1,num2,num1%num2);return0;}思考:#include#includeintmain(void){doublenum1,num2;printf("Enternum1:");scanf("%lf",&num1);printf("Enternum2:");scanf("%lf",&num2);printf("%.2f+%.2f=%.2f\n",num1,num2,num1+num2);printf("%.2f-%.2f=%.2f\n",num1,num2,num1-num2);printf("%.2f*%.2f=%.2f\n",num1,num2,num1*num2);printf("%.2f/%.2f=%.2f\n",num1,num2,num1/num2);//printf("%.2f%%%.2f=%.2f\n",num1,num2,num1%num2);return0;}(其中最后一句不能执行!)P28(5):P28(6):P34(1):#includeintmain(void)intm,sum;printf("Enterm:");scanf("%d",&m);sum=0;for(m;m<=100;m++){sum=sum+m;}printf("sum=%d\n",sum);return0;}思考:#includeintmain(void){intm,n,sum;printf("Enterm:");scanf("%d",&m);printf("Entern:");scanf("%d",&n);sum=0;for(m;m<=n;m++){sum=sum+m;}printf("sum=%d\n",sum);return0;}P34(2):#includeintmain(void){intm,n;doubleitem,sum;printf("Enterm:");scanf("%d",&m);printf("Entern:");scanf("%d",&n);sum=0;item=0;for(m;m<=n;m++){item=1.0/m;sum=sum+item;}printf("sum=%.3f\n",sum);return0;}思考:#includeintmain(void){intm,n;doubleitem,sum;printf("Enterm:");scanf("%d",&m);printf("Entern:");scanf("%d",&n);sum=0;item=0;for(m;m<=n;m++){item=m*m+1.0/m;sum=sum+item;}printf("sum=%.3f\n",sum);return0;}P34(3):#includeintmain(void){inti,n,denominator;doubleitem,sum;printf("Entern:");scanf("%d",&n);sum=0;item=0;denominator=1;for(i=0;iintmain(void){inti,n,denominator,flag;doubleitem,sum;printf("Entern:");scanf("%d",&n);sum=0;item=0;denominator=1;flag=1;for(i=0;iintmain(void){inti,n,denominator,flag,molecular;doubleitem,sum;printf("Entern:");scanf("%d",&n);sum=0;item=0;denominator=1;flag=1;molecular=1;for(i=0;iintmain(void)}{inti,m,n,factorial1,factorial2,sum;printf("Enterm:");scanf("%d",&m);printf("Entern:");scanf("%d",&n);factorial1=1;factorial2=1;for(i=1;i<=m;i++){factorial1=factorial1*i;}for(i=1;i<=n;i++){factorial2=factorial2*i;}sum=factorial1+factorial2;printf("%d!+%d!=%d\n",m,n,sum);return0;}P35(6):#includeintmain(void){intx,n,i,sum;printf("Enterx:");scanf("%d",&x);printf("Entern:");scanf("%d",&n);sum=1;for(i=1;i<=n;i++){sum=sum*x;printf("%d的%~次方是%d\n",x,n,sum);return0;}P42(1):#includeintpow(inta,intn);intmain(void){inta,n,result;printf("Entern:");scanf("%d",&n);a=3;result=pow(a,n);return0;}intpow(inta,intn){intresult=1;inti;for(i=0;i<=n;i++){printf("pow(3,%d)=%d\n",i,result);result=result*n;}returnresult;}P42(2):#includedoublefact(intn);intmain(void){intn,result;printf("Entern:");scanf("%d",&n);result=(int)fact(n);return0;}doublefact(intn){inti,result;result=1;for(i=1;i<=n;i++){result=result*i;printf("%d!=%d\n",i,result);}returnresult;}P42(3):#includedoublefact(intn);intmain(void){intn,result;result=(int)fact(n);printf("result=%d\n",result);return0;doublefact(intn){inti,m,factorial1,factorial2,factorial3,result;printf("Enterm:");scanf("%d",&m);printf("Entern:");scanf("%d",&n);factorial1=factorial2=factorial3=1;for(i=1;i<=n;i++){factorial1=factorial1*i;}for(i=1;i<=m;i++){factorial2=factorial2*i;}for(i=1;i<=n-m;i++){factorial3=factorial3*i;}result=factorial1/(factorial2*factorial3);returnresult;}P43(4):#include#includeintmain(void){inti;doubley;y=0;for(i=100;i<=1000;i++){y=y+sqrt(i);}printf("sum=%.2f\n",y);return0;}P48(1):#includeintmain(void){intx;printf("Enterx:");scanf("%d",&x);if(x<0){printf("sign(%d)=-1\n",x);}elseif(x>0){printf("sign(%d)=1\n",x);}else{printf("sign(%d)=0\n",x);}return0;}P49(2):#includeintmain(void){intx;printf("Enterx:");scanf("%d",&x);if(x%3==0&&x%5==0&&x%7==0){printf("x能同时被3,5,7整除!\n");}elseif(x%3==0&&x%5==0){printf("x能被其中两个数整除!\n");}elseif(x%3==0&&x%7==0){printf("x能被其中两个数整除!\n");}elseif(x%5==0&&x%7==0){printf("x能被其中两个数整除!\n");}elseif(x%3==0||x%5==0||x%7==0){printf("能被其中一个数整除!\n");}else{printf("x不能被3,5,7中任一个数整除!\n");}return0;}P49(3):#includeintmain(void){charch;printf("InputGrade:");scanf("%c",&ch);switch(ch){case'A':printf("A对应的百分制成绩区间是(90~100)\n");break;case'B':printf("B对应的百分制成绩区间是(80~89)\n");break;case'C':printf("C对应的百分制成绩区间是(70~79)\n");break;case'D':printf("D对应的百分制成绩区间是(60~69)\n");break;case'E':printf("对应的百分制成绩区间是(0~59)\n");break;}return0;}P49(4):#includeintmain(void){intn;printf("Entern:");scanf("%d",&n);if(n>=5){printf("exit!\n");}else{switch(n){:printf("[1]apple--3.0元/千克3");break;:printf("[2]pear--2.5元/千克3");break;:printf("[3]orange--4.1元/千克\n");break;:printf("[4]grape--10.2元/千克\n");break;case0:printf("[0]exit\n");break;}}return0;}P50(5):#includeintmain(void){doublesalary,rate,tax,deduction;printf("Entersalary:");scanf("%lf",&salary);if(salary<=3500){rate=0;deduction=0;tax=rate*(salary-3500)-deduction;printf("tax=%.2f\n",tax);}if(salary>3500&&salary<=5000){rate=0.03;deduction=0;tax=rate*(salary-3500)-deduction;printf("tax=%.2f\n",tax);}if(salary>5000&&salary<=8000){rate=0.1;deduction=105;tax=rate*(salary-3500)-deduction;printf("tax=%.2f\n",tax);}if(salary>8000&&salary<=125000){rate=0.2;deduction=555;tax=rate*(salary-3500)-deduction;printf("tax=%.2f\n",tax);}if(salary>12500&&salary<=385000){rate=0.25;deduction=1005;tax=rate*(salary-3500)-deduction;}}printf("tax=%.2f\n",tax);}if(salary>38500&&salary<=585000){rate=0.3;deduction=2755;tax=rate*(salary-3500)-deduction;printf("tax=%.2f\n",tax);}if(salary>58500&&salary<=835000){rate=0.35;deduction=5505;tax=rate*(salary-3500)-deduction;printf("tax=%.2f\n",tax);}if(salary>83500){rate=0.45;deduction=13505;tax=rate*(salary-3500)-deduction;printf("tax=%.2f\n",tax);}return0;}P51(6):#includeintmain(void){inti,n,grade,count1,count2,count3,count4,count5;printf("Emtern:");scanf("%d",&n);count1=count2=count3=count4=count5=0;for(i=1;i<=n;i++){printf("Entergrade%d:",i);scanf("%d",&grade);if(grade>90&&grade<=100){count1++;if(grade>80&&grade<=89){count2++;}if(grade>70&&grade<=79){count3++;}if(grade>60&&grade<=69){count4++;}if(grade>0&&grade<=59){count5++;}}printf("ThenumberofisA(90~100):%d\n",count1);printf("ThenumberofisB(80~89):%d\n",count2);printf("ThenumberofisC(70~79):%d\n",count3);printf("ThenumberofisD(60~69):%d\n",count4);printf("ThenumberofisE(0~59):%d\n",count5);return0;}P66(1):#includeintmain(void){intn,sum=0;printf("Entern:");scanf("%d",&n);while(n>0){if(n%2!=0){sum=sum+n;}scanf("%d",&n);printf("Thesumoftheoddnumbersis%d\n",sum);return0;}P56(2):#includeintmain(void){inti,n,min,numbers;printf("Entern:");scanf("%d",&n);printf("Enternumbers:");scanf("%d",&numbers);min=numbers;for(i=1;inumbers)min=numbers;scanf("%d",&numbers);}printf("Min=%d\n",min);return0;}P56(3):#includeintmain(void){intnumber,sum,count,n;printf("Inputannumber:");scanf("%d",&number);sum=count=n=0;while(number!=0){n=number%10;count++;number=number/10;sum=sum+n;}printf("count=%dsum=%d\n",count,sum);return0;}P57(4):#includeintmain(void){intn;for(n=1;;n++){if(n%5==1&&n%6==5&&n%7==4&&n%11==10){printf("%d",n);break;}}printf("\n");return0;}P57(5):#includeintmain(void){inti,n,numerator,denominator;doubleproduct,sum;printf("Entern:");scanf("%d",&n);product=1;denominator=1;numerator=2;sum=0;for(i=0;iintmain(void){inta,n,i,sum,t=0,s=0;printf("Entera,n:");scanf("%d%d",&a,&n);sum=0;for(i=0;iintmain(void){inti,n;doubleheight,distance;printf("Enterheight:");scanf("%lf",&height);printf("Entern:");scanf("%d",&n);distance=height;for(i=0;iintmain(void){inti,n;doubleitem,e;printf("Entern:");scanf("%d",&n);e=1;item=1;for(i=1;idoublefact(intn);intmain(void)intn;doublee;printf("Entern:");scanf("%d",&n);e=fact(n);printf("e=%.4f\n",e);return0;}doublefact(intn){intj;doubleitem,e;e=1;item=1;for(j=1;j<=n;j++){item=item*j;e=e+1.0/item;}returne;}P63(2):#include#includeintmain(void){inti,n,num;printf("Entern:");scanf("%d",&n);for(i=1;i<=n;i++){num=(int)pow(2,i)-1;printf("%d\n",num);}return0;}P63(3):#include}intmain(){intcount=0,money,i,j,m;printf("Inputmoney:");scanf("%d",&money);for(i=1;iintmain(void){intm,n,i,a=0,b=0,c=0;printf("Enterm:");scanf("%d",&m);printf("Entern:");scanf("%d",&n);for(i=m;i<=n;i++){a=i/100;b=i%100/10;c=i%10;if(a*a*a+b*b*b+c*c*c==a*100+b*10+c)printf("%d\n",i);return0;}P63(5):#includeintmain(void){inti,j,n;charch='A';printf("Entern:");scanf("%d",&n);for(i=0;iintsign(intx);intmain(void){intresult,x;result=sign(x);return0;}intsign(intx){intresult;printf("Enterx:");scanf("%d",&x);if(x>0)}result=1;}elseif(x<0){result=-1;}else{result=0;}printf("sign(%d)=%d\n",x,result);returnresult;}P71(2):#includeinteven(intn);intmain(void){intsum,n=0;sum=even(n);return0;}inteven(intn){intsum;sum=0;printf("Inputintegers:");scanf("%d",&n);while(n>0){if(n%2!=0){sum=sum+n;}scanf("%d",&n);}printf("Thesumoftheoddnumberis%d\n",sum);return0;P71(3):#include#includedoubledist(doublex1,doubley1,doublex2,doubley2);intmain(void){doublex1=0,x2=0,y1=0,y2=0;doubledistance;distance=dist(x1,y1,x2,y2);printf("Distance=%.2f\n",distance);return0;}doubledist(doublex1,doubley1,doublex2,doubley2){doubledistance;doublea=0,b=0;printf("Input(x1,y1):");scanf("%lf%lf",&x1,&y1);printf("Input(x2,y2):");scanf("%lf%lf",&x2,&y2);distance=0;a=(x2-x1);b=(y2-y1);distance=sqrt(a*a+b*b);returndistance;}P71(4):#include#includeintprime(inta);main(void){intm,n,sum,count,i;printf("enterm=");scanf("%d",&m);printf("entern=");scanf("%d",&n);sum=0;count=0;for(i=m;i<=n;i++){if(prime(i)==1){sum=sum+i;count++;}}printf("count=%d,sum=%d\n",count,sum);return0;}intprime(inta){inti;if(a==1)return0;for(i=2;i<=sqrt(a);i++)if(a%i==0)return0;return1;}P72(5):#includeintcountdigit(intnumber,intdigit);intmain(void){intcount,number,digit=2;printf("Enterainteger:");scanf("%d",&number);count=countdigit(number,digit);printf("Numberofdigit2:%d\n",count);return0;}intcountdigit(intnumber,intdigit){}intcount=0,result;while(number!=0){result=number%10;number=number/10;if(result==2){count++;}}returncount;}P72(6):#includeintis(intnumber);intmain(void){intm,n,result,number;result=is(number);return0;}intis(intnumber){inti,m,n,a,b,c,result,product;printf("Inputm:");scanf("%d",&m);printf("Inputn:");scanf("%d",&n);for(i=m;i<=n;i++){a=i/100;b=i%100/10;c=i%10;result=a*100+b*10+c;product=a*a*a+b*b*b+c*c*c;if(result==product)printf("%d\n",result);}returnresult;P78(1):#includeintmain(void){intnumber;printf("Enteranumber:");scanf("%d",&number);printf("%o\n",number);printf("%x\n",number);return0;}P78(2):#includeintfn(intn);intmain(void){intn,sum;sum=fn(n);printf("sum=%d\n",sum);return0;}intfn(intn){inti,a,k,sum;printf("Inputa:");scanf("%d",&a);printf("Inputn:");scanf("%d",&n);k=0;sum=0;for(i=1;i<=n;i++){k=k+a;a=a*10;sum=sum+k;}returnsum;
本文档为【C语言实验习题指导书答案(第二版)1】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
闫凤贤
热爱锻炼
格式:doc
大小:31KB
软件:Word
页数:35
分类:
上传时间:2022-12-31
浏览量:0