C语言指针(test_1_28)
C语言指针(test_1_28)add.h
#define _CRT_SECURE_NO_WARNINGS 1
//功能:
//参数:
//返回:
//....
int Add(int x, int y);
test.c
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <math.h>
int main()
{
double r = sqrt(16);
printf("%lf\n", r);
return 0;
}
函数的定义 - 实现
int Add(int x, int y)
{
int z = x + y;
return z;//return 返回
}
int Add(int x, int y)
{
return x+y;
}
int main()
{
写一个加法函数,完成2个整型变量的加法操作。
int a = 0;
int b = 0;
输入
scanf("%d %d", &a, &b);
使用Add函数完成任务
int c = Add(a, b);//函数的调用
输出
printf("c = %d\n", c);
return 0;
}
写一个函数,这个函数只需要打印“呵呵”就行
void Print(void)
{
printf("呵呵\n");
}
int main()
{
Print();
return 0;
}
实现一个函数,求2个整数的较大值
int get_max(int x, int y)//函数定义中,函数名,后边括号中的参数就是形式参数,简称形参
{
return (x > y ? x : y);
}
int main()
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
int m = get_max(a, b);//调用函数时,传递给函数的参数就是实参,实际参数
printf("%d\n", m);
return 0;
}
int Add(int x, int y)
{
return x+y;
}
int main()
{
写一个加法函数,完成2个整型变量的加法操作。
int a = 0;
int b = 0;
输入
scanf("%d %d", &a, &b);
使用Add函数完成任务
int c = Add(a, b);//函数的调用
输出
printf("c = %d\n", c);
return 0;
}
int is_odd(int m)
{
if (m % 2 == 1)
return 1;
else
return 0;
}
int is_odd(int m)
{
returnm % 2;
}
int main()
{
int n = 0;
scanf("%d", &n);
如果是奇数,就返回1,如果是偶数就返回0
int r = is_odd(n);
if (r == 1)
printf("是奇数\n");
else
printf("是偶数\n");
return 0;
}
void test(int m)
{
if (m <= 0)
return;
打印
int i = 0;
for (i = 1; i <= m; i++)
{
printf("%d ", i);
}
}
int main()
{
int n = 0;
scanf("%d", &n);
如果n是正数,就打印1~n的数字
test(n);
return 0;
}
int test()
{
int n = 0;
scanf("%d", &n);//8
if (n<4)
return 3.5;
}
int main()
{
int r = test();//3
printf("%d\n", r);
return 0;
}
void set_arr(int arr[], int sz)
{
int i = 0;
for (i = 0; i < sz; i++)
{
arr = -1;
}
}
void print_arr(int arr[], int sz)
{
int i = 0;
for (i = 0; i < sz; i++)
{
printf("%d ", arr);
}
printf("\n");
}
int main()
{
int arr = { 1,2,3,4,5,6,7,8,9,10 };
写一个函数将arr数组的内容全部改成-1
int sz = sizeof(arr) / sizeof(arr);
print_arr(arr, sz);
set_arr(arr, sz);
写一个函数将arr数组的内容全部打印出来
print_arr(arr, sz);
return 0;
}
void Print(int brr[], int r, int c)
{
int i = 0;
for (i = 0; i < r; i++)
{
int j = 0;
for (j = 0; j < c; j++)
{
printf("%d ", brr);
}
printf("\n");
}
}
int main()
{
int arr = { {1,2,3,4,5},{2,3,4,5,6},{3,4,5,6,7} };
Print(arr, 3, 5);
return 0;
}
我们计算某年某月有多少天?
设计函数get_days_of_month,来完成
12345678910 11 12
31 28 31 30 31 30 31 31 30 31 30 31
29
闰年的判断
1. 能被4整除,并且不能被100整除,是闰年
2. 能被400整除是闰年
是闰年返回1,不是闰年返回0
int is_leap_year(int y)
{
if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0))
return 1;
else
return 0;
}
int get_days_of_month(int y, int m)
{
int days[] = { 0, 31,28,31,30,31,30,31,31,30,31,30,31 };
01234 ...
int day = days;
if (is_leap_year(y) && m == 2)
day += 1;
return day;
}
int main()
{
int year = 0;
int month = 0;
scanf("%d %d", &year, &month);//2024 1
int day = get_days_of_month(year, month);
printf("%d\n", day);
return 0;
}
int is_leap_year(int y)
{
if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0))
return 1;
else
return 0;
}
int get_days_of_month(int y, int m)
{
int days[] = { 0, 31,28,31,30,31,30,31,31,30,31,30,31 };
01234 ...
int day = 0;
switch (m)
{
case 2:
day = 28;
break;
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day = 31;
break;
case 4:
case 6:
case 9:
case 11:
day = 30;
}
if (is_leap_year(y) && m == 2)
day += 1;
return day;
}
int main()
{
int year = 0;
int month = 0;
scanf("%d %d", &year, &month);//2024 1
int day = get_days_of_month(year, month);
printf("%d\n", day);
return 0;
}
#include <string.h>
int main()
{
size_t len = strlen("abcdef");
printf("%zd\n", len);
return 0;
}
#include <string.h>
int main()
{
printf("%zd\n", strlen("abcdef"));//链式访问
return 0;
}
#include <stdio.h>
int main()
{
printf("%d", printf("%d", printf("%d", 43)));
43 2 1
return 0;
}
函数的声明 - 是在告诉编译器,有一个函数叫什么,参数是什么,返回类型是什么
int is_leap_year(int y);
int main()
{
int y = 0;
scanf("%d", &y);
int r = is_leap_year(y);//函数的调用
if (r == 1)
printf("Yes\n");
else
printf("No\n");
return 0;
}
函数的定义
int is_leap_year(int y)
{
if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0))
return 1;
else
return 0;
}
分多个文件去实现代码
实现一个加法的功能
完成加法的调用
#include "add.h"
#pragma comment(lib, "add.lib")
int main()
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
int c = Add(a, b);
printf("%d\n", c);
return 0;
}
C语言指针(test_1_28)test_1_28_2add
add.h
#define _CRT_SECURE_NO_WARNINGS 1
int Add(int x, int y);
add.c
#define _CRT_SECURE_NO_WARNINGS 1
int Add(int x, int y)
{
return x + y;
}
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]