文档库 最新最全的文档下载
当前位置:文档库 › keilc教程,以及程序例子 (2)

keilc教程,以及程序例子 (2)

keilc教程,以及程序例子 (2)
keilc教程,以及程序例子 (2)

第一章KEIL 编译器的安装

KEIL()编译器评估版本把目标代码长度限制在2KB以内,可以从网上下载使用。而8051编译器正式版本由1张CD、1张有序列号码的1、44MB软盘与连接打印机端口的硬件锁定键组成。

利用评估版本(Evaluation)对源程序通过了便宜,也生成了HEX文件,但就就是不能正常运行。这就是为什么?使用者可以随时从网上下载KEIL评估版本进行安装,但就是编译长度小于2KB的目标代码,并且代码的起始(Start)地址自动设定为4000h,所以硬件组成也应予以支持。免费获得的评估版还有别的限制,为了把所生成HEX文件下载到地址不就是4000h的ROM中,就要利用hex2bin、exe实用程序把hex变成bin后下载到ROM,只有这样才能正常运行。hex2bin、exe程序可以从网上下载。

下载KEIL C51安装程序后,双击Setup、exe文件约几秒后,在安装向导窗口上可以选择安装、更新、搬移程序三个选项,如图1 – 2 所示。

图1 – 1 安装项目的选择

在默认(Install Support for Additional Microcontroller Architectures) 的情况下,点击Next>进入图1 – 2 所示画面。

Eval Version (Evaluation Version) 评估版本;Full Version 正式版本;Quit 退出安装;

在安装过程中,键入写在软盘上的序列号码,选择驱动器路径,把软盘插入驱动器继续安装。这时,在程序设置信息项目中出现“Last Name”项目,必须键入才能激活“Next”按钮,比如自己的“姓”或其她。在安装盘上有序列号码与与安装有关的重要信息,因此有必要把安装盘进行备份以保护重要的信息。若没有序列号的情况下请选择Eval Version (Evaluation Version) 评估版本进行安装。

图1 – 2 正式版与评估版的选择

如果Keil uVision2的KEIL编译器安装结束,则会生成下列路径与图标:以最上层路径为C:\KEIL为假设予以罗列。安装结束后若想运行,则双击屏幕上的Keil uVision2集成运行快

捷按钮。在Windows开始--> 程序菜单上也会发现同样的快捷按钮。

表1 – 1 文件夹的结构

路径说明

C51\ASM 汇编SFR(Special Function Register)定义与源程序样本文件

C51\BIN 编译器的执行文件所位置

C51\EXAMPLES 应用程序视图文件

C51\RTX51 实时操作系统Full文件,255个任务

C51\RTX_TINY 实时操作系统Tiny文件,16个任务

C51\INC C语言中与8051有关的所有包含文件都在此处

C51\LIB 库、开始代码、输入/输出源程序

C51\MON51 监控目标硬件系统时所使用的HEX代码生成文件

UV2 编译器集成执行文件

KEIL编译器C51以ANSI(American National Standard Institute)规格为标准,所以使用C 语言的开发人员用ANSI编写程序就可以(使用Classic C语言也可以)。

第二章Keil uVision2快速入门

为了能让使用者快速入门,先简单介绍8051。8051单片机就是一个具有40个引脚的长方形芯片,其中,有5V直流电源Vcc(因为内部有很多逻辑电路,应使用波纹系数小的直流电源)与电源地GND引脚。还有至少保持2个机器周期(一个机器周期=12个振荡周期)为高电就复位的RESET引脚。

端口P0就是由开漏(用作I/O口时需要外部接上拉电阻)的驱动器构成的8位双向I/O口,用作A0~A7,D0~D7;端口1就是有内部上拉电阻的准双向I/O口;端口2就是有内部上拉电阻的准双向I/O口,用作A8~A15;端口3就是有内部上拉电阻的准双向I/O口,兼有串行通讯、外部中断、定时器、读/写的特殊功能;X1就是振荡放大器的反向输入引脚,X2就是反向输出引脚,因此,使用晶体时把晶振并联连接到X1与X2上,使用外部振荡器时只连接X1。

