




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章课后题1.什么是程序?什么是程序设计?答:完成一个特定工作的一系列指令叫程序,程序通常也指完成某些事务的一种既定方式和过程,即程序可看作对一系列动作的执行过程的描述。人们把编制计算机程序的工作称为程序设计。2、现在为什么不使用二进制数编程?解答:二进制机器语言很不方便,用它书写程序非常困难,不但工作效率极低,程序的正确性也难以保证,发现错误也很难辨认和改正。3.简述C语言的基本特点?答:(1)语言分成简洁、紧凑、书写形式自由,是一个比较小的语言。(2)提供丰富的程序机制,包括丰富且功能强大的运算符、各种控制机制和数据定义机制,能满足构造复杂程序时的各种需要。(3)提供一套预处理命令,支持程序或软件系统的分块开发。(4)可以写出效率很高的程序。(5)C语言的工作得到了世界计算机界的广泛赞许。4、请举例说明C语言由哪几部分组成解答:(1)程序由函数构成。(2)main函数(主函数)是每个函数执行的起始点。(3)一个函数由函数首部和函数体两部分组成。(4)可以使用 / * */对C程序中任何部分作注释。(5)C语言本身不提供输入/输出语句,输入/输出的操作是通过调用库函数(scanf,printf)完成。5.C语言程序从开发到执行一般需要几个阶段?各阶段的作用是什么?答:(1)分析问题,设计一种解决问题的途径。(2)根据所设想的解决方案,用编辑系统(word或集成开发环境IDE)建立程序。(3)用编译程序对对源程序进行编译。正确完成就进入下一步;如果发现错误,就需要设法确定错误,回到第(2)步,去修改程序。(4)反复工作直到编译能正确完成,编译中发现的错误都已排除,所有警告都已处理,这是就可进行程序连接,如果发现错误,就返回第(2)步,修改程序后重新编译。(5)正常连接产生可执行程序后,可开始程序的调试执行。此时需要一些实际数据考查程序的执行效果。如果执行中出现问题,或发现结果不正确,那么就要设法确定错误的原因,回到前面的步骤:修改程序,重新编译,重新连接等等。重复上述过程直到程序正确为止。6、略7.略8、下列C语言程序写法是否正确?若是错误的,请改正。 (1)main() printf(C program1 )解答:(1)main() printf(C program1 ); (2)main printf(C program1 );printf(C program2 );(2)main() printf(C program1 );printf(C program2 ); 9.在C语言中,main()函数的用途是什么?答:main函数是程序执行的起始点,一个C语言程序总是从main函数开始执行,而不论main函数在程序中的位置如何。10、描述程序在编辑到运行都经历了哪些过程?解答:C程序的编辑、编译与运行。C语言是高级程序语言,用它写出的程序通常称为C语言源程序(其扩展名为“.c”)。为使计算机能完成某个C语言源程序所描述的工作,就必须首先把这个源程序转换成二进制形式的机器语言程序,这种转换称为“C程序的加工”。C程序加工通常分为两步完成:第一步,有编译程序对源程序文件进行分析和处理,生成相应的机器语言目标模块,有目标模块构成的代码文件称为目标文件(其扩展名为“.obj”)。第二步,加工链接。这一工作有连接程序完成,将编译得到的目标模块与其他必要部分(运行系统、函数库提供的功能模块等)拼装起来,做成可执行程序(其扩展名为“.exe”)。11.试说明源代码和可执行程序之间的关系。答:源代码是用高级语言书写的程序代码,是给人看的代码。可执行程序是机器运行的二进制代码。二者的关系是:源代码要执行必须经过编译与连接生成可执行代码。12、编写一个程序,生成一下图形。 * * * * * * * * * * * * * * * * * * * * * * * *解答:参考代码:方法一:# includemain ( )printf (“ * n”);printf (“ * * * n”);printf (“ * * * * * n”);printf (“* * * * * * * n”);printf (“ * * * * * n”);printf (“ * * * n”);printf (“ * n”);方法二:#includevoid main ( )char dia77= , , ,*, , , ,*,*,*, ,*,*,*,*,*, *,*,*,*,*,*,*, ,*,*,*,*,*, , , ,*,*,*, , , ,*;int i ,j ;for (i=0; i7; j+) for(j=0;j=5&b=3答:(1)7; (2)6; (3)1; (4)12; (5)0; (6)1; (7)0; (8)0; 4输入三个字符,然后按输入的顺序输出这三个字符,并依次输出它们的ASCII码,最后再按照与输入字符相反的次序输出这三个字符。解答:#includemain()char a,b,c;scanf(%c,%c,%c,&a,&b,&c);printf(%d,%d,%d,a,b,c);printf(%c,%c,%c,c,b,a);5已知三角形的三条边A、B、C,求三角形的面积公式为: 其中, 写一程序输入A、B、C的值,计算并输出S的值。答:#include#includevoid main()float A,B,C,P,S;scanf(%f,%f,%f,&A,&B,&C);P=1.0/2*(A+B+C);S=sqrt(P*(P-A)*(P-B)*(P-C);printf(A=%f,B=%f,C=%f,P=%fn,A,B,C,P);printf(S=%fn,S);6计算下列表达式的值。 (1)(1+3)/(2+4)+8%3(2)2+7/2+(9/2*7) (3)(int)(11.7+4)/4%4(4)2.0*(9/2*7)解答:(1)2 (2)33 (3)3 (4)56.0000007阅读程序,写出输出结果.(1) #include main()int a=200,b=010;Printf(“d%dn”,a,b); (2). #include main() int a=5,b=1,t; t=(a2)|b;printf(%dn,t); (3). # include main() int x=20; printf(d,0x | x20); printf(%dn,0x & x20); (4). #include main()int k=o11;printf(%dn,k+); 解答:(1)2008, (2)21, (3) 1 0, (4) 98编写一个程序,由用户输入一个整数和一个浮点数。程序将它们相乘并把结果存入整数变量中。打印出结果,并解释。解答:#includevoid main()int a;float f;printf(please input two numbers integer and float:);scanf(%d,%f,&a,&f);a=a*f;printf(a*f=%d,a);printf(n);说明:当几个类型不一致的数据在进行运算时,系统将自动进行类型转换,即把赋值语号右边的类型换成左边的类型,即浮点型富裕整型,舍去小数部分。9试编写一个程序实现匀减速直线运动的位移,从键盘上输入物体运动的初速的,运动的加速度以及时间,最终将位移显示到屏幕上。答:#includevoid main() float v,a,time,s; printf(please input your v=); scanf(%f,&v); printf(please input your a=); scanf(%f,&a); printf(please input your time=); scanf(%f,&time); s=(v*time-a*time*time/2); printf(s=%f,s); 10选择题(1). 以下C语言用户标识符中,不合法的是( )A)_1 ; B)AaBc ; c)a_b ; D)ab 。(2). 以下选项中不能用作C程序合法常量的是( )A)1,234 ; B)123; C)123 ; D)x7G 。(3). 若a是数值类型,则逻辑表达式(a=1)| (a!=1)的值是( )A)1 ; B)0 ; c)2 ; D)不知道a的值,不能确定。(4) 表达式:(int)(double)9/2)-(9)%2的值是( )。A)0 ; B)3 ; C)4 ; D)5。(5) 若有定义语句:int x=10;,则表达式x-=x+x的值为(b )。 A)-20; B)-10 ; C)0; D)10。(6) 有以下定义语句,编译时会出现编译错误的是( )。 A)char a=a; B)char a=n; C)char a=aa; D)char a=x2d。 (7) 设有定义:int x=2;,以下表达式中,值不为6的是(d )。 A)x*=x+l ; B)x+,2*x ; C)x*=(1+x) ; D)2*x,x+=2(8) 表达式a+=a-=a=9的值是( )A)9 B)_9 C)18 D)0(9) 已知 int x;float y=-3;执行语句:x=y%2,则变量x的结果是()A)1; B)-1 ; C)0 ; D)语句本身是错误的。(10) 设有宏定义:#define IsDIV(k,n) (k%n=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年多媒体讲台行业研究报告及未来行业发展趋势预测
- 2025年仓储管理系统行业研究报告及未来行业发展趋势预测
- 2025年带开关电位器行业研究报告及未来行业发展趋势预测
- 新能源产业2025技术创新与知识产权运营实务分析报告
- 新能源行业重组并购知识产权评估报告:2025技术创新与产业发展前景
- 2025年新能源行业工业互联网在新能源产业链中的应用报告
- 2025年新能源汽车电池回收利用行业市场动态与竞争格局报告
- 2025年新能源行业大数据在新能源行业智能化发展中的应用分析报告
- 2025年市场潜力:新能源汽车储能市场发展现状与未来趋势报告
- 2025年高压电工考试题库:高压安全规范与电气设备报废处理合同管理试题
- 综合楼玻璃安装合同协议书范本模板6篇
- 2025年度集中供暖项目暖气设施安装及售后服务合同
- 护士医护人员职业安全防护培训
- 巴彦淖尔教师招考试题及答案
- 2025年四川省建筑安全员A证模拟试题(及答案)
- 莲山教学课件下载
- GB/T 5463.3-2025非金属矿产品词汇第3部分:石膏
- 大学生创新创业基础课件 第7章 创业与创业历程
- 班主任育人故事经验分享陪伴每一名学生慢慢成长模板
- 2025至2030中国漂白粉行业发展研究与产业战略规划分析评估报告
- 2025福建漳州闽投华阳发电有限公司招聘52人考试参考题库附答案解析
评论
0/150
提交评论