C语言习题答案贾宗璞许合利较全-.doc_第1页
C语言习题答案贾宗璞许合利较全-.doc_第2页
C语言习题答案贾宗璞许合利较全-.doc_第3页
C语言习题答案贾宗璞许合利较全-.doc_第4页
C语言习题答案贾宗璞许合利较全-.doc_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

参考答案习题一1、 选择题CBACD2、 填空题1) main()2) main()3) 有穷性、确定性、有效性、0个到多个输入、1个到多个输出4) 顺序、选择、循环5) 自顶向下、逐步细化、模块化设计、限制goto习题二1、 选择题ACCDA DDAAC BBACC2、 填空题1) 字母、数字、下划线2) 03) 4 84) ( a + b ) * c / ( a c )5) -606) -167) 98) 6 4 29) 010) 10 611) 12 412) 3.50000013) 014) 1615) 6.63、编程题/(1)编写一个程序求各种类型数据的存储长度。#include void main()printf(int:%d byten,sizeof(int);printf(short int:%d byten,sizeof(short int);printf(long int:%d byten,sizeof(long int);printf(float:%d byten,sizeof(float);printf(double:%d byten,sizeof(double);printf(long double:%d byten,sizeof(long double);printf(char:%d byten,sizeof(char);#include #define RAT 1.60934void main()float k;printf(input the km:);scanf(%f,&k);printf(mile:%fn,k/RAT);习题三1、 选择题DACDD DCDCC2、 解析题1)#include void main() int x=170; float a=513.789215; printf(x=%3d,x=%6d,x=%6o,x=%6x,x=%6un,x,x,x,x,x); printf(x=%-3d,x=%-6d,x=%6d,x=%6dn,x,x,x,x); printf(a=%8.6f,a=%8.2f,a=%14.8f,a=%14.8lfn,a,a,a,a);结果:x=170,x= 170,x= 252,x= aa,x= 170x=170,x=170 ,x= 170,x=%6da=513.789185,a= 513.79,a= 513.78918457,a= 513.789184572)#include main() int a,b; float x,y; char c1,c2; scanf(a=%d b=%d,&a,&b); scanf(x=%f y=%f,&x,&y); scanf(c1=%c c2=%c,&c1,&c2); printf(a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c,a,b,x,y,c1,c2);正确输入格式:A=3 b=7x=8.5 y=71.82c1=A c2=a3、 编程题1)#include void main() int x,y; scanf(%d%d,&x,&y); printf(商数=%d,余数=%d,x/y,x%y); 2)#include void main() double x,y,z,avg; scanf(%lf%lf%lf,&x,&y,&z); avg=(x+y+z)/3; printf(%.1f,avg);习题四1、 选择题CCAAD CCABD2、 填空题1) a0&b0|a0&c0|b0&c0 ab|a5 a0) 1 !(x=0&x=A & ch2&x-1&xc & b+ca & a+cb a=b & c=a a=b | b=c | a=c7) x0 c=x/10 x != -23、 编程题1)#include main() int x; printf(please input a number:); scanf(%d,&x); if(x%2=0) printf(x is a even number); else printf(x is a odd number);2)#include main() int x,y; printf(please input a number:); scanf(%d,&x); if(x-5 & x0 & x10) y=x+1; printf(%d,y); else printf(the number is error);3)#include main() int a,m; printf(please input a number:); scanf(%d,&a); switch(a/10) case 0: case 1: case 2:m=1;break; case 3:m=2;break; case 4:m=3;break; case 5:m=4;break; default:m=5;break; printf(%d,m);4)#include main() float price,tax; printf(please input the price of product:); scanf(%f,&price); if(price=10000) tax=price*0.05; else if(price=5000) tax=price*0.03; else if(price=1000) tax=price*0.02; else tax=0; printf(%f,tax);5)#include main() float score; printf(please input the score of student:); scanf(%f,&score); if(score=85) printf(VERY GOOD); else if(score=60) printf(GOOD); else printf(BAD);6)#include main () int x,y,z;printf(input two number:);scanf(%d%d,&x,&y);if(x99 | y99)printf(input data error!n);elsez=(x/10)*1000+(y/10)*100+(x%10)*10+y%10; printf(%dn,z);习题五1、 选择题DCADA DDBDB CADAC2、 填空题1) fahr celsius=5.0/9*(fahr-32); fahr+=step;2) i=5 j=4 k=63) 3*i-24) y- z*=x 5) 8 5 26) j+ i%j=0 j=i 7) sumk sum=k j-28) s=0 p=1 j=i3、 改错题1)#include main() int n,k; float score,sum,ave; /*found*/ for(n=1;n=10;n+) sum=0.0; for(k=1;k=4;k+) scanf(%f,&score); sum+=score; /*found*/ ave=sum/4; printf(NO.%d:%fn,n,ave); 2)#include main() int i,j,k,m; for(i=1; i=9; i+) /*found */ for(j=0; j=9 ; j+) for(k=0; k=9; k+) /* found */ m=100*i+10*j+k; if(m=i*i*i+j*j*j+k*k*k) printf(%d ,m); 3)#include main() double r,eps,temp; int m=1; printf(nPlease enter a precision: ); scanf(%lf,&eps); r=0.0; /*found*/ temp=1; /*found*/ while(temp =eps) r+=temp; temp=(temp*m)/(2*m+1); m+; /*found*/ printf(neps=%lf,Pi=%lfnn,eps,r*2);4)#include main() int m=0,mix=0,n; /*found*/ scanf(%d,&n); while(n=2) & (mix10) /*found*/ if(n%11=0) | (n%19=0) m=m+n; mix+; n-; printf(%dn,m);5)#include main() unsigned m; int n=0,max=0,t; scanf(%d,&m); do /*found*/ t=m%10; /*found*/ if(t=0) n+; if(maxt) max=t; /*found*/ m=m/10; while(m); printf(nThe result: max=%d z=%dn,max,n);4、 编程题1)#include main()int s;float n,t,sum;t=1; sum=0; n=1; s=1.0;while(n=100) sum=sum+t; n=n+1; s=-s; t=s/n;printf(sum=%10.6fn,sum);2)#include main() int i; long int n=1; for(i=1;i=10;i+) n=n*i; printf(i%5=0?%2d!=%-10ldn:%2d!=%-10ld,i,n); 3)#include main() int n,i,j; scanf(%d,&n); for(i=1;i=n;i+) for(j=1;j=n+i-1;j+) if(j=n-i) printf( ); else printf(*); printf(n); 4)#include main() int m,s,i; for(m=2;m1000;m+) s=0; for(i=1;im;i+) if(m%i)=0) s=s+i; if(s=m) printf(%d its factors are ,m); for(i=1;im;i+) if(m%i=0) printf(%d,i); printf(n); 5)#include main() int h10,h7,h5; for(h10=0;h10=8;h10+) for(h7=0;h7=8;h7+)for(h5=0;h5=8;h5+)if(h10+h7+h5=8 & h10*10+h7*7+h5*5=53)printf(h10=%dth7=%dth5=%dn,h10,h7,h5);6)#include main() int day,x1,x2; day=9; x2=1; while(day0) x1=(x2+1)*2; /第一天的桃子数是第2天桃子数加1后的2倍 x2=x1; day-; printf(the total is %dn,x1); 7)#include #includemain() float x,x0,f,f1; x=1.5; /可改为scanf(%f,&x);do x0=x; f=2*x0*x0*x0-4*x0*x0+3*x0-6; f1=6*x0*x0-8*x0+3; / f的导数,即它的切线 x=x0-f/f1; / 切线与x轴的交点 while(fabs(x-x0)=1e-5); printf(Th

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论