c语言编程题库100题写程序

c语言程序设计(计算机程序设计语言)_百度百科
清除历史记录关闭
声明:百科词条人人可编辑,词条创建和修改均免费,绝不存在官方及代理商付费代编,请勿上当受骗。
?计算机程序设计语言
c语言程序设计
(计算机程序设计语言)
C语言是一种。它既有的特点,又具有的特点。它可以作为语言,编写工作系统,也可以作为应用,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。
c语言程序设计主要特点
1. C语言是高级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
2.C语言是。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
3.C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大。
4. C语言适用范围大。适合于多种操作系统,如Windows、DOS、、等等;也适用于多种机型。  C语言对编写需要硬件进行操作的场合,明显优于其它高级语言,有一些大型应用软件也是用C语言编写的。
c语言程序设计常用编译器
有Microsoft Visual ,,WatcomC++ ,Borland C++ ,Borland C++ Builder,Borland C++ 3.1 for DOS,WatcomC++ 11.0 for DOS,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,,High C,,,, 等等......
c语言程序设计发展过程
的原型ALGOL 60语言(也称为A语言) 。
1963年,将ALGOL 60语言发展成为CPL(Combined Programming Language)语言。
1967年,剑桥大学的Matin Richards 对进行了简化,于是产生了语言。
1970年,美国贝尔实验室的Ken Thompson将BCPL进行了修改,并为它起了一个有趣的名字“”。意思是将CPL语言煮干,提炼出它的精华。并且他用B语言写了第一个。
而在1973年,B语言也给人“煮”了一下,美国贝尔实验室的D.M.RITCHIE在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。
为了使UNIX操作系统推广,1977年发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。
1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著《The C Programming Language》,从而使C语言成为目前世界上流行最广泛的高级。
1987年,随着的日益普及,出现了许多版本。由于没有统一的标准,使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所()为C语言制定了一套, 成为现行的C语言标准 3.C语言的主要特点 ,即经典的87 ANSI C。C语言发展迅速, 而且成为最受欢迎的语言之一,主要因为它具有强大的功能。许多著名的系统软件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C语言编写的。用C语言加上一些, 就更能显示C语言的优势了,象PC- DOS 、WORDSTAR等就是用这种方法编写的。
1990年,国际化标准组织ISO(Intrernational StandardOrganization)接受了87 ANSI C为ISO C的标准(ISO)。1994年,ISO修订了C语言的标准。目前流行的C语言大多是以ANSI C为基础进行开发的,但不同版本的C编译系统所实现的语言功能和语法规则略有差别。
c语言程序设计相关特点
是一种。它层次清晰,便于按模块化方式,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的和,便于实现各类复杂的。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。
c语言程序设计优点
1、简洁紧凑、灵活方便
一共只有32个,9种,程序书写形式自由,区分大小写。把的基本结构和语句与低级语言的实用性结合起来。C 语言可以像一样对、和地址进行操作,而这三者是计算机最基本的工作单元。
C语言的运算符包含的范围很广泛,共有34种运算符。C语言把、、等都作为运算符处理。从而使C语言的运算类型极其丰富,类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
的数据类型有:、实型、字符型、类型、类型、、类型等。能用来实现各种复杂的的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能,支持多种显示器和驱动器。且计算功能、功能强大。  同时对于不同的也有各种
结构式语言的显著特点是及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
5、语法限制不太严格,程序设计自由度大
虽然也是,但它的语法比较灵活,允许程序编写者有较大的自由度。
6、允许直接访问物理地址,对硬件进行操作
由于C语言允许直接访问,可以直接对硬件进行操作,因此它既具有的功能,又具有低级语言的许多功能,能够像一样对位、和地址进行操作,而这三者是计算机最基本的工作单元,可用来写。
7、生成目标质量高,程序执行效率高
一般只比生成的效率低10へ20%。
8、适用范围大,可移植性好
有一个突出的优点就是适合于多种操作系统,如、、windows 98.windows NT;也适用于多种机型。C语言具有强大的绘图能力,可移植性好,并具备很强的能力,因此适于编写系统软件,三维,二维图形和动画,它也是的。
c语言程序设计缺点
1. 的缺点主要表现在数据的性上,这一点使得C在数据的安全性上有很大缺陷,这也是C和的一大。
2. C语言的语法限制不太严格,对的类型约束不严格,影响程序的安全性,对不作检查等。从应用的角度,C语言比其他较难掌握。
c语言程序设计目前流行
·Microsoft C 或称 MS C
·Borland Turbo C 或称 Turbo C
这些版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。
c语言程序设计相关人物
&C语言之父&辞世
昨日,在众多的国际互动论坛上,计算机爱好者们以特有的方式纪念这位编程语言的重要奠基人。许多网友的发帖中没有片言只字,仅仅留下一个分号“;”。在C语言中,标志着一行指令语句的结束,网友们以此来悼念“C语言之父”,美国著名计算机专家(Dennis Ritchie)所引领的时代悄然远去。
在日益纷繁复杂的程序设计语言王国中,C语言因其简洁、有效、通用的特性而始终占据一席之地。被誉为“C语言之父”,同时也是操作系统之父的C语言发明人之一——丹尼斯·里奇10月9日以70岁之龄辞世。
生于日的丹尼斯·里奇曾在学习物理学和应用数学,1967年他进入,并曾经担任技术公司系统软件研究部门的领导人。
1983年,将当年的破例颁给了作为软件工程师的与里奇,获奖原因是他们“研究发展了通用的操作系统理论,尤其是实现了Unix操作系统”。并且,美国计算机协会当年还决定新设立一个奖项——软件系统奖,以奖励那些优秀的软件开发者,首个软件系统奖当然也是非他们两人莫属。
尽管通过拿奖拿到手软,但令里奇引起最大关注和反响的则是C语言的问世。1999年,里奇和汤普逊为发展C语言和Unix操作系统一起获得了美国国家技术奖章。
虽然在C语言之后,、等各式各样计算机高级语言层出不穷,但不少仍旧认为,C语言简洁、高效、灵活的特性令其具有独特魅力。“现在的程序编写朝着越来越冗长庞大的方向发展,而C语言虽然属于相对‘低级’的编程语言,但它的简洁之美是无可替代的。”一位电脑程序员道出了自己格外青睐C语言的原因。
和里奇所创造的C语言一样,系统也同样具有简洁、朴素、小巧的特性。但正如里奇自己所说的那样,“Unix系统是一个简单基本的操作系统,但学会欣赏简洁需要天赋。”而里奇本人,尽管在软件发展史上占有举足轻重的地位,也同样在从事的领域辛勤而低调地耕耘近40年。
.C语言中文网.[引用日期]
.Tutorialspoint.[引用日期]
.新华网[引用日期]
清除历史记录关闭C语言编程文章
硬件:74HC164驱动四个数码管,矩阵键盘。设计要求:第一次按按键1显示1- - -、按按键2显示2- - -,以此类推,按1~9都是这样显示。第二次按按键(如果第一次按的是1)(第二次按的是2)显示12-- ;第三次按按键(如果第一次是1第二次是2第三次试3)显示123-;按键第四次(如果第一次是1第二次是2第三次是3第四次是4)显示1234。C语言编程如下...
级别的中断请求时,必须在进入第一个中断时把SR.GIE置位。  其实,其他的外围模块时钟沿着时钟和中断这个核心来执行的。具体的结构我也不罗索了,可以参考430系列手册。  明天开始,讲述msp430单片机C语言编程的故事  上回把430单片机的基础特性交待了一下,让大家整体有了结构的印象,今天我想在写一下c语言对430编程的整体结构。基本上属于框架结构,即整体的模块化编程,其实这也...
使用Flash的IAP功能来替代,在可靠性上应该更高点。  在使用C语言编程方面,pic的体系结构是最不适合的,且编译软件无法与GCC,keilc相比。  在抗干扰方面,主要还是和开发者的水平有关,而一定要说哪种单片机的抗干扰强,哪种弱,其实标准不一样,结果也不一样。人们普遍认为pic的抗干扰很强,但那是C系列,现在集成内部Flash的F系列要差许多,特别是早期出厂的几批。avr系列...
仿真软件,只要有过51单片机编程经验或使用过Keil C的人,就可以很轻松的上手C的编程工作,而不需要事前投入大量时间进行学习。& & 本设计使用C语言编程,程序可移植性强。其程序流程图如图3所示。& &&结语& & 本设计充分利用了C片上的资源,特别是PCA的资源。使用PCA...
上的电压,从而实现电动机的调速。& & 4 系统软件控制& & ATmega8在软件上能有效支持C语言及汇编语言。C语言目前已成为设计嵌入式系统的标准语言,它既有普通高级语言结构化编程、可读性好、维护方便的特点,又具有汇编等低级语言对硬件访问方便、代码效率高的特点。本设计是用C语言编程实现的,具有很好的可移植性。& &nbsp...
; 系统软件设计图5& 主程序流程图&系统软件环境以Keil4.0为仿真平台,使用C语言编程编写了运行程序;包括主程序模块、显示模块和电容测试模块。软件设计主要包括三个方面:一是初始化系统;二是按键检测;三是数据采集、数据处理并进行显示。程序采用模块化的结构,这样便于调试和修改,易编程和易读性好,也程序结构清楚。系统程序流程如图6所示,首先对P3.5口脉冲信号...
振荡频率为0.2μs);高速的乘法运算、增强的存储器与存储器之间的操作、增强的按位处理功能、高效的4位和8位操作、高速的16位处理能力,使处理速度大大加快。由于M30624MG单片机既有一般的指令格式,又有紧凑的指令格式,无论是面向计算类应用,还是面向控制类应用,程序都可以做到间接紧凑。使用C语言编程时,目标程序的效率很高。  本系统中采取多种抗噪措施,在必要的地方加入抗噪...
& & 谱减法作为一种很有效的语音信号处理手段,广泛应用于现代语音增强系统中。针对低功耗设计的要求,本系统采用功耗低且功能强大的ARM芯片,用C语言编程将算法成功移植到ARM系统中,该系统功耗低,并有效地减小了嗓声,改善了语音通信质量,有较好的实用性。& & 近年来,电子技术的发展促进了多媒体设备的繁荣,同时随着人们对便携式设备...
OLED的显示。但是,通过软件编程拼时序的话,要考虑到许多时间参数,有一定的难度。为了使得数据和命令能够更容易的顺利读写,我们采用另外一种办法。如图1所示,将WR#和RD#分别接C的/WR和/RD,即P0.7和P0.6。在C语言编程时定义指针类型为xdata型,它是指向片外存储器的,通过给指针的赋值访问片外的数据存储区,当访问片外存储器时,/RD和/WR会在...
/A与单片机接口,I/O总线扩展接口等。& & 2 系统软硬件调试& & 用protel软件绘制电路板图。系统上电前,用万用表仔细检查电源是否有短路,元件是否有虚焊。系统上电后,检查电路板上电压是否正常,复位电路是否工作。& & 软件是用C语言编程,与以往的汇编语言比较,它的可扩充性、可移植性比汇编语言要好。本系统...
ATmega2560微控制器编译软件& & ATmega2560控制器是ATmega系列AVR单片机中的一款。ATmega2560集成开发环境可选用AVRStudio v4.14.exe.包括了AVR Assemblet编译器,AVR Studio调试功能,AVR Prog串行、并行下载功能,和JTAG&ICE仿真等功能。需要用C语言编程时添加...
电路的设计& & 单片机系统的主控电路如图2所示。主芯片ATmega169的PC0-PC7作为显示控制端口,PA0-PA7在C语言编程环境定义为Din 1至Din 8即TTL电平数字输入,PD0-PD7为数字量输入通道,PF0-PF7为模拟量输入通道,PB5、PB6作为PWM控制以备控制简单的机械动作,PE0、PE1作为通讯端口,PE2-PE5接DIP开关为调试程序...
。Microchip公司开发、研制和生产单片机技术性能具有以下优点:1)哈佛总线结构;2)精简指令集(RISC)技术;3)寻址方式简单;4)代码压缩率高;5)运行速度高;6)功耗极低;7)PIC16F877芯片具有A/D、MSSP、USART串行总线端口等,并有外接电路简洁、开发方便、可用C语言编程、程序保密性强等特点。2.2.2 剩余电流检测电路& &nbsp...
温度采集和控制系统是以单片机为核心的软硬件平台的嵌入式系统。通过使用单片机、PT100温度传感器、数码管显示电路搭建硬件平台,使用IAR Embedded Workbench开发环境,C语言编程实现,设计出了一个基于嵌入式技术的温箱温度控制系统。系统体积小巧,电路连接简单,扩展性良好,可以方便地进行后续开发,增加用户所需功能。从而提高了设备的智能化程度,具有较高的工程实用价值。...
; ATmega16在软件上能有效支持C语言及汇编语言。C语言目前已成为设计嵌入式系统的标准语言,它既有普通高级语言结构化编程、可读性好、维护方便的特点,又具有汇编等低级语言对硬件访问方便、代码效率高的特点。本设计是用C语言编程实现的,具有很好的可移植性,其程序流程图如图5所示。& &&2.2.1 脉冲产生软件设计& &nbsp...
行了。就是要这样练习,在写程序的时候你肯定会遇到很多问题,而这时你再去翻书找,或是问别人,当得到解答后你会记住一辈子的,知识必须用于现实生活中,解决实际问题,这样才能发挥它的作用。另外我再说说用汇编和C语言编程的问题。很多同学大一二就开设了C语言的课 ,我也上过,我知道那时天天就是几乘几,几加几啊,求个阶乘啊。学完了有什么用?让你用C语言编单片机的程序你是不是就傻了?书上的东西我们必须要...
;3 使用方法学AVR单片机的好书是《AVR单片机嵌入式系统原理与应用实践》,封面见下图。AVR一般采用CVAVR编程软件编程,也可用GUN GCC&AVR、AVR Studio软件编程。可采用汇编或C语言编程。烧程序前先输出HEX文件,然后用SLISP(双龙ISP)软件加载,再通过ISP编程线或者25针并口连接线烧入AVR单片机,支持在线编程。由于AVR单片机...
。使用内部函数使得利用C语言编程的人员最大程度地优化了程序代码,也降低了系统功耗。  MSP430微控制器的开发环境编译器包含一系列功能函数,开发设计时需注意最新版本。  2.4晶振失效的处理函数  MSP430微控制器具有检查时钟是否失效的功能。所有的微控制器系列提供内部DCO和高频频晶振的失效检测功能,MSP430F4xx和MSP430F2xx系列具有全部时钟失效检测的功能...
模块化程序设计方法提供了有力的保障。因此,使用C语言进行程序设计已成为软件开发的一个主流。用C语言来编写目标系统软件,会大大缩短开发周期,且明显地增加软件的可读性,便于改进和扩充,从而研制出规模更大、性能更完备的系统。  综上所述,用C语言进行单片机程序设计是单片机开发与应用的必然趋势。所以作为一个技术全面并涉足较大规模的软件系统开发的单片机开发人员最好能够掌握基本的C语言编程...
。&  对于单机软件的编程,我们使用MPLabIDE软件来进行C语言编程,它是我们的编程环境,同时我们可以通过使用ICD2仿真烧写器和增强型PIC实验板连接进行程序的仿真调试和烧写步骤,具体的操作步骤,我们已经在前几期做了详细的说明和介绍,在此就不再重复说明,读者朋友可以参阅以前的文章或直接登陆我们的网站查看资料。现在我们可以输入程序代码进行调试了,我们在MPLabIDE...
你可能感兴趣的标签
热门资源推荐【图文】用C语言编写程序_百度文库
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
用C语言编写程序
阅读已结束,下载本文到电脑
想免费下载本文?
登录百度文库,专享文档复制特权,积分每天免费拿!
你可能喜欢C语言程序设计50例(经典收藏)
转载 & & 作者:
本篇文章是对C语言程序设计的50个小案例进行了详细的分析介绍,需要的朋友参考下
【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去      掉不满足条件的排列。 2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"main(){& int i,j,k;& printf("\n");& for(i=1;i&5;i++) /*以下为三重循环*/&&& for(j=1;j&5;j++)&&&&& for (k=1;k&5;k++)&&&&& {&&&&&&& if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/&&&&&&& printf("%d,%d,%d\n",i,j,k);&&&&& }& getch();}==============================================================【程序2】题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高   于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提   成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于   40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于   100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。      2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"main(){&& int bonus1,bonus2,bonus4,bonus6,bonus10,& scanf("%ld",&i); & bonus1=. 1;& bonus2=bonus1+.75;& bonus4=bonus2+.5;& bonus6=bonus4+.3;& bonus10=bonus6+.15;& if(i&=100000)&&& bonus=i*0.1;&&& else if(i&=200000)&&&&& bonus=bonus1+(i-.075;&&&&&&& else if(i&=400000)&&&&&&&&& bonus=bonus2+(i-.05;&&&&&&&&&&& else if(i&=600000)&&&&&&&&&&&&& bonus=bonus4+(i-.03;&&&&&&&&&&&&&&& else if(i&=1000000)&&&&&&&&&&&&&&&&& bonus=bonus6+(i-.015;&&&&&&&&&&&&&&&&&&& else&&&&&&&&&&&&&&&&&&&&& bonus=bonus10+(i-.01;& printf("bonus=%d",bonus);& getch(); }==============================================================【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后      的结果满足如下条件,即是结果。请看具体分析:2.程序源代码: 代码如下:#include "math.h"#include "stdio.h"#include "conio.h"main(){& long int i,x,y,z;& for (i=1;i&100000;i++)& {&&& x=sqrt(i+100); /*x为加上100后开方后的结果*/&&& y=sqrt(i+268); /*y为再加上168后开方后的结果*/&&& if(x*x==i+100&&y*y==i+268) /*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/&&& printf("\n%ld\n",i);& }& getch();}==============================================================【程序4】题目:输入某年某月某日,判断这一天是这一年的第几天?1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊      情况,闰年且输入月份大于3时需考虑多加一天。2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"main(){& int day,month,year,sum,& printf("\nplease input year,month,day\n");& scanf("%d,%d,%d",&year,&month,&day);& switch(month) /*先计算某月以前月份的总天数*/& {&&& case 1:sum=0;&&& case 2:sum=31;&&& case 3:sum=59;&&& case 4:sum=90;&&& case 5:sum=120;&&& case 6:sum=151;&&& case 7:sum=181;&&& case 8:sum=212;&&& case 9:sum=243;&&& case 10:sum=273;&&& case 11:sum=304;&&& case 12:sum=334;&&& default:printf("data error");& }& sum=sum+ /*再加上某天的天数*/& if(year%400==0||(year%4==0&&year%100!=0)) /*判断是不是闰年*/&&& leap=1;& else&&& leap=0;& if(leap==1&&month&2) /*如果是闰年且月份大于2,总天数应该加一天*/&&& sum++;& printf("It is the %dth day.",sum);& getch(); }==============================================================【程序5】题目:输入三个整数x,y,z,请把这三个数由小到大输出。1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x&y则将x与y的值进行交换,      然后再用x与z进行比较,如果x&z则将x与z的值进行交换,这样能使x最小。2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"main(){& int x,y,z,t;& scanf("%d%d%d",&x,&y,&z);& if (x&y)&&& {t=x;x=y;y=t;} /*交换x,y的值*/& if(x&z)&&& {t=z;z=x;x=t;} /*交换x,z的值*/& if(y&z)&&& {t=y;y=z;z=t;} /*交换z,y的值*/& printf("small to big: %d %d %d\n",x,y,z);& getch(); }==============================================================【程序6】题目:用*号输出字母C的图案。1.程序分析:可先用'*'号在纸上写出字母C,再分行输出。2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"main(){& printf("Hello C-world!\n");& printf(" ****\n");& printf(" *\n");& printf(" * \n");& printf(" ****\n");& getch(); }==============================================================【程序7】题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!1.程序分析:字符共有256个。不同字符,图形不一样。      2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"main(){& char a=176,b=219;& printf("%c%c%c%c%c\n",b,a,a,a,b);& printf("%c%c%c%c%c\n",a,b,a,b,a);& printf("%c%c%c%c%c\n",a,a,b,a,a);& printf("%c%c%c%c%c\n",a,b,a,b,a);& printf("%c%c%c%c%c\n",b,a,a,a,b);& getch(); }==============================================================【程序8】题目:输出9*9口诀。1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"main(){& int i,j,& printf("\n");& for (i=1;i&10;i++)& {&&& for(j=1;j&10;j++)&&& {&&&&& result=i*j;&&&&& printf("%d*%d=%-3d",i,j,result); /*-3d表示左对齐,占3位*/&&& }&&& printf("\n"); /*每一行后换行*/& }& getch();}==============================================================【程序9】题目:要求输出国际象棋棋盘。1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"main(){& int i,j;& for(i=0;i&8;i++)& {&&& for(j=0;j&8;j++)&&&&& if((i+j)%2==0)&&&&&&& printf("%c%c",219,219);&&&&& else&&&&&&& printf("& ");&&& printf("\n");& }& getch(); }============================================================== 【程序10】题目:打印楼梯,同时在楼梯上方打印两个笑脸。 1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"main(){& int i,j;& printf("\1\1\n"); /*输出两个笑脸*/& for(i=1;i&11;i++)& {&&& for(j=1;j&=i;j++)&&&&& printf("%c%c",219,219);&&& printf("\n");& }& getch(); }【程序11】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月   后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"main(){& long f1,f2;&& f1=f2=1;& for(i=1;i&=20;i++)& {&&& printf("%12ld %12ld",f1,f2);&&& if(i%2==0) printf("\n"); /*控制输出,每行四个*/&&& f1=f1+f2; /*前两个月加起来赋值给第三个月*/&&& f2=f1+f2; /*前两个月加起来赋值给第三个月*/& }& getch();}==============================================================【程序12】题目:判断101-200之间有多少个素数,并输出所有素数。1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,      则表明此数不是素数,反之是素数。       2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"#include "math.h"main(){& int m,i,k,h=0,leap=1;& printf("\n");& for(m=101;m&=200;m++)& {&&& k=sqrt(m+1);&&& for(i=2;i&=k;i++)&&& if(m%i==0)&&& {&&&&& leap=0;&&&&&&&& }&&& if(leap)&&& {&&&&& printf("%-4d",m);&&&&& h++;&&&&& if(h%10==0)&&&&&&& printf("\n");&&& }&&& leap=1;& }& printf("\nThe total is %d",h);& getch();}==============================================================【程序13】题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数   本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"main(){& int i,j,k,n;& printf("'water flower'number is:");& for(n=100;n&1000;n++)& {&&& i=n/100;/*分解出百位*/&&& j=n/10%10;/*分解出十位*/&&& k=n%10;/*分解出个位*/&&& if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)&&&&& printf("%-5d",n);& }& getch();}==============================================================【程序14】题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n&&k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n, 重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。2.程序源代码: 代码如下:/* zheng int is divided yinshu*/#include "stdio.h"#include "conio.h"main(){& int n,i;& printf("\nplease input a number:\n");& scanf("%d",&n);& printf("%d=",n);& for(i=2;i&=n;i++)&&& while(n!=i)&&& {&&&&& if(n%i==0)&&&&& {&&&&&&& printf("%d*",i);&&&&&&& n=n/i;&&&&& }&&&&& else&&&&&&&&&& }& printf("%d",n);& getch();}==============================================================【程序15】题目:利用条件运算符的嵌套来完成此题:学习成绩&=90分的同学用A表示,60-89分之间的用B表示,   60分以下的用C表示。1.程序分析:(a&b)?a:b这是条件运算符的基本例子。2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"main(){&&& printf("please input a score\n");& scanf("%d",&score);& grade=score&=90?'A':(score&=60?'B':'C');& printf("%d belongs to %c",score,grade);& getch();}==============================================================【程序16】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。1.程序分析:利用辗除法。2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"main(){& int a,b,num1,num2,& printf("please input two numbers:\n");& scanf("%d,%d",&num1,&num2);& if(num1&num2)/*交换两个数,使大数放在num1上*/& {&&& temp=num1;&&& num1=num2;&&& num2=& }& a=num1;b=num2;& while(b!=0)/*利用辗除法,直到b为0为止*/& {&&& temp=a%b;&&& a=b;&&& b=& }& printf("gongyueshu:%d\n",a);& printf("gongbeishu:%d\n",num1*num2/a);& getch();}==============================================================【程序17】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。1.程序分析:利用while语句,条件为输入的字符不为'\n'.      2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"main(){&& int letters=0,space=0,digit=0,others=0;& printf("please input some characters\n");& while((c=getchar())!='\n')& {&&& if(c&='a'&&c&='z'||c&='A'&&c&='Z')&&&&& letters++;&&&&& else if(c==' ')&&&&&&& space++;&&&&&&& else if(c&='0'&&c&='9')&&&&&&&&& digit++;&&&&&&& else&&&&&&&&& others++;& }& printf("all in all:char=%d space=%d digit=%d others=%d\n",letters,& space,digit,others);& getch();}==============================================================【程序18】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+(此时   共有5个数相加),几个数相加有键盘控制。1.程序分析:关键是计算出每一项的值。2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"main(){& int a,n,count=1;& long int sn=0,tn=0;& printf("please input a and n\n");& scanf("%d,%d",&a,&n);& printf("a=%d,n=%d\n",a,n);& while(count&=n)& {&&& tn=tn+a;&&& sn=sn+&&& a=a*10;&&& ++& }& printf("a+aa+...=%ld\n",sn);& getch();}==============================================================【程序19】题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程   找出1000以内的所有完数。1. 程序分析:请参照程序&--上页程序14.2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"main(){& static int k[10];& int i,j,n,s;& for(j=2;j&1000;j++)& {&&& n=-1;&&& s=j;&&& for(i=1;i&j;i++)&&& {&&&&& if((j%i)==0)&&&&& {&&&&&&& n++;&&&&&&& s=s-i;&&&&&&& k[n]=i;&&&&& }&&& }&&& if(s==0)&&& {&&&&& printf("%d is a wanshu",j);&&&&& for(i=0;i&n;i++)&&&&& printf("%d,",k);&&&&& printf("%d\n",k[n]);&&& }& }& getch();}==============================================================【程序20】题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在   第10次落地时,共经过多少米?第10次反弹多高?1.程序分析:见下面注释2.程序源代码: 代码如下:#include "stdio.h"#include "stdio.h"main(){& float sn=100.0,hn=sn/2;&& for(n=2;n&=10;n++)& {&&& sn=sn+2*/*第n次落地时共经过的米数*/&&& hn=hn/2; /*第n次反跳高度*/& }& printf("the total of road is %f\n",sn);& printf("the tenth is %f meter\n",hn);& getch();}【程序21】题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个   第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下   的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。1.程序分析:采取逆向思维的方法,从后往前推断。2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"main(){& int day,x1,x2;& day=9;& x2=1;& while(day&0)& {&&& x1=(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/&&& x2=x1;&&& day--;& }& printf("the total is %d\n",x1);& getch();}==============================================================【程序22】题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定   比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出   三队赛手的名单。1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,      则表明此数不是素数,反之是素数。       2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"main(){& char i,j,k;/*i是a的对手,j是b的对手,k是c的对手*/& for(i='x';i&='z';i++)&&& for(j='x';j&='z';j++)&&& {&&&&& if(i!=j)&&&&& for(k='x';k&='z';k++)&&&&& {&&&&&&& if(i!=k&&j!=k)&&&&&&& {&&&&&&&&& if(i!='x'&&k!='x'&&k!='z')&&&&&&&&&&& printf("order is a--%c\tb--%c\tc--%c\n",i,j,k);&&&&&&&& }&&&&& }&&& }& getch();}==============================================================【程序23】题目:打印出如下图案(菱形)&& *& ********************& ***&& *1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重      for循环,第一层控制行,第二层控制列。2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"main(){& int i,j,k;& for(i=0;i&=3;i++)& {&&& for(j=0;j&=2-i;j++)&&&&& printf(" ");&&& for(k=0;k&=2*i;k++)&&&&& printf("*");&&& printf("\n");& }& for(i=0;i&=2;i++)& {&&& for(j=0;j&=i;j++)&&&&& printf(" ");&&& for(k=0;k&=4-2*i;k++)&&&&& printf("*");&&& printf("\n");& }& getch();}==============================================================【程序24】题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。1.程序分析:请抓住分子与分母的变化规律。2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"main(){& int n,t,number=20;& float a=2,b=1,s=0;& for(n=1;n&=n++)& {&&& s=s+a/b;&&& t=a;a=a+b;b=t;/*这部分是程序的关键,请读者猜猜t的作用*/& }& printf("sum is %9.6f\n",s);& getch();}==============================================================【程序25】题目:求1+2!+3!+...+20!的和1.程序分析:此程序只是把累加变成了累乘。2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"main(){& float n,s=0,t=1;& for(n=1;n&=20;n++)& {&&& t*=n;&&& s+=t;& }& printf("1+2!+3!...+20!=%e\n",s);& getch();}==============================================================【程序26】题目:利用递归方法求5!。1.程序分析:递归公式:fn=fn_1*4!2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"main(){&& int fact();& for(i=0;i&5;i++)& printf("\40:%d!=%d\n",i,fact(i));& getch();}int fact(j){&& if(j==0)&&& sum=1;& else&&& sum=j*fact(j-1);&}==============================================================【程序27】题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。1.程序分析:2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"main(){& int i=5;& void palin(int n);& printf("\40:");& palin(i);& printf("\n");& getch();}void palin(n){&& if(n&=1)& {&&& next=getchar();&&& printf("\n\0:");&&& putchar(next);& }& else& {&&& next=getchar();&&& palin(n-1);&&& putchar(next);& }}==============================================================【程序28】题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第   3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后   问第一个人,他说是10岁。请问第五个人多大?1.程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道      第四人的岁数,依次类推,推到第一人(10岁),再往回推。2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"age(n){&& if(n==1) c=10;& else c=age(n-1)+2;& return(c);}main(){& printf("%d",age(5));& getch();}==============================================================【程序29】题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。1. 程序分析:学会分解出每一位数,如下解释:(这里是一种简单的算法,师专数002班赵鑫提供)2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"main( ){& long a,b,c,d,e,x;& scanf("%ld",&x);& a=x/10000;/*分解出万位*/& b=x%;/*分解出千位*/& c=x%;/*分解出百位*/& d=x%100/10;/*分解出十位*/& e=x%10;/*分解出个位*/& if (a!=0) printf("there are 5, %ld %ld %ld %ld %ld\n",e,d,c,b,a);& else if (b!=0) printf("there are 4, %ld %ld %ld %ld\n",e,d,c,b);&&& else if (c!=0) printf(" there are 3,%ld %ld %ld\n",e,d,c);&&&&& else if (d!=0) printf("there are 2, %ld %ld\n",e,d);&&&&&&& else if (e!=0) printf(" there are 1,%ld\n",e);& getch();}==============================================================【程序30】题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。   1.程序分析:同29例2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"main( ){& long ge,shi,qian,wan,x;& scanf("%ld",&x);& wan=x/10000;& qian=x%;& shi=x%100/10;& ge=x%10;& if(ge==wan&&shi==qian)/*个位等于万位并且十位等于千位*/&&& printf("this number is a huiwen\n");& else&&& printf("this number is not a huiwen\n");& getch();}【程序31】题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续   判断第二个字母。1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"void main(){&& printf("please input the first letter of someday\n");& while((letter=getch())!='Y')/*当所按字母为Y时才结束*/& {&&& switch (letter)&&& {&&&&& case 'S':printf("please input second letter\n");&&&&& if((letter=getch())=='a')&&&&&&& printf("saturday\n");&&&&&&& else if ((letter=getch())=='u')&&&&&&&&& printf("sunday\n");&&&&&&&&& else printf("data error\n");&&&&&&&&&& case 'F':printf("friday\n");&&&&& case 'M':printf("monday\n");&&&&& case 'T':printf("please input second letter\n");&&&&& if((letter=getch())=='u')&&&&&&& printf("tuesday\n");&&&&&&& else if ((letter=getch())=='h')&&&&&&&&& printf("thursday\n");&&&&&&& else printf("data error\n");&&&&&&&&&& case 'W':printf("wednesday\n");&&&&& default: printf("data error\n");&&& }& }& getch();}==============================================================【程序32】题目:Press any key to change color, do you want to try it. Please hurry up!1.程序分析:            2.程序源代码: 代码如下:#include "conio.h"#include "stdio.h"void main(void){&& for (color = 0; color & 8; color++)& {&&& textbackground(color);/*设置文本的背景颜色*/&&& cprintf("This is color %d\r\n", color);&&& cprintf("Press any key to continue\r\n");&&& getch();/*输入字符看不见*/& }}==============================================================【程序33】题目:学习gotoxy()与clrscr()函数   1.程序分析:2.程序源代码: 代码如下:#include "conio.h"#include "stdio.h"void main(void){& clrscr();/*清屏函数*/& textbackground(2);& gotoxy(1, 5);/*定位函数*/& cprintf("Output at row 5 column 1\n");& textbackground(3);& gotoxy(20, 10);& cprintf("Output at row 10 column 20\n");& getch();}==============================================================【程序34】题目:练习函数调用1. 程序分析:2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"void hello_world(void){& printf("Hello, world!\n");}void three_hellos(void){&& for (counter = 1; counter &= 3; counter++)&&& hello_world();/*调用此函数*/}void main(void){& three_hellos();/*调用此函数*/& getch();}==============================================================【程序35】题目:文本颜色设置1.程序分析:2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"void main(void){&& for (color = 1; color & 16; color++)& {&&& textcolor(color);/*设置文本颜色*/&&& cprintf("This is color %d\r\n", color);& }& textcolor(128 + 15);& cprintf("This is blinking\r\n");& getch();}==============================================================【程序36】题目:求100之内的素数   1.程序分析:2.程序源代码: 代码如下:#include "stdio.h"#include "math.h"#define N 101main(){& int i,j,line,a[N];& for(i=2;i&N;i++) a=i;&&& for(i=2;i&sqrt(N);i++)&&&&& for(j=i+1;j&N;j++)&&&&& {&&&&&&& if(a!=0&&a[j]!=0)&&&&&&&&& if(a[j]%a==0)&&&&&&&&&&& a[j]=0;&&&&& }& printf("\n");& for(i=2,line=0;i&N;i++)& {&&& if(a!=0)&&& {&&&&& printf("%5d",a);&&&&& line++;&&& }&&& if(line==10)&&& {&&&&& printf("\n");&&&&& line=0;&&& }& }& getch();}==============================================================【程序37】题目:对10个数进行排序1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,      下次类推,即用第二个元素与后8个进行比较,并进行交换。       2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"#define N 10main(){& int i,j,min,tem,a[N];& /*input data*/& printf("please input ten num:\n");& for(i=0;i&N;i++)& {&&& printf("a[%d]=",i);&&& scanf("%d",&a);& }& printf("\n");& for(i=0;i&N;i++)&&& printf("%5d",a);& printf("\n");& /*sort ten num*/& for(i=0;i&N-1;i++)& {&&& min=i;&&& for(j=i+1;j&N;j++)&&&&& if(a[min]&a[j])&&&&&&& min=j;&&& tem=a;&&& a=a[min];&&& a[min]=& }& /*output data*/& printf("After sorted \n");& for(i=0;i&N;i++)& printf("%5d",a);& getch();}==============================================================【程序38】题目:求一个3*3矩阵对角线元素之和1.程序分析:利用双重for循环控制输入二维数组,再将a累加后输出。2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"/* 如果使用的是TC系列编译器则可能需要添加下句 */static void dummyfloat(float *x){ dummyfloat(&y);}main(){& float a[3][3],sum=0;& int i,j;& printf("please input rectangle element:\n");& for(i=0;i&3;i++)&&& for(j=0;j&3;j++)&&&&& scanf("%f",&a[j]);& for(i=0;i&3;i++)&&& sum=sum+a;& printf("duijiaoxian he is %6.2f",sum);& getch();}==============================================================【程序39】题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。1. 程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后     此元素之后的数,依次后移一个位置。2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"main(){& int a[11]={1,4,6,9,13,16,19,28,40,100};& int temp1,temp2,number,end,i,j;& printf("original array is:\n");& for(i=0;i&10;i++)&&& printf("%5d",a);& printf("\n");& printf("insert a new number:");& scanf("%d",&number);& end=a[9];& if(number&end)&&& a[10]=& else& {&&& for(i=0;i&10;i++)&&& {&&&&& if(a&number)&&&&& {&&&&&&& temp1=a;&&&&&&& a=&&&&&&& for(j=i+1;j&11;j++)&&&&&&& {&&&&&&&&& temp2=a[j];&&&&&&&&& a[j]=temp1;&&&&&&&&& temp1=temp2;&&&&&&& }&&&&&&&&&&&& }&&& }& }& for(i=0;i&11;i++)&&& printf("%6d",a);& getch();}==============================================================【程序40】题目:将一个数组逆序输出。1.程序分析:用第一个与最后一个交换。2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"#define N 5main(){& int a[N]={9,6,5,4,1},i,& printf("\n original array:\n");& for(i=0;i&N;i++)&&& printf("%4d",a);& for(i=0;i&N/2;i++)& {&&& temp=a;&&& a=a[N-i-1];&&& a[N-i-1]=& }& printf("\n sorted array:\n");& for(i=0;i&N;i++)&&& printf("%4d",a);& getch();}==============================================================【程序41】题目:学习static定义静态变量的用法   1.程序分析:2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"varfunc(){& int var=0;& static int static_var=0;& printf("\40:var equal %d \n",var);& printf("\40:static var equal %d \n",static_var);& printf("\n");& var++;& static_var++;}void main(){&& for(i=0;i&3;i++)&&& varfunc();& getch();}==============================================================【程序42】题目:学习使用auto定义变量的用法1.程序分析:      2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"main(){& int i,& num=2;& for(i=0;i&3;i++)& {&&& printf("\40: The num equal %d \n",num);&&& num++;&&& {&&&&& auto int num=1;&&&&& printf("\40: The internal block num equal %d \n",num);&&&&& num++;&&& }& }& getch();}==============================================================【程序43】题目:学习使用static的另一用法。   1.程序分析:2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"main(){& int i,& num=2;& for(i=0;i&3;i++)& {&&& printf("\40: The num equal %d \n",num);&&& num++;&&& {&&&&& static int num=1;&&&&& printf("\40:The internal block num equal %d\n",num);&&&&& num++;&&& }& }& getch();}==============================================================【程序44】题目:学习使用external的用法。1.程序分析:2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"int a,b,c;void add(){&& a=3;& c=a+b;}void main(){& a=b=4;& add();& printf("The value of c is equal to %d\n",c);& getch();}==============================================================【程序45】题目:学习使用register定义变量的方法。1.程序分析:2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"void main(){&& int tmp=0;& for(i=1;i&=100;i++)& tmp+=i;& printf("The sum is %d\n",tmp);& getch();}==============================================================【程序46】题目:宏#define命令练习(1)   1.程序分析:2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"#define TRUE 1#define FALSE 0#define SQ(x) (x)*(x)void main(){&& int again=1;& printf("\40: Program will stop if input value less than 50.\n");& while(again)& {&&& printf("\40:Please input number==&");&&& scanf("%d",&num);&&& printf("\40:The square for this number is %d \n",SQ(num));&&& if(num&=50)&&&&& again=TRUE;&&& else&&&&& again=FALSE;& }& getch();}==============================================================【程序47】题目:宏#define命令练习(2)1.程序分析:            2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"/*宏定义中允许包含两道衣裳命令的情形,此时必须在最右边加上"\"*/#define exchange(a,b) { \&&&&&&&&&&&&&&&&&&&&&&&\&&&&&&&&&&&&&&&&&&&&&&& t=a;\&&&&&&&&&&&&&&&&&&&&&&& a=b;\&&&&&&&&&&&&&&&&&&&&&&& b=t;\&&&&&&&&&&&&&&&&&&&&& }void main(void){& int x=10;& int y=20;& printf("x=%d; y=%d\n",x,y);& exchange(x,y);& printf("x=%d; y=%d\n",x,y);& getch();}==============================================================【程序48】题目:宏#define命令练习(3)   1.程序分析:2.程序源代码: 代码如下:#define LAG &#define SMA &#define EQ ==#include "stdio.h"#include "conio.h"void main(){& int i=10;& int j=20;& if(i LAG j)&&& printf("\40: %d larger than %d \n",i,j);&&& else if(i EQ j)&&&&& printf("\40: %d equal to %d \n",i,j);&&&&& else if(i SMA j)&&&&&&& printf("\40:%d smaller than %d \n",i,j);&&&&& else&&&&&&& printf("\40: No such value.\n");& getch();}==============================================================【程序49】题目:#if #ifdef和#ifndef的综合应用。1. 程序分析:2.程序源代码: 代码如下:#include "stdio.h"#include "conio.h"#define MAX#define MAXIMUM(x,y) (x&y)?x:y#define MINIMUM(x,y) (x&y)?y:xvoid main(){& int a=10,b=20;#ifdef MAX& printf("\40: The larger one is %d\n",MAXIMUM(a,b));#else& printf("\40: The lower one is %d\n",MINIMUM(a,b));#endif#ifndef MIN& printf("\40: The lower one is %d\n",MINIMUM(a,b));#else& printf("\40: The larger one is %d\n",MAXIMUM(a,b));#endif#undef MAX#ifdef MAX& printf("\40: The larger one is %d\n",MAXIMUM(a,b));#else& printf("\40: The lower one is %d\n",MINIMUM(a,b));#endif#define MIN#ifndef MIN& printf("\40: The lower one is %d\n",MINIMUM(a,b));#else& printf("\40: The larger one is %d\n",MAXIMUM(a,b));#endif& getch();}
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具}

我要回帖

更多关于 c语言简单程序代码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信