概论1

重学C语言概论1

一、 软件开发办法:

1. 明确问题的需求 2. 分析问题 3.设计解决问题的算法

4. 实现算法 5. 测试并验证整个程序 6. 维护并更新程序

二、程序设计流程

三、结构化程序设计方法

1)自顶向下 2)逐步细化 3)模块化设计 4)结构化程序

四、关于printf变量匹配顺序和函数参数传递顺序的检验

#include <stdio.h>
//
判定自定义函数参数传递顺序

//para1
给默认值para2必须也给默认值。
//para2
给默认值para1可以不给给默认值。
void max(int para1=0,int para2=1)
{
printf("%d ",para1);
printf("%d\n",para2);
}

int main()
{
int a=10,b=11,c=12;

//
判定打印输出函数变量匹配顺序
printf("%d %d \n",a,b,c); //
不会报错。输出 10 11.证明匹配顺序从左到右。

//max(a,b,c); //error: function does not take 3 parameters
max(a,b); //
不报错。输出10 11.证明a传给了para1b传给了para2.
max(a); //
不报错。输出10。证明a传给了
para1

return 0;
}

P.S.:默认参数的定义顺序为自左向右。即,一个参数设定了默认值,其右边的所以参数必须设定默认值。默认参数调用时,则遵循参数调用顺序,自左到右逐个调用。

你可能感兴趣的:(C++,c,算法,C#,软件测试)