资源描述:
《acm竞赛c语言基础知识》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、C语言基础知识2008-9-28大纲1.C语言程序的基本结构2.变量,常量,类型,标识符3.控制流,数组与函数4.结构体与指针5.其他数据类型6.输入与输出C语言程序的基本结构典型的C程序的结构:#include----->预处理语句main()----->“main"总是被调用的第一个函数。function_a()----->函数function_b()----->函数是C程序的构造块。语句----->函数体是由语句构成的。C语言程序的基本结构例子:#includemain()/*一个简
2、单的程序*/"{intnum;num=1;printf("我是一台简单的");printf("计算机。");printf("我喜欢的数字是%d,因为它是第一的。",num);}变量,常量,类型,标识符变量:C中的变量名只能够由英文字母,下划线和数字组成。第一个字母必须是英文字母或下划线。看看下面正确和不正确的变量名:正确:wigglycat_1hot_dog_hello不正确:$Z^**1catHot-Tubrate%变量,常量,类型,标识符练习:这里给出了几个标识符,其中有一些是正确的,有一些
3、是错误的。请选出正确的标识符编号。1.Hot_dog2.$z^**3.cat14.a115.SUM#6.Dollar7.2dog8.S_exp9.^pointer正确的标识符编号是:1,3,4,6,8控制流、数组与函数---控制流1.while语句和for语句while语句正常的格式如下:while(条件)语句;for语句的正常格式如下:for(初始;测试;更新)语句;2.do_while语句dowhile语句正常的格式如下:do语句while(测试);3.break语句和continue语句break语句
4、和continue语句的区别是什么?看下面的这个例子.控制流、数组与函数---控制流练习#includemain(){charc;c=getchar();while(c!=''){if(c>'Z'
5、
6、c<'A')break;printf("%c",c);c=getchar();}}输入:DONotSTOP输出:DO把break改成continue以后:输出:DONSTOP控制流、数组与函数---数组1.数组的说明数组的定义包括:(1)数组元素的类型说明和(2)存储在数组中的
7、最大元素个数的说明。一个典型的数组定义为:类型数组名[n]类型是数组元素的类型,它可以是C语言中允许的任何类型。例如,int、float或char数组名是一个标识符,以表示你定义的数组的名字。包含在方括号中"[]"的n说明了数组中的元素个数,也称为数组的长度。它可以是任何的整型表达式,这当然包括整型变量和整型常量。我们可以用数组的下标值来标识某个数组的元素,例如a[5]。注意:在C语言中,数组下标总是从0开始的(而Fortran或Pascal从1开始)。即,各元素的下标是从0开始,至n-1为止的整数。-
8、---比方括号内说明的数字少1。控制流、数组与函数---数组练习:阅读以下程序,看哪行程序有错。1.main()2.{3.inta[10];4.inti,sum=0;5.for(i=1;i<=10;i++)scanf("%d",&a[i]);6.for(i=1;i<=10;i++)sum+=a[i];7.printf("thesumis:%d",sum);8.}正确答案是:5,6控制流、数组与函数---函数1.函数的定义:类型名称(参数表){...........return(exp);}2.函数调用例
9、子:try(inti)<----i:形式参数{.......}main(){intnumber=1;<----这是实际参数number的值,即被传给形式参数base的值,它为1。try(number);<-----number:实际参数}控制流、数组与函数---函数例子:#includemain(){doublecube(double);<---函数原型说明也可以写成这样:doublecube(doublex);printf("Thecubeof2is%.0f",cube(2.0));}
10、doublecube(doublex)<---函数原型定义{returnx*x*x;}结构体与指针---结构体1.结构体的说明struct名字{成员说明;};struct名字变量;注意:结构也叫结构标志!结构可以包括一个或更多个成员.例:structboss{intage;charcompany_add[4];floatpri_cost;};定义了此结构后,structboss的作用和