C语言指针(test_1_28)

打印 上一主题 下一主题

主题 655|帖子 655|积分 1965

C语言指针(test_1_28)
   add.h
  1. #define _CRT_SECURE_NO_WARNINGS 1
  2. //功能:
  3. //参数:
  4. //返回:
  5. //....
  6. int Add(int x, int y);
复制代码
  test.c
  1. #define _CRT_SECURE_NO_WARNINGS 1
  2. #include <stdio.h>
  3. #include <math.h>
  4. int main()
  5. {
  6.         double r = sqrt(16);
  7.         printf("%lf\n", r);
  8.         return 0;
  9. }
  10. 函数的定义 - 实现
  11. int Add(int x, int y)
  12. {
  13.         int z = x + y;
  14.         return z;//return 返回
  15. }
  16. int Add(int x, int y)
  17. {
  18.         return x+y;
  19. }
  20. int main()
  21. {
  22.         写一个加法函数,完成2个整型变量的加法操作。
  23.         int a = 0;
  24.         int b = 0;
  25.         输入
  26.         scanf("%d %d", &a, &b);
  27.         使用Add函数完成任务
  28.         int c = Add(a, b);//函数的调用
  29.         输出
  30.         printf("c = %d\n", c);
  31.         return 0;
  32. }
  33. 写一个函数,这个函数只需要打印“呵呵”就行
  34. void Print(void)
  35. {
  36.         printf("呵呵\n");
  37. }
  38. int main()
  39. {
  40.         Print();
  41.         return 0;
  42. }
  43. 实现一个函数,求2个整数的较大值
  44. int get_max(int x, int y)  //函数定义中,函数名,后边括号中的参数就是形式参数,简称形参
  45. {
  46.         return (x > y ? x : y);
  47. }
  48. int main()
  49. {
  50.         int a = 0;
  51.         int b = 0;
  52.         scanf("%d %d", &a, &b);
  53.        
  54.         int m = get_max(a, b);//调用函数时,传递给函数的参数就是实参,实际参数
  55.         printf("%d\n", m);
  56.         return 0;
  57. }
  58. int Add(int x, int y)
  59. {
  60.         return x+y;
  61. }
  62. int main()
  63. {
  64.         写一个加法函数,完成2个整型变量的加法操作。
  65.         int a = 0;
  66.         int b = 0;
  67.         输入
  68.         scanf("%d %d", &a, &b);
  69.         使用Add函数完成任务
  70.         int c = Add(a, b);//函数的调用
  71.         输出
  72.         printf("c = %d\n", c);
  73.         return 0;
  74. }
  75. int is_odd(int m)
  76. {
  77.         if (m % 2 == 1)
  78.                 return 1;
  79.         else
  80.                 return 0;
  81. }
  82. int is_odd(int m)
  83. {
  84.         return  m % 2;
  85. }
  86. int main()
  87. {
  88.         int n = 0;
  89.         scanf("%d", &n);
  90.         如果是奇数,就返回1,如果是偶数就返回0
  91.         int r = is_odd(n);
  92.         if (r == 1)
  93.                 printf("是奇数\n");
  94.         else
  95.                 printf("是偶数\n");
  96.         return 0;
  97. }
  98. void test(int m)
  99. {
  100.         if (m <= 0)
  101.                 return;
  102.         打印
  103.         int i = 0;
  104.         for (i = 1; i <= m; i++)
  105.         {
  106.                 printf("%d ", i);
  107.         }
  108. }
  109. int main()
  110. {
  111.         int n = 0;
  112.         scanf("%d", &n);
  113.         如果n是正数,就打印1~n的数字
  114.         test(n);
  115.         return 0;
  116. }
  117. int test()
  118. {
  119.         int n = 0;
  120.         scanf("%d", &n);//8
  121.         if (n<4)
  122.                 return 3.5;
  123. }
  124. int main()
  125. {
  126.         int r = test();//3
  127.         printf("%d\n", r);
  128.         return 0;
  129. }
  130. void set_arr(int arr[], int sz)
  131. {
  132.         int i = 0;
  133.         for (i = 0; i < sz; i++)
  134.         {
  135.                 arr[i] = -1;
  136.         }
  137. }
  138. void print_arr(int arr[], int sz)
  139. {
  140.         int i = 0;
  141.         for (i = 0; i < sz; i++)
  142.         {
  143.                 printf("%d ", arr[i]);
  144.         }
  145.         printf("\n");
  146. }
  147. int main()
  148. {
  149.         int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
  150.         写一个函数将arr数组的内容全部改成-1
  151.         int sz = sizeof(arr) / sizeof(arr[0]);
  152.         print_arr(arr, sz);
  153.         set_arr(arr, sz);
  154.         写一个函数将arr数组的内容全部打印出来
  155.         print_arr(arr, sz);
  156.         return 0;
  157. }
  158. void Print(int brr[][5], int r, int c)
  159. {
  160.         int i = 0;
  161.         for (i = 0; i < r; i++)
  162.         {
  163.                 int j = 0;
  164.                 for (j = 0; j < c; j++)
  165.                 {
  166.                         printf("%d ", brr[i][j]);
  167.                 }
  168.                 printf("\n");
  169.         }
  170. }
  171. int main()
  172. {
  173.         int arr[3][5] = { {1,2,3,4,5},{2,3,4,5,6},{3,4,5,6,7} };
  174.         Print(arr, 3, 5);
  175.         return 0;
  176. }
  177. 我们计算某年某月有多少天?
  178. 设计函数get_days_of_month,来完成
  179. 1  2  3  4  5  6  7  8  9  10 11 12
  180. 31 28 31 30 31 30 31 31 30 31 30 31
  181.    29
  182. 闰年的判断
  183. 1. 能被4整除,并且不能被100整除,是闰年
  184. 2. 能被400整除是闰年
  185. 是闰年返回1,不是闰年返回0
  186. int is_leap_year(int y)
  187. {
  188.         if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0))
  189.                 return 1;
  190.         else
  191.                 return 0;
  192. }
  193. int get_days_of_month(int y, int m)
  194. {
  195.         int days[] = { 0, 31,28,31,30,31,30,31,31,30,31,30,31 };
  196.                      0  1  2  3  4 ...
  197.         int day = days[m];
  198.         if (is_leap_year(y) && m == 2)
  199.                 day += 1;
  200.         return day;
  201. }
  202. int main()
  203. {
  204.         int year = 0;
  205.         int month = 0;
  206.         scanf("%d %d", &year, &month);//2024 1
  207.        
  208.         int day = get_days_of_month(year, month);
  209.        
  210.         printf("%d\n", day);
  211.         return 0;
  212. }
  213. int is_leap_year(int y)
  214. {
  215.         if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0))
  216.                 return 1;
  217.         else
  218.                 return 0;
  219. }
  220. int get_days_of_month(int y, int m)
  221. {
  222.         int days[] = { 0, 31,28,31,30,31,30,31,31,30,31,30,31 };
  223.         0  1  2  3  4 ...
  224.         int day = 0;
  225.         switch (m)
  226.         {
  227.         case 2:
  228.                 day = 28;
  229.                 break;
  230.         case 1:
  231.         case 3:
  232.         case 5:
  233.         case 7:
  234.         case 8:
  235.         case 10:
  236.         case 12:
  237.                 day = 31;
  238.                 break;
  239.         case 4:
  240.         case 6:
  241.         case 9:
  242.         case 11:
  243.                 day = 30;
  244.         }
  245.         if (is_leap_year(y) && m == 2)
  246.                 day += 1;
  247.         return day;
  248. }
  249. int main()
  250. {
  251.         int year = 0;
  252.         int month = 0;
  253.         scanf("%d %d", &year, &month);//2024 1
  254.         int day = get_days_of_month(year, month);
  255.         printf("%d\n", day);
  256.         return 0;
  257. }
  258. #include <string.h>
  259. int main()
  260. {
  261.         size_t len = strlen("abcdef");
  262.         printf("%zd\n", len);
  263.         return 0;
  264. }
  265. #include <string.h>
  266. int main()
  267. {
  268.         printf("%zd\n", strlen("abcdef"));//链式访问
  269.         return 0;
  270. }
  271. #include <stdio.h>
  272. int main()
  273. {
  274.     printf("%d", printf("%d", printf("%d", 43)));
  275.     43 2 1
  276.     return 0;
  277. }
  278. 函数的声明 - 是在告诉编译器,有一个函数叫什么,参数是什么,返回类型是什么
  279. int is_leap_year(int y);
  280. int main()
  281. {
  282.         int y = 0;
  283.         scanf("%d", &y);
  284.         int r = is_leap_year(y);//函数的调用
  285.         if (r == 1)
  286.                 printf("Yes\n");
  287.         else
  288.                 printf("No\n");
  289.         return 0;
  290. }
  291. 函数的定义
  292. int is_leap_year(int y)
  293. {
  294.         if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0))
  295.                 return 1;
  296.         else
  297.                 return 0;
  298. }
  299. 分多个文件去实现代码
  300. 实现一个加法的功能
  301. 完成加法的调用
  302. #include "add.h"
  303. #pragma comment(lib, "add.lib")
  304. int main()
  305. {
  306.         int a = 0;
  307.         int b = 0;
  308.         scanf("%d %d", &a, &b);
  309.         int c = Add(a, b);
  310.         printf("%d\n", c);
  311.         return 0;
  312. }
复制代码
C语言指针(test_1_28)test_1_28_2add
   add.h
  1. #define _CRT_SECURE_NO_WARNINGS 1
  2. int Add(int x, int y);
复制代码
  add.c
  1. #define _CRT_SECURE_NO_WARNINGS 1
  2. int Add(int x, int y)
  3. {
  4.         return x + y;
  5. }
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

没腿的鸟

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表