(中职)C语言程序设计课后习题参考答案(模块2-12)

上传人:痛*** 文档编号:206397992 上传时间:2023-05-03 格式:PDF 页数:27 大小:1.70MB
收藏 版权申诉 举报 下载
(中职)C语言程序设计课后习题参考答案(模块2-12)_第1页
第1页 / 共27页
(中职)C语言程序设计课后习题参考答案(模块2-12)_第2页
第2页 / 共27页
(中职)C语言程序设计课后习题参考答案(模块2-12)_第3页
第3页 / 共27页
资源描述:

《(中职)C语言程序设计课后习题参考答案(模块2-12)》由会员分享,可在线阅读,更多相关《(中职)C语言程序设计课后习题参考答案(模块2-12)(27页珍藏版)》请在装配图网上搜索。

1、C语言程序设计课后习题参考答案(模块2-12)l.#include main()printf(school student study);getch();2.#include main()printf(/z*nw);printf(*n);printf(z/*nw);printf(*n);printf(八n);getch();3.#include int sum(int x,int y)return x+y;main()int x,y;scanf(%d%d,&x/&y);printf(%d/sum(x/y);getch();一、选择题l.C 2,C 3.A 4.C 5,C二、根据前面所学的关于变

2、量定义和格式控制等的相关知识,指出下面程序的错误,修改后上机调试。l.#include 2.#define N 3.144.char*name=Lucy;5.int x_ l;float x_ 2=3/x_ 3=4;short s;7.scanf(%cT,&x_ l);10.printf(/z%szs result is:,name);l l .printf(/,x_ l=%d/s=%dnw,x_ l,s);三、指出下列print*)函数的输出结果1.65535,-1 2.12 3.a 4.0 5.ffff 6.2.100000 7.2.800000e+008.2.8 9.c 10.65 ll

3、.a 12.abcd 13.student 14.0 x15 15.0142lG.good 17.3.1416一、选择题l.A 2,B 3.D 4.D 5.B 6.A 7.D 8.B 9.A 10.B ll.B 12.D13.D 14.B 15.A二、填空题&a,&b,&c(a+b+c)/3 s=80|(a=80&b=80&c=80)三、程序分析l.a=5,x=6 2.a=6,b=0,c=12 3.10 4.-1 5.c=14 6.a=0,b=0,c=l四、程序分析填空题&k 5 2k&k=10 1.5*k+2 2*k-3五、程序设计实践1.#includemain()int n,x,y,z;

4、scanf(%d,&n);while(l)if(n=1000)printf(请输入三位数n);scanf(%d&n);else break;if(n=100&n1000)x=n/100;y=n%100/10;z=n%100%10;printf(x=%d,y=%d,z=%d,x,y/z);)elseprintf(请输入3位数广);getch();2.#include#include main()char ch10=Beijin;int i;for(i=0;i=x&chi=X,&chi=Z,)chi=chi-23;elsechi=chi+3;puts(ch);getch();)一、写出下列程序的输

5、出结果1.3 2.63 3.6 4.10 8 6 4 2 5.*#*6.k=6,k=-l 7.864208.x=ll,i=10 9.x=10,i=610.*二、程序填空1.0 sum+=l2.。1 8-i-j3.flag(x-l)%5=0&(x+l)%6=0&(x+3)%7=0&(x-l)%ll=0。4.i%10 i%100/10 i/100 g*g*g+s*s*s+b*b*b=i三算法分析与编程1.#include main()long i=10000;int j,count=0;while(i100000)j=i%10;if(j=6&i%3=0)count+;i+;printf(%d”,c

6、ount);getch();2.#include main()int a,b,c;scanf(%d%d,&a/&b);if(ab)c=a*a+a*b-6;else if(a=b)c=2*a*b*b;elsec=a*a-2*b+6;printf(c=%d,c);getch();3.#include main()float a,b,c;char ch;scanf(%f%c%f/&az&ch,&b);while(l)(if(b=O&ch=7,)(printf(分母不能为零,请重输!n);scanf(%f%c%f,&az&ch,&b);)elsebreak;)switch(ch)(case+:c=a+

7、b;break;case-:c=a-b;break;case*:c=a*b;break;case/:c=a/b;break;default:printf(请输入+,-,*,/);break;printf(%g,c);getch();4.#include main()float a,pf;int j;scanf(%fz&pf);while(l)if(pf0&pf10&pf20&pf=40)j=3;elsej=4;switch(j)case l:a=pf*0.1;break;case 2:a=10*0.1+(pf-10)*0.075;break;case3:a=10*0.1+10*0.075+(p

8、f-20)*0.05;break;default:a=10*0.1+10*0.075+20*0.05+(pf-20)*0.03;)printf(%g,a);getch();5.#include main()float x,xl=0;int i;for(i=5;i 0;i-)x=(xl+1000)/(l+0.0063*12);xl=x;)printf(%g 万,x);getch();)6.#include main()int a,b,c,count=0;for(a=l;a20;a+)for(b=l;b32;b+)for(c=l;c=100;c+)if(a*5+b*3+c/3.0=100)&(a+

9、b+c=100)(printf(a=%d,b=%d,c=%d,%gn/a,b/c,a*5+b*3+c/3.0);count+;printf(有%d 种方法,count);getch();)一、选择题l.D 2,D 3.C 4.D 5.B 6.B 7.B二、填空题l.-l 2.ch=6,ck=5 3.9 4.4 5.while-when 6.19 7.al0三、程序填空1.i=j|i+j=2 sum+aij2.aj%ai=O ai!=O 03.j+a i+l aj=bk四、算法分析与编程1.#include main()inta,b5;int i,j,max,t;for(i=0;i4;i+)ma

