C语言第5章
- 格式:ppt
- 大小:558.00 KB
- 文档页数:55


第1章 计算机语言及C语言概述
1.1 计算机语言和计算机程序
1.2 C语言概述
1.2.1 C语言的产生和发展
1.2.2 C语言的特点
1.2.3 C程序的结构
/*第一个C程序*/
#include
void main( )
{
printf("This is the first C program.\n");
}
/*本程序实现从终端输入两个整数并求和*/
#include
void main( )
{
int a,b,sum; /*变量定义语句*/
scanf("%d%d",&a,&b); /*从终端输入两个整数分别赋给变量a和b*/
sum=a+b; /*求a、b的和并赋给变量sum*/
printf("sum=%d\n",sum); /*将sum值输出*/
}
C语言程序设计教程
2
#include
/*求面积函数*/
float CircleArea(float r) /*CircleArea函数的首部*/
{ float s; /*定义浮点型变量s*/
s=3.14159*r*r; /*给s赋值为半径为r的圆的面积*/
return s; /*将s的值返回,带回至main函数中的被调用位置*/
}
/*主函数*/
void main( )
{ float r, Area; /*变量r用来存储半径值,Area用来存储面积值*/
printf("Input r:"); /*输出提示信息*/
scanf("%f",&r); /*输入一个实型数据赋给r,%f为浮点型数据格式控制符*/
Area=CircleArea(r); /*调用CircleArea函数,将返回值赋给Area*/
printf("r=%f, Area=%f\n",r,Area); /*输出半径及面积*/
难度(*)
3、下面程序段
int k=2;
while (k=0) {printf(“%d”,k);k--;}
则下面描述中正确的是 。(C)
A ) while 循环执行 10 次 B )循环是无限循环
C )循环题语句一次也不执行 D )循环体语句执行一次
16、t为int类型,进人下面的循环之前,t的值为0
while( t=l )
{ ……}
则以下叙述中正确的是(B)
A) 循环控制表达式的值为0 B) 循环控制表达式的值为1
C) 循环控制表达式不合法 D) 以上说法都不对
难度(**)
14、下述程序段的运行结果是(C)。
int a=1,b=2, c=3, t;
while (a
printf(“%d,%d,%d”,a,b,c); A)1,2,0 B)2,1,0 C)1,2,1 D)2,1,1
17、下面程序的功能是在输入的一批正数中求最大者,输入 0 结束循环,选择 填空。(B)
main ( )
{ int a,max=0;
scanf(“%d”,&a);
while ( 【 】 ) {
if (max
scanf (“%d”,&a);
}
printf(“%d”,max);
}
A) a==0 B)a C)!a==1 D)!a
36、以下程序的输出结果是(B)
void main()
{ int num= 0;
while(num<=2)
{ num++; printf("%d\n",num);}
} A) 1 B) 1 C) 1 D) l
2 2 2
3 3
第一章: C语言概论
C语言的发展过程
C语言是在70年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchit合著了著名的“THE C PROGRAMMING LANGUAGE”一书。通常简称为《K&R》,也有人称之为《K&R》标准。但是,在《K&R》中并没有定义一个完整的标准C语言,后来由美国国家标准学会在此基础上制定了一个C 语言标准,于一九八三年发表。通常称之为ANSI C。
当代最优秀的程序设计语言
早期的C语言主要是用于UNIX系统。由于C语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用。成为当代最优秀的程序设计语言之一。
C语言的特点
C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。
C语言版本
目前最流行的C语言有以下几种:
·Microsoft C 或称 MS C
·Borland Turbo C 或称 Turbo C
·AT&T C
这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。
面向对象的程序设计语言
在C的基础上,一九八三年又由贝尔实验室的Bjarne Strou-strup推出了C++。 C++进一步扩充和完善了C语言,成为一种面向 对象的程序设计语言。C++目前流行的最新版本是Borland C++4.5,Symantec C++6.1,和Microsoft VisualC++ 2.0。C++提出了一些更为深入的概念,它所支持的这些面向对象的概念容易将问题空间直接地映射到程序空间,为程序员提供了一种与传统结构程序设计不同的思维方式和编程方法。因而也增加了整个语言的复杂性,掌握起来有一定难度。
第四章 语 句
4.1.1表达式语句
表达式语句是指任何一种表达式末尾加上分号〔;)所组成的语句。在C语言程序中,表达式语句出现得最多,因此,有人说C语言是表达式语言。
表达式语句与表达式之间虽然只差一个分号(;),但二者是截然不同的。在程序中,有的地方需要用表达式,则不能写成表达式语句。例如,在if语句或循环语句的条件中,要求用表达式作为条件,如果写成表达式语句(即末尾加了分号),则是错误的。同样,在要求用表达式语句的地方,写成表达式(即少写一个分号),也是错误的。所以,读者一定要搞清楚何时用表达式,何时用表达式语句,二者不要搞混了。
例如,
b=a+3
是一个表达式;而
b=a十3;
便是一个表达式语句,这是一个赋值表达式语句。类似地,表达式语句还有:
++i; (算术表达式语句)
m>n7m:n; (条件表达式语句)
b==5 (比较表达式语句)
x&&++y||Z; (逻辑表达式语);
printf("0n!\n") (函数调用也是表达式语句)
i=a,j=5,k=7; (逗号表达式语句)
等等。
有些表达式语句虽然是合法的,例如,
m> n? m;n;
但是,它并没有实际意义,需要将其表达式的值赋给某个变量才有意义。例如,
x=m>n? m:n;
这是一个有意义的表达式语句,它将一个表达式m>n? m ; n的值赋给了变量x.
虽然任何一个表达式加上分号都构成表达式语句,但在程序中要出现的是有意义的表达式语句。
4.1.2 空语句
空语句是一种只有分号而没有表达式的特殊语句。空语句是c语句中最简单的语句,因为它只由一个分号(;)组成。