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)
- {
- return m % 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[i] = -1;
- }
- }
- void print_arr(int arr[], int sz)
- {
- int i = 0;
- for (i = 0; i < sz; i++)
- {
- printf("%d ", arr[i]);
- }
- printf("\n");
- }
- int main()
- {
- int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
- 写一个函数将arr数组的内容全部改成-1
- int sz = sizeof(arr) / sizeof(arr[0]);
- print_arr(arr, sz);
- set_arr(arr, sz);
- 写一个函数将arr数组的内容全部打印出来
- print_arr(arr, sz);
- return 0;
- }
- void Print(int brr[][5], 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[i][j]);
- }
- printf("\n");
- }
- }
- int main()
- {
- int arr[3][5] = { {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,来完成
- 1 2 3 4 5 6 7 8 9 10 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 };
- 0 1 2 3 4 ...
- int day = days[m];
- 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 };
- 0 1 2 3 4 ...
- 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企服之家,中国第一个企服评测及商务社交产业平台。 |