: .
辽宁工程技术大学
大型软件项目实训报告
教学单位 软件学院
专 业 软件工程
班 级 令模式:i a h j k l ctrl+b f shift+9 0 w e b $ 0 x 5x X 5X dd 5dd
yw yy p r R u : undo #G
底行命令模式:
set nu
set cindent:按照C语言的风格进行自动缩进。
set tabstop=4: 设置tab按键的长度
行号+回车
字符串n N
/n 个空格 %s/string/replace/g
w file name
#1,#2 w file name
q q! wq
gedit kate
C程序的开发执行次序:
1写源文件,
2对代码中的指令进行预处理,以#开头的
3 代码编译,
5加载文件,把文件从硬盘读入内存
6执行
gcc 的选项:
-c 只编译不连接
-E只作预处理
-S汇编代码
-std=c89/c99
-o改变最后的可执行文件的名字
库函数 sqrt 开平方 #include <>
连接的时候需要连接 数学库gcc -lm
举例:打印1-30之间不能被4整除的整数。
while 循环
while(表达式)
{
语句;
}
int i = 1;
while(i<11)
{
prin tf("%d ",i++);
}
举例:猜数游戏。
随机数:
#i nclude <>
ran d()
伪随机数
sran d() 设置随机数种子
#in elude <>
time()
获取系统的时间
time(0):
返回一个时间
1970年1月1号0:0:0到现在 所经过的秒数 随机数:
sran d(time(0));
ran d()
产生一个随机数。无限循环:死循环
while(1)
for(;;)
do-while
循环:
do
{
语句;
}while(
缓冲区:
表达式);
输入:
scanf(数据类型);
sea nf("%*F\n]");
* :将读取到的内容忽略掉
[A\n]: 非\n的字符
sea nf("%*c");
if(sca nf()==0)
{
}
输出缓冲区:
<1> \n
<2>程序结束
<3> 满 4kb
<4>人工刷新
fflush(stdout);//stdin stderr
一维数组:
数组的定义:
数据类型相同的一组数据。(结构体) 数据类型 数组名[数组的长度];
char int float 结构体
int a⑸;
下标:
数组的初始化:
int a[5] = {1,2,3,4};
int a[5] = {0};
指定初始化:
int a[5] = {[3] = 4};
二维数组:
数据类型 数组名[行][列]
行下标列下标
for()
{
for()
a[i][j] = 0;
}
一维:
for()
{
a[i] = 0;
}
二维数组初始化:
int a[2][3] = {{},{}};
函数的返回值:
<1>函数返回值的类型必须和return返回值的类型一致
<2>如果函数没有返回值 指定void
<3> C语言中返回值类型可以省略 默认int
参数:形式参数
<1>多个形式参数之间使用逗号分割
<2>每个形式参数必须有类型的说明
float x,y,z;
float aver(float x,y)〃 错误
<1> C语言中没有bool类型
#in elude <>
bool true false
本质就是一个整数
<2> #in elude <>
double sqrt(double);
gee -lm
<3> 函数调用
函数名(实际参数);
形式参数和实际参数:参数名可以不一样
函数声明:
C 语言规定:函数在使用之前必须声明。
声明:
函数头;
bool prime(i nt);
可以不写形式参数的名字。
隐式声明:
如果函数在使用之前并没有进行声明,编译器会自动创建
一个隐式声明,返回值类型为int
实际参数---> 形式参数
值传递:拷贝一份数组赋值给
软件项目实训报告 来自淘豆网m.daumloan.com转载请标明出处.