ALE/PROG(Address Latch Enable Output/Program Pulse Input)引脚的ALE,在访问外部存储器时用来锁存低8位地址,而PROG在编程EPROM时用来进行脉冲输入。PSEN(Program Strobe Enable)引脚信号作为访问外部程序存储器的读选通,每个机器周期PSEN被激活2次,在ALE的下降沿将端口0的地址锁存到外部锁存器。EA/Vpp(Exteral Access Enable)引脚连接到GND,则0~FFFFH地址都访问外部程序存储器;连接到Vcc,则访问内部程序存储趋。Vpp 就是对8751编程电压输入端子,其电压为12、75~21V,具体值随不同型号芯片而有所不同。

双击Keil uVision2集成执行快捷按钮,将弹出如图2 –1 所示的窗口。这就是一个初始开发集成窗口。如果没有做过任何项目,则窗口上什么也没有。窗口的上端有10个下拉菜单。C51在管理程序时,采用所谓的项目(Project)文件来进行管理。项目把程序的环境甚至与编

图2 – 1 Keil uVision2的执行

辑有关的全部信息都保存着,因此使用者可以把多个程序以项目为单位使用C51就可以了。

由于C51 8051 KEIL编译器变成集成环境,提供即使不知道汇编或不详细知道8051也能

《C语言程序设计实践教程》答案-完整版

4.2练习题 一、选择题 1.D 2.B 3.A 4.B和D 5.C 6.A 7.B 二、填空题 1.//或/* */ 2.主或main 3.函数首部和函数体4.编译和连接 5.分号 5.2练习题 一、选择题 1.A 2.D 3.B 4.B 5.C 6.C 7.D 8.A 9.B 10.B 11.D 12.B 13.A或B 14.C 15.B

17.D 18.D 19.C 20.D 21.B 22.A 23.D 24.C 25.C 26.B 27.C 28.D 29.A 30.B 二、填空题 1.102,10 2.#define 宏名字符串 3.1 4.n=1 5.-4 6.a=1,b= ,c=2 7.c=A 8.n1=%d\nn2=%d 9.a+b>c&&a+c>b&&b+c>a 10.ch>=’a’&&ch<=’z’|| ch>=’A’&&ch<=’Z’11.7 12.0 13.11110000 14.8,4 6.2练习题 一、选择题 1.A 2.C 3.D 4.C 5.A

7.A 8.D 9.B 10.C 11.A 12.A 13.C 14.B 15.正确答案为:12345678 二、填空题 1.10 2.y=1 x%i==0 3.屏幕中间输出一个由星号组成的菱形4.1 5.13 6.(cx=getchar())!=-1 front=cx; 7.m%n 8.4 9.*p px=&x py=&y 三、读程序,写结果 1.-1 2.3,1,-1, 3.a=16,y=60 4.x=12,y=4 5.59 7.2练习题 一、选择题 1.B 2.C 3.C 4.A 5.D

c程序设计教程与实验__吉顺如__实验一到七

实验1熟悉Visual C++环境及运行C程序 一、实验目的 1.掌握在Visual C++环境下C程序的建立、编辑、编译和执行过程。 2.掌握C程序的最基本框架结构,完成简单程序的编制与运行和调试。 3.掌握发现语法错误、逻辑错误的方法以及排除简单错误的操作技能。 二、实验内容 1.从键盘输入两个数a和b,求它们的平方和,并在屏幕上输出。输入该C程序,编译并运行之,记下屏幕的输出结果,以文件名保存。 #include <> main() { int a,b,sum; /*定义整型变量a、b、sum */ printf("Please Input a,b \n "); /*输出提示信息*/ scanf("%d%d",&a,&b); /*从键盘输入两个整数分别赋予a和b*/ sum=a*a+b*b; /*赋值语句,把a2+b2的结果赋给变量sum*/ printf("%d*%d+ %d*%d=%d\n",a,a,b,b,sum); /*输出语句*/ }

