资源描述:
《《程序设计基础》作业集答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《程序设计基础》参考答案第一章一.填空题1.硬件系统、软件系统2.中央处理器、存储器、输入设备、输出设备3.系统软件、应用软件4.说明语句、表达式语句、分支语句、循环语句、控制流程语句5.数据结构、算法二.选择题1C2B3ABCD4AB5C三.问答题1.答:(1)由三种基本控制结构:顺序结构、选择结构和循环结构。(2)有限制的使用goto语句。(3)籍助于结构化程序设计语言来书写。(4)采用自顶向下,逐步求精或自底向上,逐步积累的程序设计策略。2.答:(1)对于变量,先定义其数据类型,再使用。(2)C程序由函数构成,一个程序至少要有一个以上的函数。(3)C程序总是从main()函数开始执行。(
2、4)书写格式自由,在一行可以有若干语句。(5)数据的输入与输出是通过输入输出函数实现,例如:scanf(),printf()函数等。(6)C程序用/**/进行注释。3.答:(1)由键盘输入源程序;(2)经过编辑后生成f.c磁盘文件;(3)经过编译后生成f.obj文件;(4)经过连接后形成f.exe文件;(5)执行。4.答:用伪代码描述如下:开始for(n=3;n<=100;n++)-24-《程序设计基础》{for(m=2;m<=;m++){n/m的余数=>r;if(r==0)break;}if(m>=+1)输出n;}结束5.答:描述如下:第二章一.填空题1.常量、整型常量、实型常量、字符型常量
3、2.变量、先定义3.单精度、双精度4.+、-、*、/、%5.关系表达式、“0”、“1”二.选择题1C2B3B4D5B三.问答题-24-《程序设计基础》1.答:字符常量是一个字符,在程序中字符是用单引号括起来的。字符串变量由0个或若干个字符组合而成,在程序中字符串是用双引号括起来的,在存储时系统自动在字符串最后面加一个结束符号‘ ’。2.解:(1)2.5(2)3.53.解:运行结果为:(1)9,11,9,10(2)(1)b=2(2)a=3(3)c=2(4)b=4(5)c=94.解:(1)0(2)0(3)0(4)1(5)15.解:(1)24(2)10(3)60(4)0(5)0(6)0第三章一.填
4、空题1.顺序语句、选择语句、循环语句、转移语句2.#include“stdio.h”3.break4.z=(x>y)?x:y;5.将给定的一个字符常量或字符变量的内容输出到显示器屏幕上二.选择题1B2B3B4B5C三.问答题1.解:#includevoidmain(){intunits,tens,hundreds,a,b;printf("Pleaseinputanumber(100~999):");scanf("%d",&a);-24-《程序设计基础》hundreds=a/100;tens=(a-hundreds*100)/10;units=a-hundreds*100-te
5、ns*10;b=100*units+tens*10+hundreds;printf("afterchange,thenumberis:%d",b);}2.解:#includevoidmain(){inta,b,c;scanf("%d%d%d",a,b,c);if(a>b)if(b>c)printf("mid=%d",b);elseif(a>c)printf("mid=%d",c);elseprintf("mid=%d",a);elseif(a>c)printf("mid=%d",a);elseif(b>c)printf("mid=%d",c);else
6、printf("mid=%d",b);}3.解:#include#includevoidmain(){doublea,b,c;/*方程系数*/doubledisc;/*判别式*/doublere,im;/*方程实部虚部*/printf("Entera,b,c:");scanf("%lf%lf%lf",&a,&b,&c);if(a==0.0)if(b==0.0)printf("Theequationhasnotsoluble!");-24-《程序设计基础》elseprintf("Singlerootis%f",-c/b);elseif(c==0.0)
7、printf("Tworoots:x1=%lftx2=%lf",-b/a,0);else{disc=b*b-4*a*c;re=-b/(2*a);im=sqrt(fabs(disc))/(2*a);if(disc>=0.0)printf("Tworoots:x1=%ftx2=%f",re+im,re-im);elseprintf("Twocomplexroots:x1=%f+i*%ftx2