10、x=-32768;for(j=0;jmax)max=aij;bi=max;)for(i=0;i4;i+)for(j=0;j bj+l)t=bj;bO=bj+l;bj+l=t;for(i=0;i4;i+)printf(%dt,bi);getch();2.#include main()int a10;int max=-32768,max2=-32768,i;for(i=0;imax)max=ai;)for(i=0;imax2&ai!=max)max2=ai;)printf(最大值=%d,次大值=%cT,max,max2);getch();)3.#include main()int a=l,b=l,

11、c;int i;for(i=3;i=10;i+)c=a+b;a=b;b=c;printf(%d,c);getch();4.#include#include main()char t10,s510=C hina,America,FrancezEnglish,7,German;int ij;for(i=0;i5;i+)for(j=0;j0)strcpy(t,sj);strcpy(sj,sj+l);strcpy(sj+l,t);for(i=0;i5;i+)printf(%sn,si);getch();一、指出下列程序的运行结果1.1 3 6 2.-5-4-1 3.10 4.s=16 5.12 6.8

12、1012 7.9 8.34389.678二、程序设计1.#include long f(int n);long fun(int n)if(n=l|n=0)return 1;elsereturn fun(n-l)+f(n);long f(int n)if(n=l)return 1;elsereturn f(n-l)*n;main()int i;scanf(%d,&i);printf(%ld,fun(i);getch();2.#include main()int a12=31/28,31,30,31,30,31,31,30,31,30,31;int year,month,day,sum=0,i,f

13、lag=0;scanf(%d%d%d,&year/&month/&day);while(l)if(year=0|month12|day31|(month=2&day29)printf(请输入正确的年月日rT);scanf(%d%d%d,&year,&month,&day);else break;if(year%4=0&year%100!=0)11year%400=0)flag=l;for(i=0;i2)sum+=l;printf(是本年的第d 天,sum);getch();)3.#include#include float fun(int a,int b)(if(b=O)return 1;el

14、se if(b 0#incude string.h)三、程序填空1.(D.gets(str2).maj.i=j.补充 ai+l=ai;aj=bk四、算法与编程1.#include#include main()char*t/*s5=C hina,America,France,English,German;int i,j;for(i=0;i5;i+)for(j=0;j 0)t=sj;sj=sj+L;sU+l=t;for(i=0;i5;i+)printf(%sn,si);getch();)2.#include#include main()(char*month12=January,February,

15、March,April,May,June,July/August,se ptember,October7November,D ecember);int i,n;scanf(%d,&n);while(l)if(n12)printf(错误!请输入1-12之间的整数n);scanf(%d,&n);)else break;)printffsmonthtn-l);getch();一、指出下面程序输出的结果L6,6,3,4,2.4144 3.0-7二、程序填空l.strcmp(b2.name,x)!=0&in2.im3.strcmp(xm/#/)=04.strcpy(si.namezxm)5.strcpy

16、(si.telephone,telph)三、程序设计l.#include struct course char name20;int data;char teacher20;a2=math,78;lmathteacher,English/7/Englishteacher;main()inti;printf(coursetscoretteachern);for(i=0;i2;i+)printf(%st%dt%sn,ai.name,ai.data,ai.teacher);getch();#include struct date int year;int month;int day;a;main()

17、int day12=3:L,28,3L30,3:l,30,31,3L30,31,30,31;int sum=0,iJlag=0;scanf(%d%d%d,&a.year/&a.month/&a.day);while(l)if(a.year=011 a.month1211 a.day31)printf(请输入正确的年月日)scanf(%d%d%d,&a.yearz&a.month,&a.day);)else break;if(a.year%4=0&a.year%100!=0)|a.year%400=0)flag=l;for(i=0;i 2)sum+=l;printf(是本年的第d天,sum);g

18、etch();一、指出下面程序输出的结果1.30 2.6 3.11 4.15 5.2 416 6.314.000000二、程序设计1.#include#include#define S(a,b,c)(a+b+c)/2)#define AREA(s,a,b,c)sqrt(s*(s-a)*(s-b)*(s-c)main()float a,b,c;scanf(%f%f%fz&a/&b,&c);printf(%gn,S(a,b,c);printf(%g,AREA(S(a,b,c),a,b,c);getch();)2.#include#include#define C HANGEmain()char c

19、h100;intij;gets(ch);#ifdef C HANGEfor(i=0;i=97&chi122)chi=chi+l;if(chi=122)chi=a;)printf(%s;ch);#elseprintf(%s,ch);#endifgetch();)3.#include#define R(x)(x%4=0&x%100!=0)|x%400=0)main()int year;scanf(%d,&year);if(R(year)=l)printf(闰年)elseprintf(平年)getch();)1.h n l p-next q-next p-next(6)p-code h n2.h-n

20、ext t-next p-next head-next!=NULL head-next(6)head!=t head p q-next3.(D pl-num=m pl(3)p-next=pl pl-next4.h pl p p2-next一、选择题l.B 2.B 3.B 4.D 5.D二、程序填空1.fputc()、fputs()fprintf。、fw rite()fgetc()、fgets()fscanf()fread()2.(D r fgetc(fp)count+q-next fclose(fp)3.w(2)(ch=getchar()ch,fp三、程序设计l.#include#includ

21、e main()FILE*fp;char ch;int I;fp=fopen(d:test.txt,w+);while(ch=getchar()!=,!/)if(ch=97&ch=122)ch=ch-32;fputc(chjp);fclose(fp);getch();2.#include#include main()FILE*fp;char ch;int x,i;fp=fopen(d:test.dat,w+);for(i=l;i=3;i+)scanf(%d,&x);fprintf(fp,%d,x);)rewind(fp);while(!feof(fp)ch=fgetc(fp);putchar(ch);fclose(fp);getch();)

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!