改错题 (1计算x*y 的值并将结果输出。试纠正程序中存在的错误,以实现其功能。程序以文件名保存。 #include <> main main () { int x=2;y=3;a int x=2,y=3,a ; A=x*y a =x*y ; print ('a=%d",A); print f ("a=%d",a ); printf("\n"); } (2)下程序的功能为:求两数中的较大数据并输出。纠正程序中存在的错误,以实现其功能。程序以文件名保存。 #include <> viod main() void main() { int a ,b , max; Scanf(“%d,%d ”,&a,&b); s canf(“%d,%d ”,&a,&b); Max=a; m ax=a; If (max

C语言程序设计项目教程习题答案资料

C语言程序设计项目教程— 习题答案 说明:本文档在“文档结构图”视图方式下应用比较方便。 第1章第2章第3章第4章第5章第6章第7章第8章第9章 第1章 1. 什么是软件?软件有哪些特点? 答:软件是程序、数据及其相关文档的完整集合。 软件具有以下特点: ①软件是一种逻辑产品,它以程序和文档的形式出现,保存在计算机的存储器中(磁盘或光盘),通过计算机的运行才能体现它的功能和作用。 ②软件产品的生产主要是研制。 ③软件产品不会用坏,不存在磨损、消耗的问题,但是软件在使用过程中,往往需要根据用户需求变化或软硬件环境的变化对软件进行修改,这种修改被称为软件维护。 ④软件产品的生产主要是脑力劳动。 ⑤软件的费用是不断增加的,软件成本相当昂贵。 2. 什么是软件工程? 答:软件工程是一门用工程化方法,指导计算机软件开发和维护的学科,它采用工程的概念、原理、技术和方法来开发、维护以及管理软件。 3. 什么是软件生命周期?软件生命周期包括哪些阶段? 答:软件生命周期是指从开发软件概念的提出起,直到该软件的使用、失去使用价值而被废弃的整个过程,也可以称作软件生存周期。 软件生命周期包括可行性研究与计划制订、需求分析、软件设计、软件实现、软件测试、运行与维护。

4. 什么是软件开发模型? 答:软件开发模型是软件开发全部过程、活动和任务的结构框架。 5. 写出数据结构的概念。 答:数据结构是指相互之间存在一种或多种特定关系的数据元素的集合,是计算机存储、组织数据的方式。数据结构主要研究和讨论数据的逻辑结构、存储结构和数据的运算。 6. 填空: ⑴数据结构包括逻辑结构、存储结构和数据的运算三个方面。 ⑵据结构的逻辑结构包括线性结构和非线性结构两大类。 ⑶据结构的存储结构包括顺序存储结构、链式存储结构、索引存储结构和散列存 储结构四类。 ⑷表是一种采用链式存储结构的线性表。 7. 什么是算法?算法有哪些特性? 答:算法是解决问题所采取的步骤和方法。算法具有以下特性:有穷性、确定性、有效性、有零个或多个输入、有一个或多个输出。 8. 什么是算法的时间复杂度?什么是算法的空间复杂度? 答:时间复杂度是指执行算法所耗费的时间。空间复杂度是指算法在计算机内执行时所占用的内存开销规模。 9~12. DCDA 13. 分别用流程图、N-S图描述以下问题的算法。 (1)输入一个年份,判断是否为闰年。 提示:闰年的判断条件为:①能被4整除,但不能被100整除;②能被400整除。满足两个条件之一,即为闰年。

c程序设计教程钱能课后答案.doc

c 程序设计教程钱能课后答案【篇 一:c 语言程序设计教程课后习题参考答案】 t>课后习题参考答案 习题1 1. (1)编译、链接.exe (2)函数主函数(或main 函数) (3)编辑编译链接 2. (1)-(5):ddbbc (6)-(10):abbbc 3. (1)答:c 语言简洁、紧凑,使用方便、灵活; c 语言是高级语言,同时具备了低级语言的特征; c 语言是结构化程序设计语言,具有结 构化的程序控制语句; c 语言有各种各样的数据类型; c 语言可移植性好;生成目标代码质量高,程序执行效率高。 (2)编辑、编译、链接、执行 (3)一个 c 程序由一或多个函数组成,一函数若干条语句构成,每 条语句的末尾必须以分号结束。 (4)标识符,关键字,运算符,分隔符,常量,注释符等 4. 从键盘输入一个双精度小数,打印出它的余弦值。 #include stdio.h #include math.h main( ) { double x; scanf( “%lf ”, x); printf( “%n l f”, cos(x) ); } 第2 章 1. (1)bde 、acfg (2)d (3) c (4) c 2. (1)错(2)错(3)错(4)对(5)错3. (1)a=3,b=-27

(2)a=11,b=6,c=6 (3)3 (4)1 0 1 0 1 1 0 (5)-9 9 8 (6)1)20 2 )8 3 )70 4 )0 5 )0 6 )0 4. (1) #include stdio.h main( ) { double r, h ,v; r = 2.5; h = 3.5; v = 3.14*r*r*h; printf( “v=%nl f”, v); } (2) #include stdio.h main( ) { char ch; ch = getchar( ); printf( “%n c”, ch + 32); } (3) #include stdio.h main( ) { printf( “n*”); printf( “*n**”); printf( “***n**”); printf( “******n*”); } (4) #include stdio.h main( ) { double x; scanf( “%lf ”, x); printf( “%d , %l n f”, (int)x, x (int)–x );

