#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>
//函数格式
//返回值类型 函数名(参数列表)
//{
// 代码体
// return 0;
// }
//求和
//函数定义过程
void print()
{
printf("hello word");
}
int add(int a, int b)
{
//int sum = a + b;
//return sum;
return a+b;
}
int main0201(void)
{
int a = 10;
int b = 20;
int c = add(10, 20);//函数调用过程
printf("%d\n", c);
print();//函数调用
print;//函数指针
return 0;
}
int main020101(void)
{
int a = 10;
int b = 20;
int c = add(10, 20);//函数调用过程
printf("a=%d\n", a);
printf("b=%d\n", b);
return 0;
}
void swap(int a, int b) //实参传递给形参,不可用形参传回来给实参
{
printf("交换前\n");
printf("a=%d\n", a);
printf("b=%d\n", b);
int temp = a;
a = b;
b = temp;
printf("交换后\n");
printf("a=%d\n", a);
printf("b=%d\n", b);
return;
}
int main(void)
{
int a = 10;
int b = 20;
printf("交换前\n");
printf("a=%d\n", a);
printf("b=%d\n", b);
swap(a, b);
printf("交换后\n");
printf("a=%d\n", a);
printf("b=%d\n", b);
return 0;
}
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>
//字符串比较
//如果相同返回0 若果不同 返回1或者-1
int mystrcmp(char ch1[], char ch2[])
{
int i = 0;
while (ch1[i] == ch2[i])
{
if (ch1[i] == '\0')
{
return 0;
}
i++;
}
return ch1[i] > ch2[i] ? 1 : -1;
}
int main()
{
char ch1[] = "hello";
char ch2[] = "hallo";
int value = mystrcmp(ch1, ch2);
if (value == 0)
{
printf("相等\n");
}
else
{
printf("不相等\n");
}
return 0;
}
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>
//函数样式
void fun01() //无参函数
{
return rand() % 10;
}
int main0401()
{
srand((unsigned int)time(NULL));
fun01();
return 0;
}
//有参函数 冒泡排序函数版本
void maopao(int a[], int len)
{
int temp;
for (int i = 0; i < len; i++)
{
for (int j = 0; j < len - 1 - i; j++)
{
if (a[j] > a[j+1])
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
for (int i = 0; i < len; i++)
{
printf("%d\t", a[i]);
}
return;
}
int main0402()
{
int arr[] = { 9,2,4,8,6,5,7,3, };
maopao(arr, sizeof(arr) / sizeof(arr[0]));
return 0;
}
int main0404()
{ //void 空类型
//void 类型不可以直接定义数据
//void类型可以作为函数返回值类型, 表示无返回值
int a = 10;
int b = 20;
float c = 30;
//void s = 60;//eorr
return 0;
}
void fun02()
{
printf("hello");
}
//无参无返函数
void main(void)
{
printf("你要咋的");
return;
}