1.自定义函数包括函数名,返回值类型,函数参数。
ret_type fun_name(paral.*)
{statement;//语句项
}
ret_type 返回类型
fun_name 函数名
paral函数参数
2.三目运算符(exp1?exp2:exp3)若公式1成立执行公式2,反之执行公式3
3.当实参传递给形参的时候,形参是实参的一份临时拷贝。此时形参占用独立的内存,修改形参不会影响实参
4.传值调用:函数形参和实参分别占用不同的内存块,对形参的修改不会影响实参;
传址调用:传址调用是把函数外部创建的变量的内存地址传递给函数参数的一种调用函数的形式,这种传参方式可以让函数和函数外边的变量建立起真正的联系,也是函数内部直接操作函数外部变量
5.求从100到200中的素数
#include<math.h>
is_prime(int n)
{
int j = 0;
for (j = 2; j <= sqrt(n); j++)//只需要在小于等于sqrt(m)的数里面找能整除m的,就说明m的确不是素数
{
if (n % j == 0)//取余等于0的能够整除
{
return 0;
}
}
return 1;
}
int main()
{
int i = 0;
int count = 0;
for (i = 100; i <= 200; i++)
{
if (is_prime(i))
{
printf("%d ", i);
count++;
}
}
printf("\ncount=%d\n", count);
return 0;
}
6.闰年判断函数。闰年的判断规则:1.能被4整除,不能被100整除的是闰年。2.能被400整除的是闰年。
int main()
{
int year = 0;
int count = 0;
for (year = 1000; year <= 2000; year++)
{
if ((year % 4 == 0) && (year % 100 != 0))
{
printf("%d ", year);
count++;
}
else if(year%400==0)
{
printf("%d ", year);
count++;
}
}
printf("\ncount=%d\n", count);
return 0;
}