C语言程序设计基础教程习题答案

习题答案 第1章 1.1 填空题 1.1.1 应用程序ONEFUNC.C中只有一个函数,这个函数的名称是__main 。 1.1.2 一个函数由__函数头__和__函数体__两部分组成。 1.1.3 在C语言中,输入操作是由库函数__scanf 完成的,输出操作是由库函数_printf_完 成的。 1.1.4 通过文字编辑建立的源程序文件的扩展名是_.c__;编译后生成目标程序文件,扩展 名是__.obj__;连接后生成可执行程序文件,扩展名是_.exe_;运行得到结果。 1.1.5 C语言程序的基本单位或者模块是__函数__。 1.1.6 C语言程序的语句结束符是_;___。 1.1.7 编写一个C程序,上机运行要经过的步骤:______________________________。 1.1.8 在一个C语言源程序中,注释部分两侧的分界符分别为_/*__和__*/__。 1.1.9 C语言中的标识符只能由三种字符组成,它们是字母、数字和下划线。 且第一个字符必须为字母或下划线。 1.1.10 C语言中的标识符可分为关键字、预定义标识符和用户标识符3类。 1.2 选择题 1.2.1 一个C程序的执行是从( A )。 A)本程序的main函数开始,到main函数结束 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束 1.2.2 以下叙述不正确的是(C)。 A)一个C源程序可由一个或多个函数组成 B)一个C源程序必须包含一个main函数 C) 在C程序中,注释说明只能位于一条语句的后面 D) C程序的基本组成单位是函数 1.2.3 C语言规定:在一个源程序中,main函数的位置( C )。 A)必须在程序的开头B)必须在系统调用的库函数的后面 C)可以在程序的任意位置D)必须在程序的最后 1.2.4 C编译程序是(A)。 A)将C源程序编译成目标程序的程序 B)一组机器语言指令 C) 将C源程序编译成应用软件 D) C程序的机器语言版本 1.2.5 要把高级语言编写的源程序转换为目标程序,需要使用(D)。 A) 编辑程序B) 驱动程序C) 诊断程序D) 编译程序 1.2.6 以下叙述中正确的是(C)。 A) C语言比其他语言高级 B) C语言可以不用编译就能被计算机识别执行 C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D) C语言出现的最晚,具有其他语言的一切优点 1.2.7 以下叙述中正确的是(A)。 A) C程序中注释部分可以出现在程序中任意合适的地方 B) 花括号“{”和“}”只能作为函数体的定界符 C) 构成C程序的基本单位是函数,所有函数名都可以由用户命名 D) 分号是C语句之间的分隔符,不是语句的一部分 1.2.8 以下叙述中正确的是(B)。

C语言程序设计教程

C语言程序设计教程 第一章程序设计基础知识 一、计算机程序:计算机的工作是用程序来控制的;程序是指令的集合,指令是计算机可以识别的命令。 二、程序设计语言:程序设计语言经历了从机器语言、汇编语言到高级语言这样一个发展过程。C语言属于高级语言,但由于它同时具有一些低级语言的特点所以,有人又把C语言称为中级语言。 1、机器语言:由计算机能识别的二进制指令来书写程序设计语言就是机器语言。机器语言是直接对计算机硬件产生作用的,所以不同型号的计算机的“机器语言”不一样。这样就出现了程序移植性差的问题。对人来说很难掌握、操作和学习。只有少数计算机专家或者专业技术人员才使用。 2、汇编语言:汇编语言是一种符号化的指令,如用机器语言10110110代表加法运算,而在汇编语言中用肋记符ADD来代表加法运算。这样一个英文单词虽然简洁、直观且好记,但汇编语言编写的程序要通过翻译才能执行,它的翻译过程就叫汇编过程。(源——目)。 3、高级语言:由接近人类的自然语言(或英语)编写的程序,称为高级语言。高级语言易学,易用,易懂,写出的程序更简洁。 例如:if(y<3) z=x+y; 用高级语言编写的程序不能被计算机立即执行,由编译方式或解释方式翻译成计算机识别的二进制语言。 4、C语言具有高级语言易学、易用、可移植强等优点,而且具有低级语言的执行效率高,可对硬件直接进行操作等优点。 5、C语言具备以下几方面的特点: ①简洁、紧凑,使用方便,灵活。易于学习和应用(32个关键字,9种控制语句)。 由ANSI标准定义的共32个: auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if while static 注:关键字auto用于说明自动变量,通常不用;volatile(易变的)表示该变量不经过赋值,其值也可能被改变(例如表示时钟的变量、表示通信端口的变量等)。 auto :声明自动变量一般不使用 double :声明双精度变量或函数 int:声明整型变量或函数 struct:声明结构体变量或函数 break:跳出当前循环 else :条件语句否定分支(与if 连用) long :声明长整型变量或函数 switch :用于开关语句 case:开关语句分支 enum :声明枚举类型 register:声明积存器变量 typedef:用以给数据类型取别名(当然还有其他作用) char :声明字符型变量或函数 extern:声明变量是在其他文件正声明(也可以看做是引用变量) return :子程序返回语句(可以带参数,也看不带参数) union:声明联合数据类型

C语言程序设计教程(第二版)电子工业出版社,黄皮书课后答案

习题1 1-1 填空题 1.函数 2.主函数main(),主函数main() 3.主函数main() 4.函数首部,函数体 5.{, } 6./*, */ 7.顺序结构,选择结构,循环结构 8..c, .obj, .exe 1-2 思考题 1.结构化程序设计是指:为使程序具有一个合理的结构以保证程序正确性而规定的一套如何进行程序设计的原则。顺序结构,选择结构,循环结构 2.算法是对具体问题求解步骤的一种描述。计算机算法的表达工具通常采用以下几种方法:(1)用自然语言表示算(2)用流程图表示算法(3)用伪代码表示算法(4)用程序设计语言表示算法 3.语言简洁、紧凑,使用方便、灵活; 支持结构化程序设计;运算符丰富;数据类型丰富;较强的编译预处理功能;C语言的可移植性好;C语言本身既有一般高级语言的优点,又有低级(汇编)语言的特点;语法限制不太严格,程序设计自由度大。 4. 略 5. 略 1-3 编程题 1. main() { float a=3, b=4, c=5, s, area; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); p rintf(“area=%f ” , area ); } 2. main() { printf(“******************************”); printf(“* hello world *”); printf(“******************************”);

} 习题2 2-1 单选题 1~5 DBDCA 6~10 DCABA 11~14 BCA A 2-2 思考题 1.2.00000 2.1,0.5 3.9,2 4.6 5.100,d 6.(1)20 (2)0 (3)60 7. (1)10,6,4 (2)6,9,15 (3)3,60,83 8. 55 9.70 习题3 3-1单选题 1-5BBDAB 6-10DDBDC 11-15AADCA 16-20CBACC 21-25ABDBB 3-2填空题 1. 3 2.0261 3.0x10 4.0 5. 2, 1 互换a,b的值 6. 6.6 7.–03 8.7 9. 5.0,4,c=3 10.i=10,j=20 11.(1) 65 (2) 65,A

C语言程序设计教程_李含光_郑关胜_清华大学出版社习题答案习题答案[完美打印版]

第1章习题参考答案 1.单项选择题 (1)A (2)C (3)D (4)C (5)B 2.填空题 (1)函数 (2)主函数(main) (3)printf() ,scanf() 第2章习题参考答案 1.单项选择题 1-5 CBCCC 6-10 CDCDC 11-13 DBB 2.填空题 (1)1 (2)26 (3)6 , 4 , 2 (4)10 , 6(5)3.000000 (6)双精度(double)(7)9 (8)字母,数字,下划线(9)13.700000 (10)11(11)((m/10)%10)*100+(m/100)*10+m%10(12)0 (13)10 ,9 ,11(15)(x<0&&y<0)||(x<0&&z<0)||(y<0||z<0)(16)double (17)x==0(18)sqrt(fabs(a-b))/(3*(a+b))(19)sqrt((x*x+y*y)/(a+b)) 第3章习题参考答案 1.单项选择题 1-5 CCCDD 6-10 BCDBC 11-15 BCBBB 16 A 2.填空题 (1)用;表示结束(2){ }(3)y=x<0?1:x==0?0:-1 (4)y%4==0&&y%100!=0||y%400==0(5)上面未配对(6)default标号(7)while ,do while ,for(8)do while(9)本次(10)本层 3.阅读程序,指出结果 (1)yes(2)*&(3)ABother(4)28 70(5)2,0(6)8(7)36 (8)1(9)3,1,-1,3,1,-1(10)a=12 ,y=12(11)i=6,k=4 (12)1,-2 4.程序填空 (1)x:y ,u:z (2)m=n ,m!=0 ,m=m/10 (3)t

c程序设计教程课件完整版

c程序设计教程课件集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN]

