C语言程序设计教程 第七章 课后习题参考答案

《C语言程序设计教程》第三版课后习题参考答案

《C语言程序设计教程》第三版课后习题参 考答案 C语言程序设计教程第三版课后习题参考答案 第一章:C语言概述 1.1 C语言的特点 答案:C语言是一种通用的、面向过程的程序设计语言,具有高效、简洁、灵活等特点。它提供了丰富的程序设计元素和功能,适用于各 种不同的应用领域。 1.2 C语言程序的基本结构 答案:C语言程序由预处理指令、函数声明、函数定义、变量声明 和语句组成。其中,预处理指令用来引入头文件或定义宏,函数声明 用来声明函数的名称和参数,函数定义用来实现函数的功能,变量声 明用来声明变量的类型和名称,语句用来表达具体的计算过程。 1.3 C语言的数据类型 答案:C语言提供了多种数据类型,包括基本类型(整型、浮点型、字符型等)和派生类型(数组、指针、结构体等)。每种数据类型在 内存中占据一定的存储空间,并具有特定的取值范围和操作规则。 1.4 C语言的运算符和表达式

答案:C语言支持各种运算符和表达式,例如算术运算符(+、-、*、/等)、关系运算符(>、<、==等)、逻辑运算符(&&、||、!等)等。通过运算符和表达式可以进行各种数值计算和逻辑判断。 第二章:基本数据类型与运算 2.1 整型数据类型 答案:C语言提供了不同长度的整型数据类型,包括有符号整型(int、long等)和无符号整型(unsigned int、unsigned long等)。整型数据类型可以表示整数值,并具有不同的取值范围。 2.2 浮点型数据类型 答案:C语言提供了浮点型数据类型(float、double等),用来表 示带小数部分的实数值。浮点型数据可以表示较大或较小的数值,并 具有一定的精度。 2.3 字符型数据类型 答案:C语言提供了字符型数据类型(char),用来表示单个字符。字符型数据可以用于表示各种字符(包括字母、数字、符号等)。 2.4 布尔型数据类型 答案:C语言不直接支持布尔型数据类型,但可以使用整型数据类 型来表示布尔值(0表示假、非零表示真)。通过逻辑运算符可以进行 布尔运算。 2.5 运算符的优先级和结合性

C语言程序设计(第3版)第7章补充习题及答案

第7章补充习题及答案 习题 7.1 选择题 (1) 表达式iA

答案 7.1 选择题 (1) 表达式iA

大学C语言程序设计第2版(电子工业出版社)1-7章参考答案

习题答案 习题1(参考答案) 1.计算的本质是什么? 计算的本质就是基于规则的符号串变换。 2.三大科学思维是指什么? 理论思维、实验思维、计算思维 3.什么是计算思维?计算思维的基本特征有哪些? 计算思维是指运用计算机科学的思想、方法和技术进行问题求解、系统设计,以及人类行为理解等涵盖计算机科学之广度的一系列思维活动。 从计算科学的角度分析,计算思维包括6个方面的特征:抽象性、数字化、构造性、系统化、虚拟化和网络化。 4.什么是算法?算法的基本特征有哪些? 算法(Algorithm)是在有限步骤内求解某一问题所使用的一组定义明确的规则。通俗地讲,就是计算机解题的步骤。 一个算法应该具有以下五个重要特征。 (1)有穷性:一个算法必须保证执行有限步之后结束。 (2)确定性:算法的每一步骤必须有确定的定义。 (3)输入:一个算法有0个或多个输入,以刻画运算对象的初始情况。0个输入是指算法本身给定了初始条件。 (4)输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果。 (5)可行性:算法上描述的操作在计算机上都是可以实现的。 5.算法的复杂度分为哪两种? 算法的复杂性用复杂度来说明,分为时间复杂度和空间复杂度。 时间复杂度:执行该算法所需要的计算工作量,一般用所需基本运算的执行次数来度量。空间复杂度:执行该算法所需的内存空间,一般用算法程序本身占的空间+输入的初始数据占的空间+算法执行过程中所需的额外空间的总和来表示。 6.什么是程序?程序与算法的区别是什么 程序是为了实现特定目标或解决特定问题而用计算机语言编写的指令序列,它由算法和数据结构组成。

算法与程序的区别:计算机程序是算法的一个实例,同一个算法可以用不同的计算机语言来表达。 7.简述程序设计语言发展的过程。 计算机程序设计语言从最初的机器代码到今天接近自然语言的表达,经过了四代演变。一般认为机器语言是第一代,符号语言即汇编语言为第二代,面向过程的高级语言为第三代,面向对象的高级语言为第四代。 8.程序执行过程中,有哪些基本步骤? 习题2(参考答案)p35 一、选择题 1 2 3 4 5 6 7 8 9 10 C A C C C C ? C B B D 11 12 13 14 15 16 17 18 19 20 C C D A B B B A D ? B 21 22 23 24 25 26 27 28 29 30 C D A D B C C C A D 31 32 33 34 35 36 37 38 39 40 C C B ? C A D B C D A 41 42 43 44 45 46 47 48 49 50 B D B B A B B A C D 51 52 53 54 55 C A A D B 二、填空题

C语言程序设计(第2版)-- 课后题答案.

《C语言程序设计能力教程(第二版)》课后作业及实训题 参考答案 第1章进入C语言程序世界 二、 1. I love China! printf("we are students.\n") 2. 6 项目实训题参考答案 1.编写一个C程序,输出以下信息: * * * * * * * * * * * * * * * * * * * * I am a student! * * * * * * * * * * * * * * * * * * * * main() { printf("********************\n"); printf(" I am a student!\n "); printf("********************\n"); } 2.已知立方体的长、宽、高分别是10cm、20cm、15cm,编写程序,求立方体体积。 解: main() { int a,b,c,v; a=10; b=20; c=15; v=a*b*c; printf("v=%d",v); } 本程序运行结果为: v=3000 第2章编制C程序的基础知识 一选择题 C B A B A C C 二操作题

,2,-8,2 3.000000,2.500000,-8.000000 2. ABC DE FGH why is 21+35 equal 52 3. 3 1 4 3 2 3 1 2 4. aa bb cc abc A N 项目实训题 1.定义一个符号常量M为5和一个变量n值为2,把它们的乘积输出。 #define M 5 main() { int n,c; n=2; c=M*n; printf("%d\n",c); } 2.编程求下面算术表达式的值。 (1)x+a%3*(int)(x+y)%2/4,设x=2.5,a=7,y=4.7; (2)(float)(a+b)/2+(int)x%(int)y,设a=2,b=3,x=3.5,y=2.5。 (1)main() { int a=7; float x=2.5,y=4.7; printf("%f\n",x+a%3*(int)(x+y)%2/4); } (2)main() { int a=2,b=3; float x=3.5,y=2.5; printf("%f\n",(float)(a+b)/2+(int)x%(int)y); } 第三章顺序结构程序设计 一选择题 A C D C C 二操作题 1. x=3,a=2,b=3 2. z=12.700000

(由李凤霞老师提供)《C语言程序设计教程(第二版)》北理工李凤霞版习题答案

李凤霞老师保留本文档的所有权利。 教材习题答案 第一章 习题 一、单项选择题 1. C 2. B 3. B 4. C 5. D 6. A 7. C 8. A 二、填空题 1. 判断条件 2. 面向过程编程 3. 结构化 4. 程序 5. 面向对象的程序设计语言 6. 基本功能操作、控制结构 7. 有穷性 8. 直到型循环结构 9. 算法 10.可读性 11.模块化 12.对问题的分解和模块的划分 第二章 习题 一 、单项选择题 1. B 2. D 3. C 4. B 5. A 6. A 7. B 8.C 二、填空题 1. 主 2. C 编译系统 3. 函数、函数 4. 输入输出 5. 头 6. .OBJ 7. 库函数 8. 文本 第三章 习题 一、单项选择题 1. D 2. B 3. A 4. C 5. C 6. D 7. D 8. B 9. B 10.C 11.A 12.D 13.C 14.C 15.C 16.A 17.C 18.C 19.C 20.D 21.A 22.D 23.D 24.D,A 25.D 26.A 27.B 二、填空题 1. 补码 2. 308 10-± (~)30810,15—6 2. 30810-±(~)30810,15—6 3. 逻辑 4. 单目,自右向左 5. 函数调用 6. a 或b (题目有错,小括号后面的c<=98改成(c>=97&&c<=98)就可以得到所给的答案了) 7. 1 8. 65,89 第四章 习题 一、单项选择题 1. D 2. C 3. D 4. A 5. D

6. B 7. A 8. C 9. B 10.B 二、填空题 1. 一 ; 2. 5.169000 3. (1)-200 2500 (2)i=-200,j=2500 (3) 2500 200 =-=j i 4. a=98,b=76 5.000000,c=4321.000000 5.100 25.81 1.89234 ,100 25.81按Enter 键)1.89234,100(按Tab 键)25.81(按Tab 键)1.89234 6. 0,0,3 7. 3 8. scanf(" %lf %lf %lf",&a,&b,&c); 9. 13 13.000000 13.000000 10.b=a;a=c;c=b;或a=a+b;c=c-b;(对于本题来说,后者的答案更好,不仅使a 与c 的值进行交换而且能保持中间变量b 的值不发生改变) 第五章 习题 一、单项选择题 1. D 2. C 3. B 4. B 5. D 6. A 7. B 8. D 二、填空题 1. 非零,零 2. k= =0 2. k= =0 3.if(abs(x)>4) Printf(“%d ”,x); else printf(“error!”); 4. if(x%2==1&&( (x>=1)&&(x<=10)||(x>=200&&x<=210))printf("%d",x); 5. k=1(原题最后一行漏了个d,如果认为原题正确,则输出k=%。) 6. 10!,Right!11 7. $$$a=0 8. a=2,b=1 9. 0=0 ②x

c语言程序设计教程第二版课后习题答案

c语言程序设计教程第二版课后习题答案第一章:C语言基础 1. 以下为C语言的特点: - C语言是一种结构化编程语言,可以通过模块化的方式构建复杂的程序。 - C语言具有较高的可移植性,可以在不同的操作系统和硬件平台上运行。 - C语言提供了丰富的库函数,方便开发者进行程序开发。 - C语言对指针的支持较好,可以进行底层的内存操作。 2. C语言中的标识符规则: - 标识符由字母、数字和下划线组成,且第一个字符不能是数字。 - 标识符区分大小写,因此变量名"num"和"Num"是不同的。 - 标识符不能与关键字重名,如"if"、 "for"等。 - 标识符长度一般不超过32个字符。 3. 在C语言中,预处理指令的作用是在程序编译之前对代码进行处理,包括宏展开、文件包含等。预处理指令以"#"开头,常见的预处理指令有: - #include:用于包含头文件,将头文件中的内容插入到当前文件中。

- #define:用于定义宏,将宏名称替换为指定的值或代码片段。 - #ifdef、#ifndef、#endif:用于条件编译,根据条件是否成立来选择性地编译代码。 4. C语言中的数据类型分为基本数据类型和派生数据类型两种。基本数据类型包括整型、浮点型、字符型和布尔型,派生数据类型包括数组、指针、结构体和共用体。 5. C语言中的运算符主要分为算术运算符、关系运算符、逻辑运算符、位运算符和赋值运算符等。算术运算符用于执行加减乘除等基本算术操作,关系运算符用于比较两个值的大小关系,逻辑运算符用于组合多个条件的判断结果,位运算符用于对二进制位进行操作,赋值运算符用于将右侧的值赋给左侧的变量。 第二章:C语言程序结构 1. C语言程序结构由函数、语句和注释组成。每个C语言程序至少包含一个main()函数,作为程序的入口。 2. 以下为C语言程序的基本结构: ```c #include int main() { // 程序代码 return 0;

《C语言程序设计教程》(第三版)课后习题参考答案

C语言程序设计课后习题参考答案 习题一 一、单项选择题 1、C 2、B 3、B 4、C 5、D 6、A 7、C 8、A 二、填空题 1、判断条件 2、面向过程编程 3、结构化 4、程序 5、面向对象方法 6、基本功能操作、控制结构 7、有穷性 8、直到型循环结构 9、算法 10、可读性 11、模块化 12、对问题的分解和模块的划分 习题二 一、单项选择题 1、B 2、D 3、C 4、B 5、A 6、A 7、B 8、C 二、填空题 1、主 2、C编译系统 3、结构化 4、程序 5、面向对象方法 6、.OBJ 7、库函数 8、直到型循环结构 习题三 一、单项选择题 1、D 2、B 3、A 4、C 5、A 6、D 7、B 8、D 9、B 10、C 11、A 12、D 13、C 14、B 15、C 16、A 17、B 18、C 19、C 20、D 21、A 22、D 23、D 24、D、A 25、D 26、A 二、填空题 1、补码 2、10^-138~10^138、15~16

3、实 4、单目运算符、自右向左 5、函数调用 6、65,89 习题四 一、单项选择题 1、D 2、C 3、D 4、A 5、D 6、B 7、A 8、C 9、B 10、B 二、填空题 1、两, ; 2、5.169000 3、-200 2500、i=-200,j=2500回车、i=-200回车j=2500回车 4、a=98,b=765.000000,c=4321.000000 5、100 25.81 1.89234、100,25.81,1.89234、100回车25.81回车1.89234回车 6、0,0,3 7、3 8、scanf(“%lf %lf %lf”,&a,&b,&c); 9、13 13.000000 13.000000 10、c=b-a;a=b+c; 习题五 一、单项选择题 1、B 2、D 3、C 4、B 5、B 6、D 7、A 8、B 9、D 二、填空题 1、1 、0 2、k!=0 3、if(x>4||x<-4)printf(“%d”,x); else printf(“error!”); 4、if(((x>=1&&x<=10)||(x>=200&&x<=210))&&(x%2!=0)) Printf(“%d”,x); 5、1 6、1 7、10! Right! 8、a=0 9、2,1 10、0

c 语言程序设计教程第二版课后习题答案

c 语言程序设计教程第二版课后习题答案 C语言程序设计教程第二版课后习题答案 C语言是一种广泛使用的计算机编程语言,它在软件开发领域有着广泛的应用。对于初学者来说,学习C语言程序设计是一个重要的基础。《C语言程序设计教程》是一本经典的教材,第二版的习题更加丰富多样,有助于学生巩固所学的 知识。本文将为大家提供《C语言程序设计教程第二版》课后习题的答案,希 望能够帮助大家更好地理解和掌握C语言编程。 第一章:C语言概述 1. 答案略 第二章:C语言基础 1. 答案略 第三章:运算符和表达式 1. 答案略 第四章:选择结构 1. 答案略 第五章:循环结构 1. 答案略 第六章:数组 1. 答案略 第七章:函数 1. 答案略 第八章:指针

1. 答案略 第九章:字符串 1. 答案略 第十章:结构体 1. 答案略 第十一章:文件操作 1. 答案略 第十二章:位运算 1. 答案略 以上是《C语言程序设计教程第二版》课后习题的答案。这些答案只是供参考,可以帮助学生更好地理解和掌握C语言的编程技巧。然而,作为学习者,我们 不能仅仅依赖答案,更重要的是理解其中的原理和思想。通过自己的思考和实践,才能真正掌握C语言的编程能力。 在学习C语言的过程中,我们还可以通过参考其他资料和教程来进一步提高自 己的编程水平。除了课后习题,我们还可以尝试编写一些小项目,锻炼自己的 实际操作能力。同时,多与他人交流和讨论,互相学习和进步也是非常重要的。总之,C语言程序设计是一门非常有用的技能,掌握它可以为我们的职业发展 和学术研究提供很多帮助。通过学习《C语言程序设计教程第二版》课后习题 的答案,我们可以更好地理解和掌握C语言编程的基础知识。希望大家在学习 过程中能够坚持不懈,不断提高自己的编程能力。

《C语言程序设计》课后习题答案(第四版)

第1章程序设计和C语言1 1.1什么是计算机程序1 1.2什么是计算机语言1 1.3C语言的发展及其特点3 1.4最简单的C语言程序5 1.4.1最简单的C语言程序举例6 1.4.2C语言程序的结构10 1.5运行C程序的步骤与方法12 1.6程序设计的任务14 1-5 #include int main ( ) { printf ("**************************\n\n"); printf(" Very Good!\n\n"); printf ("**************************\n"); return 0; } 1-6#include int main() {int a,b,c,max; printf("please input a,b,c:\n"); scanf("%d,%d,%d",&a,&b,&c); max=a; if (max

2.5结构化程序设计方法34 习题36 第章最简单的C程序设计——顺序程序设计37 3.1顺序程序设计举例37 3.2数据的表现形式及其运算39 3.2.1常量和变量39 3.2.2数据类型42 3.2.3整型数据44 3.2.4字符型数据47 3.2.5浮点型数据49 3.2.6怎样确定常量的类型51 3.2.7运算符和表达式52 3.3C语句57 3.3.1C语句的作用和分类57 3.3.2最基本的语句——赋值语句59 3.4数据的输入输出65 3.4.1输入输出举例65 3.4.2有关数据输入输出的概念67 3.4.3用printf函数输出数据68 3.4.4用scanf函数输入数据75 3.4.5字符数据的输入输出78 习题82 3-1 #include #include int main() {float p,r,n; r=0.1; n=10; p=pow(1+r,n); printf("p=%f\n",p); return 0; } 3-2-1 #include #include int main() {float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5; p=1000;

《C语言程序设计教程》 习题答案 第七章习题答案

第7章数组 一、选择题 1.C 2. D 3. B 4.C 5. B 二、填空题 1. 6;字符 2. 13715 3. 10, 14, 18 4. k=p; k 三、编程题 1. #include main() { int b[15],i ; for(i=0;i<15;i++) b[i]=2*i; fbr(i=O;ivl5;i++) { printf(“%3d”,b[i]); if((i+l)%5==0) printR%"); } } 2. #include int main() {inta[7][7],i,j;fbr(i=0;i<7;i++) Cr(j=0Jv=i;j++) if(i=jlli==O) a[i 皿=1; else a[i]U]=a[i-l]U-l]+a[i-l]U];for(i=0;i<7;i++) {for(j=Oj<=i;j++)printf(”%5d”,a[i 皿);print^,'\n H );} } 3. #include void str(char c[ ],char d[]) { int i, j;for(i=0;c[i] !=,\0* ;i++); for(j=0;d[j]]= \0J ;j++) c[i++]=d[j]; c[i]=,\0) ;puts(c);} int main() { char a[100], b[100];gets(a); gets(b);str(a, b);} 4. #include main() { int f[20] = {l, 1};int i, sum; sum=f[O]+f[l];for(i=2;i<=9;i++) { f[i]=f[i-U+f[i-2];sum+=f[i]; /*对数组元素赋值*/ /*利用i 控制换行输出*/

C语言程序设计(第2版) 课后题答案

C语言程序设计(第2版) 课后题答案C语言程序设计(第2版) 课后题答案 一、基本概念与语言规则 1. C语言的特点和用途 C语言是一种通用的高级程序设计语言,具有简洁、高效、灵活和可移植等特点。它广泛应用于系统软件、应用软件和嵌入式系统开发等领域。 2. 标识符的规则 标识符是程序中用来标识变量、函数、数组等各种对象的名称。标识符需要遵守以下规则: - 由字母、数字和下划线组成,首字符必须是字母或下划线。 - 大小写敏感,即大写字母和小写字母被认为是不同的字符。 - 不能使用C语言的关键字作为标识符。 3. 变量和常量 变量是用来存储数据的内存单元,而常量是不可改变的数据值。在C语言中,变量需要先声明后使用,而常量可以直接使用。 4. 数据类型和类型转换

C语言提供了多种数据类型,包括整型、浮点型、字符型等。不同的数据类型可以存储不同范围和精度的数据。在需要的时候,可以进行数据类型的转换。 5. 运算符和表达式 C语言支持多种运算符,包括算术运算符、逻辑运算符、比较运算符等。表达式是由运算符和操作数组成的式子,可以进行各种计算和逻辑判断。 6. 控制结构 C语言提供了多种控制结构,包括顺序结构、条件结构和循环结构。通过这些结构可以实现程序的分支和循环操作。 二、函数和数组 1. 函数的定义和调用 函数是C语言程序的基本模块,可以完成特定的任务。函数的定义包括函数名、参数列表、返回值类型和函数体。函数的调用通过函数名和实参来完成。 2. 数组的定义和使用 数组是一组相同类型的数据元素的集合。在C语言中,数组可以用来存储多个同类型的数据,并通过下标来访问和操作数组元素。 三、指针和字符串 1. 指针的概念和使用

c 程序设计教程课后习题答案

c 程序设计教程课后习题答案 C程序设计教程课后习题答案 在学习C程序设计的过程中,课后习题是非常重要的一部分,通过解答习题可以巩固所学的知识,提高编程能力。本文将为大家提供一些C程序设计课后习题的答案,希望能对大家的学习有所帮助。 一、基础题 1. 编写一个程序,输出"Hello, World!"。 #include int main() { printf("Hello, World!\n"); return 0; } 2. 编写一个程序,输入两个整数,输出它们的和。 #include int main() { int num1, num2, sum; printf("请输入两个整数:"); scanf("%d %d", &num1, &num2); sum = num1 + num2; printf("它们的和为:%d\n", sum); return 0; }

3. 编写一个程序,输入一个整数n,计算并输出1到n的和。 #include int main() { int n, sum = 0; printf("请输入一个整数:"); scanf("%d", &n); for (int i = 1; i <= n; i++) { sum += i; } printf("1到%d的和为:%d\n", n, sum); return 0; } 二、进阶题 1. 编写一个程序,输入一个正整数n,判断它是否为素数(即只能被1和自身整除)。 #include int main() { int n, isPrime = 1; printf("请输入一个正整数:"); scanf("%d", &n); for (int i = 2; i < n; i++) { if (n % i == 0) {

《C 程序设计教程》课后习题答案

第1章C++及其开发环境概述 一、问答题 1.结构化程序设计主要有哪些劣势? 【答案】 (1)程序的开发效率低下 (2)程序的可重用性差 (3)程序的维护成本高 (4)无法适应信息的快速膨胀和多样化 2.面向对象的程序设计有哪些优点? 【答案】 (1)程序的开发效率高 (2)程序代码的可重用性高 (3)程序易于维护 3.C++的发展经历了哪些阶段? 【答案】 C++语言起源于C语言。1980年初期,美国贝尔实验室的Bjarne Stroustrup博士及其同事在C语言的基础上,从Simula67中引入面向对象的特征,开发出一种过程性与对象性相结合的程序设计语言,最初称为“带类的C”,1983年正式取名为C++。 后来,Stroustrup和他的同事陆续将运算符重载、继承、虚函数等特性引入C++,1989年后推出AT&T C++ 2.0版,并经过多次改进和完善,发展成为现在的C++。 4.C++主要有哪些特点? 【答案】 (1)C++可以被看成C语言的一个超集,是对C的增强和扩展。因此,许多C代码可以不经修改即可为C++所用。自然,也可以利用C++开发环境来开发C程序。 (2)C++几乎支持所有面向对象的程序设计特征,因此,利用C++不仅可以进行传统的结构化程序设计,而且可以较好地进行面向对象的程序开发。 (3)C++很好地保持了C的简洁、高效、灵活和接近汇编语言的特点,因此,C++程序的执行效率也很高。 5.一个C++程序一般由哪几部分构成? 【答案】 ①预处理命令。C++提供了三种预处理命令,即宏定义命令、文件包含命令和条件编译命令。 ②全局声明部分。此部分内容通常会给出用户自定义的数据类型声明,以及程序中所涉及变量的定义,例如类的声明。

c语言程序设计教程第二版课后答案

c语言程序设计教程第二版课后答案 【篇一:c语言程序设计(第2版)-- 课后题答案】p> 参考答案 第1章进入c语言程序世界 二、 1.i love china! printf(we are students.\n) 2.6 项目实训题参考答案 1.编写一个c程序,输出以下信息: * * * * * * * * * * * * * * * * * * * * i am a student! * * * * * * * * * * * * * * * * * * * * main() { printf(********************\n); printf( i am a student!\n); printf(********************\n); } 2.已知立方体的长、宽、高分别是10cm、20cm、15cm,编写程序,求立方体体积。解: main() { int a,b,c,v; a=10; b=20; c=15; v=a*b*c; printf(v=%d,v); } 本程序运行结果为: v=3000 第2章编制c程序的基础知识 一选择题 c b a b a c c 二操作题 ,2,-8,2

3.000000,2.500000,-8.000000 2. abc de fgh why is21+35equal 52 3. 3 4 2 1 4. aa a 项目实训题 1.定义一个符号常量m为5和一个变量n值为2,把它们的乘积输出。 #define m 5 main() { int n,c; n=2; c=m*n; printf(%d\n,c);} 2.编程求下面算术表达式的值。 (1)x+a%3*(int)(x+y)%2/4,设x=2.5,a=7,y=4.7; (2)(float)(a+b)/2+(int)x%(int)y,设a=2,b=3,x=3.5,y=2.5。(1)main() { int a=7; float x=2.5,y=4.7; printf(%f\n,x+a%3*(int)(x+y)%2/4);} (2)main() { int a=2,b=3; float x=3.5,y=2.5; printf(%f\n,(float)(a+b)/2+(int)x%(int)y);} 第三章顺序结构程序设计 一选择题 a c d c c 二操作题 1. x=3,a=2,b=3 2. z=12.700000 2 1 3 3 2 bb cc abc n 3. 1 2 1

c语言第七章课后题

一、第七章习题7(p184-p187),全做,中选做两道,要求给出程序执行结果。7-1、 #include <> int Square(int i) { return i*i; } int main() { , int i=0; i=Square(i); for(; i<3;i++) { static int i=1; i+=Square(i); printf("%d,",i); } printf("%d\n",i); return 0; ! } 结果: 结果分析: 开头定义square()函数 功能:计算一个数的平方 入口参数:整数x 返回值:i*i 主函数:i=0;进入循环: 静态变量i=1; - i=i+square(1)=2; 输出2; 循环变量i=0+1=1;

int t; for (t=0;t<0;t++); /*用循环体为空语句的循环实现延时*/ } int main() { int i; second=0; for(i=0;i<1000000;i++) { ! update(); /*利用循环控制时钟运行时间*/ display(); /*显示时,分,秒*/ delay(); /*模一尺时间为1秒*/ } return 0; } 结果: 自动跳出时间 《 7-3、 #include <> /*max()函数 功能:找两个数的最大值 入口参数:两个整数a,b 返回值:两数的最大值

int max(int a, int b) { - int max=0; max = (a>b)a:b; return max; } void main() { int x=0; /*输入的两个数x,y*/ int y=0; int m=0; /*m用于接收max()函数的返回值*/ ? printf("input two integer numbers:"); scanf("%d,%d",&x,&y); m=max(x,y); printf("the max number is %d\n",m); } 结果: & 7-4 #include <> /*LCM()函数 功能:计算两个整数的最小公倍数 入口参数:两整数a,b 返回值:最小公倍数 */ int LCM(int a,int b) 、 {

C语言程序设计习题与参考答案

习题与参考答案 第1章 C语言程序设计基础 思考与练习 一、填空题 1、C程序是由构成的,一个C程序中至少包含。 2、C程序的注释是由和所界定的文字信息组成的。 3、开发一个C程序要经过编辑、、和运行4个环节。 4、C语言中,头文件的扩展名是。 5、C语言源程序的扩展名;经过编译后,生成文件的后缀是;经过连接后,生成文件的扩展名是。 二、简答题 1、简述C语言程序的运行步骤。 2、软件编程中的可读性原则一般包括那些内容? 3、什么是算法?算法的特点有哪些? 4、参照本章例题,编写一个C程序,输出以下内容。 ************************************************** Hello,world! ************************************************** 5、写出算法。已知圆的半径,求周长和面积。

