资源描述:
《C语言程序设计1-4归纳整理.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言的特点语言简洁、紧凑,使用方便:32个关键字,9种控制语句。运算符丰富:共有34个运算符。数据结构丰富。具有结构化的控制语句。语法限制不太严格,程序设计自由度大。允许直接访问物理地址,能进行位操作,可以直接操作硬件。生成目标代码质量高,程序执行率高:一般只比汇编程序生成的目标代码效率低10%~20%升序可移植性好。程序组成-基本概念源程序:在编辑方式下建立起来的程序文件称为源程序文件,简称源文件,相应程序称为源程序。C语言的源程序文件扩展名为“.C”目标程序:当用户将高级语言编写的源程序输入计算机后,编
2、译程序便把源程序整个翻译成用机器语言表示的与之等价的目标程序。机器代码:机器指令形式的的可执行程序。(以上三者都称为程序,通常需依据上下文判断。本课程中无特别说明程序指源程序)/*L1-1.c:一个精短的例子。*/#include括号内定义函数参数,void表示没有参数。intmain(void)函数首部,函数名称main,即主函数。{Printf(“hello!Word!”);函数类型(返回结果)Return0;}Hello!Word!C程序组成/*L2-2.C:例1.2计算两个整数的
3、和*/#include文件包含行,表示程序中用到了stdio.h文件中定义的常量或宏intmain(void){inta,b,sum;“{”表示函数体开始。a=45;b=70;sum=a+b;函数体,包括数据说明和执行语句两个部分。printf(“sum=%d”,sum);return(0);}“}”表示函数体结束。Sum=115/*L1-3.C:例1.3处处两个证书中大的数据。#include{intmain(void)函数原型。由于函数max在主函数之后定义,所以在
4、主函数前要给出max函数的使用说明即函数原型。intmax(int,int);inta,b,c;scanf(“%d,%d”,&a,&b);c=max(a,b);调用函数max,计算变量a和b的最大值,printf(‘max=%d”,c);并将结果赋给变量creturn0;}intmax(intx,inty)函数max首行,其中定义int类型的形式参数x和y,{intz;该函数返回结果为int类型if(x>y)z=x;elsez=y;return(z);将变量z的返回值给main函数}21,45max=4521
5、,45从键盘输入21,45/*L-4.C:例1.4求数组元素的和。*/#incldueintmain(void){定义数组a,有5个数组元素组成inti,a[5]={4,5,6,7,8},sum=0;for(i=0;i<5,i++)循环语句,重复执行5次sum=sum+a[i];printf(“sum=%d”,sum);return0;}sun=30sum=3返回值类型main(参数说明)/*主函数说明*/{变量定义/*主函数体*/执行变量语句}返回值类型子函数名1(参数说明)/*子函数
6、说明*/{变量定义/*子函数体*/执行语句组}……返回值类型子函数名N(参数说明)/*子函数说明*/{变量定义/*子函数体*/执行语句组}C程序的基本组成函数是C程序的主要组成部分·一个C程序必须有且仅有一个主函数,名称为main。·无论main函数出现在代码的任何位置,C程序的执行总是从main函数开始,在main函数结束。·main函数中可以调用C语言提供的库函数或用户自定义的其他函数。·各函数并列关系。个函数并列关系。C语言中的函数由函数头和函数体组成函数头包括函数类型、函数名、函数参数和参数类型说明等
7、部分。函数体:函数头下面的由一对花括号括起来的部分。通常包括数据说明部分和语句部分。说句说明部分:定义函数内部将要使用的变量。语句部分:规定函数要执行的动作。C程序的基本组成根据需要可以在程序中增加注释注释由“./*”开头,以“*/”结尾。可以分多行书写,也可以在程序中任意位置出现。注释只是为了增强程序的可读性,并不执行。语句以分号结尾。怎样正确定义main函数?intmain()intmain(void)intmain(intargc,char*argv[])能否把main()定义为void,以避免扰人的“
8、main无返回值”警告?不能。main()必须声明为返回int,t,且没有参数或者接受适当类型的两个参数。无二为甚么main()函数必须采用上述三者之一的定义形式?如果main()声明得不对,它的调用者(运行期初始代码)可能甚至都不能正确调用它。你的操作系统可能会忽略推出状态,而voidmain()在你那里也可能可行,但这不可移植而且不正确。如何编写自己的代码?问题定义:在解决问题之前,先彻底了解问