2017-12-24实训笔记
来源:互联网 发布:淘宝差评有什么后果 编辑:程序博客网 时间:2024/06/05 09:12
敏捷开发
trello在线看板
一、循环(continue和break)
1、continue:continue语句是提前结束本次循环,进入下一次循环。
2、break:用来从循环体内跳出循环,提前结束循环,接着执行后面的语句。
3、for的用法:
for(表达式1;表达式2;表达式3)
{
语句;
}
应用实例:求阶乘
//C语言命名规则:下划线,字母,数字;数字不能开头。
二、数组(重要)
1、为什么要使用数组
2、C语言中的数组
3、数组类型:一维数组,多维数组(一维数组使用广泛)
4、计算数组元素个数:
sizeof(数组)/sizeof(数组类型)
字符数组:引用头文件string.h;然后引用strlen函数。
三、项目:播放器
代码如下:(音乐文件只能放在Debug文件夹中)
#include<stdio.h>
#include<windows.h>
#include<stdlib.h>
#pragma comment(lib, "WinMM.lib")
int main()
{
printf("please input a name of music:");
char str[255];
gets(str);
PlaySound(TEXT(str), NULL, SND_FILENAME | SND_ASYNC);
system("pause");
return 0;
}
//骆驼峰命名法
四、函数
1、为什么使用函数
2、形参和实参
(1)、形参:只是取名字,函数里的变量
(2)、实参:具体调用时所赋予的值
3、头文件math.h
double sqrt(double x):计算X的平方根
double pow(double x,double y)计算X的Y次幂
double ceil(double x):求不小于X的最小整数,并以double 形式输出
double floor(double x):求不大于X的最大整数,并以double形式输出
4、头文件ctype.h
int toupper(int x):如果X为小写字母,则返回相应的大写字母
int tolower(int x):如果X为大写字母,则返回相应的小写字母
5、头文件stdlib.h
int rand(void):产生一个随机数
void exit(int retval):终止程序
6、递归函数(可以用来求阶乘)
int f(int n)
{
if(n == 1)
return 1;
else
{
n = n * f(n - 1);
return n;
}
}
五、带参函数
六、三大排序
冒泡排序:
思路:将相邻的两个数比较,将较小的数调到前头;有n个数就要进行n-1趟比较,第一次比较中要进行n-1次两两比较,在第j趟比较中,要进行n-j次两两比较。
实现代码:
- void BublleSort (int arr [], int count)
- {
- int i, j, temp;
- for(j=0; j<count-1; j ) /* 冒泡法要排序n-1次*/
- for(i=0; i<count-j-1; i )/* 值比较大的元素沉下去后,只把剩下的元素中的最大值再沉下去就可以啦 */
- {
- if(arr[i]>arr[i 1])/* 把值比较大的元素沉到底 */
- {
- temp=arr[i 1];
- arr[i 1]=arr[i];
- arr[i]=temp;
- }
- }
- }
插入排序:
思路:在得到要排序的数组以后,讲数组分为两个部分,数组的第一个元素为一个部分,剩下的元素为一部分,然后从数组的第二个元素开始,和该元素以前的所有元素比较,如果之前的元素没有比该元素大的,那么该元素的位置不变,如果有元素的值比该元素大,那么记录相爱他所在的位置;例如I,该元素的位置为k,则将从i到k位置上的所有元素往后移动一位,然后将k位置上的值移动到i位置上。这样就找到了K所在的位置。每一个元素都这样进行,最终就会得到排好顺序的数组。
实现代码: