第一章基本c程序结构内容摘要:
oid main(int argc,char *argv[ ]) {for(int i=1。 iargc。 i++) count“arg”i“:”argv[i]endl。 输入: test para1 para2 para3 输出: arg1:para1 arg2:para2 arg3:para3 返回引用值 当需要函数调用作为左值时,需要将函数返回值设计为 引用类型,函数的返回值为引用类型表示函数的返回值 是一个内存变量的别名,可以将函数调用作为一个变量 使用,可以为其赋值 例: int amp。 min(int amp。 i,int amp。 j) 函数调用: min(a,b)表示 a或 b中的一个变量 min(a,b)=4。 也可以将返回引用的函数作为一般的数来使用 cout“the number is”min(a,b)。 例: include int amp。 min(int amp。 I,int amp。 j) {if (I=j) return I。 else return j。 } void main( ) {int a=3,b=4。 cout“a=“a“b=“bendl。 min(a,b)=5。 cout“a=“a“b=“bendl。 min(a,b)=0。 cout“a=“a“ b=“bendl。 } const参数 表示在函数体中不能对这个参数做修改 例 : void strcpy(const char *src,char *targ)。 int max(const int array[ ],int size)。 函数返回值为 const 只有用在函数返回为引用的情况 函数返回值引用常量表示不能将函数调用表达式作为左值使用 例 : const int amp。 min(int amp。 i,int amp。 j) min(a,b)=4 作用域 就是标识符在程序中能使用的范围 ,一个标识符的作用 域开始于标识符的声明处 ,而结束位置取决于标识符声 明所在程序体的结束 根据标识符作用的范围 ,可以将作用域分为文件作用域、 局部作用域、类作用域. 例: include double factorial(int n) {double retval=1。 for(int I=1。 I=n。 I++) retval n reval *=I。 return retval。 } void main( ) {int n。 double fact。 do{ cout“please input n:”。 n cinn。 if(n==0) break。 fact=factorial(n)。 coutn“!=“factendl。 } while(1)。 } 1) 局部作用域 例: include double factorial(int n) {double retval=1。 for(int I=1。 I=n。 I++) reval *=I。 return retval。 } void main( ) { double fact。 do{cout“please input n:”。 int n。 cinn。 if(n==0) goto end。 fact=factorial(n)。 coutn“!=“factendl。 } while(1)。 end: cout“thank you!\n”。 } 2) 文件作用域 :所有函数定义之外说明的 ,其作用域从说明点开始到源文件结束 全局变量或常量说明 全局函数说明 返回类型 main( 参数表 ) { 局部变量说明 执行语句 } 返回类型 func1(参数表) {局部变量说明 执行语句子 } ...... 返回类型 fun(参数表) {局部变量说明 执行语句子 } 对于在头文件中定义的变量的作用域可以看成从include头文件开始的位置到程序结束 例 include 在文件 cin,cout等就具有 了文件作用域 ,可以在整个文件中访问这些变量 例 : include double factorial(int n) { …… . } void main( ) {cinn。 … fact=factorial(n)。 … . coutfact。 … } include int num。 void main( ) {char name[20]=“hello,friend”。 for (int I=0。 I20。 I++) {char temp。 temp=name[I]。 couttemp。 } coutname。 } void func( ) {cout“a function”。 } include 内层的同名变量总是 int x。 覆盖外层的同名变量 void addx( ) {x++。 coutxendl。 int x=5。 coutxendl。 } void main( ) { int x=10。 coutxendl。 addx( )。 coutxendl。 x++。 coutxendl。 } # include int hour,minute。 void inctime(int hour,int minute) {minute++。 if(minute=60) {minute=0。 hour++。 if(hour=24) hour=0。 } ::hour=hour。 ::minute=minute。 } Void main( ) {int hour=4。 int minute=59。 inctime(4,3)。 hour=::hour。 minute=::minute。 cout“the time is”hour “:”minuteendl 函数原型 是一条函数说明语句 ,一条函数原型语句说明了一个函 数的接口 语法 : 返回类型 函数名 (参数表 )。 例 : int max(int,int)。 或 int max(int a,int b)。 函数原型的作用 :从作用域的角度分析 ,有了函数原型 ,函数的作用域 就不是从函数定义开始 ,而是从函数原型开始 ,因此函数原型延伸了函 数的作用域 例 : include double factorial(int n) void main( ) {cinn。 … fact=factorial(n)。 … coutfact。 … } double factorial(int n) {… } 特殊的函数用法 1) 内联函数的定义 inline int max(a,b) {return (ab)?a:b。 } c++在遇到内联函数的地方会用函数体中的代码来替 换函数的调用 例 : int maximun=max(val1,val2)。 int maximun=((val1val2)?val1:val2)。 例 : inline int isnumber(char ch) { return(ch=„0‟amp。 amp。 ch=„9‟)?1:0。 } if (isnumber(c) ) cout“you entered a digit\n”。 else cout“you entered a non_digit\n”。 2) 函数重载 是指同一作用域内的多个函数使用相同的函数名 ,这些同名函数通过它们各自不同的参数表进行区分 ,两个函数的参数个数不同或者个数相同而类型不同 ,都可以区分它们 例 :void swap(int amp。 i1,int amp。 i2)。 void swap(float amp。 f1,float amp。 f2)。 void swap(char *str1,char *str2)。 int ival1,ival2。 float fval1,fval2。 char str1[30],str[30]。 … swap(ival1,ival2)。 swap(fval1,fval2)。 swap(str1,str2)。 重载函数使用方法 : 在调用一个重载函数 f( ) 时 ,编译器必须搞清函数名 f是指 哪个函数 ,系统将实参类型和形参类型一一比较来判定 例 : void print(double)。 void print (int)。 void func( ) {print(1)。 print()。 print(„a‟)。 print()。 } 注意 : 1) 重载函数的区分是以函数参数来进行的 , int get( ) float get( ) 2) 不要让功能不同的函数进行重载 3) 递归函数 函数自已调用自已 例 : double factorial(int n) {if (n==0) return 1。 else return(n*factorial(n1))。 } 第四章 简单程序设计 文件之间的信息共享 生存期 头文件 文件之间的信息共享 1. 外部变量 外部变量可以在。第一章基本c程序结构
相关推荐
理论型: 普通心理学、 发展心理学 、社会心理学、生物心理学、比较心理学和实验心理学等。 应用型: 教育心理学 、管理心理学、运动心理学、文艺心理学、司法心理学、政治心理学、军事心理学等。 二、心理学研究对象和体系 本 节 内 容 一、 心理学的研究对象 三、 心理学主要的研究领域 二、
的 ID过程模式 根据不同的应用情境、设计定位、设计背景、教学目标,在基本要素的排序与侧重点上有所差异 根据模式的适用范围,可分类:。 以设计对象的层次为依据 以系统为中心的模式 以课堂为中心的模式 以产品为中心的模式 以作为理论基础的学习理论为依据: 以教为中心的模式 以学为中心的模式 兼容模式(双主模式) ID模式在设计实践工作中的作用 1)相互交流的手段 2)管理设计活动的指南
fx” 最后点击 “ 确定 ” ,即完成求和。 求好一个同学的总分之后,利用序列填充的功能,对公式进行复制,这样所有同学的总分均可求出。 ( 2)、使用自动求和工具按钮 首先将要求和的区域进行选择,然后点击自动求和按钮即可
停工损失 自制半成品 成本项目 二、费用按经济用途分类 生产 费用 非生产 费用 (生产成本) 产品制造成本 (产成品) 完工入库 期间费用 已销 未销 售成本 产品销 本年利润 存 货 在产品 月末 三、生产费用的其他分类 1. 按生产费用与生产工艺的关系 直接生产费用 间接生产费用 2. 按生产费用计入产品成本的方法 直接计入费用(直接费用) 间接计入费用(间接费用) 第二章
销售成本 应收帐款 应收帐款周转期 = ———— 365 销售收入 应付帐款 应付帐款支付期 = ———— 365 销售成本 现金周转期 = 存货周转期 + 应收帐款周转期 – 应付帐款支付期 第四章 流动资金管理 Chapter 4 Working Capital Management 最优库存现金持有量的确定 • 现金周转率 = 365/现金周转期 • 最优库存现金持有量 =
购计算机流程; • DIY过程,了解硬件配置常识; • Win7的版本与报价; ★ • ,如 GHOST、 Nero BackItUp等。 ★ 第三章 网络技术基础 课后作业 课后作业 • 课件 – :搜索引擎、