本文由x4168138贡献 ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到 本机查看。 第9章多线程 本章内容 9.1 一个简单的多线程应用程序 9.2 线程及其实现方法 9.3 线程的同步控制9.4 线程池 9.5 线程对控件的访问 9.1 一个简单的多线程应用程序 C#程序设计教程——蒙祖强编着 本小节创建的多线程应用程序一共包含两个线程,本小节创建的多线程应用 程序一共包含两个线程,这两个线程并发地在屏幕上输出相关的字符串。发地在屏幕上输出相关的字符串。程序的关键代码如下:程序的关键代码如下: class A { public static int n = 0; public void f() { for (int i = 0; i < 10; i ) { Console.WriteLine("f()在输出:{0}", A.n); 在输出:在输出 A.n ; 让当前线程 Thread.Sleep(100); 睡眠100毫秒睡眠毫秒 } } } 9.1 一个简单的多线程应用程序 C#程序设计教程——蒙祖强编着 class B { public static void g() { for (int i = 0; i < 10; i ) { Console.WriteLine("g()在输出:{0}", A.n); 在输出:在输出 A.n ; 让当 前线程 Thread.Sleep(100); 睡眠100毫秒睡眠毫秒 } } } static void Main(string[] args) { A a = new A(); ThreadStart thst1 = new ThreadStart(a.f); 建立委托对象,建立委托对象,使之创建线程thst1 创建 线程每个线程实际上是可见,与给定的方法相关联类可见,每个线程实际上 是Thread类 ThreadStart thst2 = new ThreadStart(B.g); 的对象,它是通过Thread类的构造的对象,它是通过类的构造 Thread th1 = new Thread(thst1); 函数来创建;函数来创建;并且每个线程都与既 Thread th2 = new Thread(thst2); 定的方法相关联 th1.Start(); 启动线程创建线程thst2 创建 线程 th2.Start(); Console.ReadKey(); } ——由这个例子可以看到,Thread类、委托类型由这个例子可以看到,由 这个例子可以看到类委托类型ThreadStart等——执行线程和th2实际上是执行方法执行线程th1和实际上是执行方法a.f()和方法和方法B.g()。等。 执行线程实际上是执行方法和方法是多线程程序设计中的核心内容。是多线程程序设计中的核心内容。 9.2 线程及其实现方法 9.2.1 线程的概念 C#程序设计教程——蒙祖强编着 线程的概念与程序、进程的概念密切相关。线程的概念与程序、进程的概念 密切相关。程序是程序员编写的静态代码文本。程序是程序员编写的静态代码文本。是程序员编写的静态代码文本进程则是程序的一次动态执行过程,进程则 是程序的一次动态执行过程,进程运行时需要占用装载则是程序的一次动态执行 过程程序代码(编译后的可执行代码)程序代码(编译后的可执行代码)以及存放其所需数据的内存空间和其他的机器资源(如文件等),),当进程终止时这些内存空间间和其他的机器资源(如文件等),当进程终止时这些内存空间和资

C语言程序设计教程课后习题答案

第1章 1-3 CAB 4 .c .obj .exe 5 /* */ 6 ; 7 算法 8 ①中级语言:C语言具有高级语言的先进思想又能直接对存储器进行操作,能进行位运算,能实现汇编语言的大部分功能,生成目标代码质量高,程序执行效率高。 ②结构化语言:C语言用函数作为程序模块,以实现程序的模块化,语言简洁、紧凑,具有结构化的特点。 ③可移植性好:C语言不包含依赖硬件的输入输出机制,使C语言本身不依赖于硬件系统,可移植性好。 9 #include<> main( ) { ; } 10 #include “” main() { printf(“This is my first C Program!”); } 第2章 1.yes 2.-3 3.2,1 4.1)a!=b||a<=c 2)x>=4||x<=-4 5.x>20&&x<30||x<-100 6.#include <> main() { int x; printf(“please input an integar:”); scanf("%d",&x); if(x%5==0&&x%7==0) printf("yes\n"); else printf("no\n"); } 7. #include <> main() { int year,month; printf("please input the year and month:"); scanf("%d%d",&year,&month);

switch(month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12:printf("this month have 31 days."); break; case 4: case 6: case 9: case 11:printf("this month have 30 days."); break; case 2:if(year%4==0&&year%100!=0||year%400==0) { printf("this month have 29 days."); break; } else { printf("this month have 28 days."); break; } } } 8. #include <> main() { float money; int year; printf("\nplease input the money and the year:"); scanf("%f%d",&money,&year); if(year==1) money+=money**12*year; if(year==2) money+=money**12*year; if(year==3||year==4) money+=money**12*year; if(year>=5&&year<=7) money+=money**12*year; if(year>=8) money+=money**12*year; printf("the money is:%f",money); } 第3章

相关文档
相关文档 最新文档