第1章思考与练习参考答案 一、填空题 1、函数、一个主函数main() 2、/*、*/ 3、编译、连接 4、.h 5、.c、.obj、.exe 二、简答题 1、简述C语言程序的运行步骤。 答:(1)编辑C程序源文件; (2)编译,将编辑好的源程序文件“*.c”,翻译成二进制目标代码文件“*.obj”; (3)连接,将编译生成的各个目标程序模块和系统或第三方提供的库函数“*.lib”连接在一起,生成可以脱离开发环境、直接在操作系统下运行的可执行文件“*.exe”; (4)运行程序。如果运行出错,这说明程序处理的逻辑存在问题,需要再次回到编辑环境针对程序出现的逻辑错误进一步检查、修改源程序,重复编辑→编译→连接→运行的过程,直到取得预期结果为止。 2、软件编程中的可读性原则一般包括那些内容? 答:1.编程规范概要 (1)程序结构清晰,简单易懂,单个函数的程序行数不得超过100行。 (2)打算干什么,要简单,直截了当,代码精简,避免垃圾程序。 (3)尽量使用标准库函数和公共函数。 (4)不要随意定义全局变量,尽量使用局部变量。 (5)使用括号以避免二义性。 2.可读性要求 (1)可读性第一,效率第二。 (2)主要变量(结构、联合、类或对象)定义或引用时,注释能反映其含义。

相关主题
相关文档
最新文档