作业社区
探索学习新天地,共享知识资源!
橙子上的萤火 的学生作业:
#include /* 1.main()函数定义4个变量,int a,b,max_value,sum.要求用户从键盘输入2个数据赋值给a和b 。 2.设计一个叫做calc_data()函数,自定义返回值和参数,要求该函数中 求出a和b中的最大值,函数调用结束后,要求给main函数max_value存储的是两个数中较大的值。再求两个数的和,要求给main函数sunm存储的两个数据的和。 3.在main函数中打印max_value和sum的值。 */ void calc_data(); // 声明一个calc_data函数 int main() { int a, b, max_value, sum; printf("请输入俩个数字:"); scanf("%d%d", &a, &b); // 调用calc_data() calc_data(a, b, &max_value, &sum); printf("最大值是: %d\n", max_value); printf("和是: %d\n", sum); return 0; } // 定义calc_data函数 // 传入俩个整数:a和b,再传入要求最大值的存储变量的地址,以及求和的指针变量 void calc_data(int a, int b, int *max_value, int *sum) { // 求最大值 if (a > b) { *max_value = a; } else { *max_value = b; } // 求和 *sum = a + b; }
+21
不能说的PP 的学生作业:
#ifndef HEAD_H #define HEAD_H int add(int x, int y); int sub(int x, int y); int mul(int x, int y); float divide(int x, int y); #endif #include #include “head.h” //加法函数 int add(int x, int y) { return x + y; } //减法函数 int sub(int x, int y) { return x - y; } //乘法函数 int mul(int x, int y) { return x * y; } //除法函数 float divide(int x, int y) { if(y == 0) { printf(“错误:除数不能为零!\n”); return 0; } return (float)x / y; } #include #include “head.h” int main() { int a,b; printf("请输入两个整数: \n"); scanf("%d %d",&a,&b); printf("\n计算结果:\n"); printf("%d + %d = %d\n",a,b,add(a,b)); printf("%d - %d = %d\n",a,b,sub(a,b)); printf("%d * %d = %d\n",a,b,mul(a,b)); if(b != 0) { printf("%d / %d = %.2f\n",a,b,divide(a,b)); } else { printf("%d / %d = 无法计算(除数为零) \n",a,b); } return 0; }
橙子上的萤火 的学生作业:
#include /* // 判断y是否是闰年,若是闰年,返回1,否则返回0 int do_leap(int y) { } int main() { int year; // 1.要求用户从键盘输入1个年份赋值给year。 // 2.然后调用do_leap(year)函数,判断是否是闰年 // 3.利用ret变量接收返回值,若是闰年,输出"xx年是闰年",否则输出"xx年不是闰年" } */ int do_leap(int y); int main() { int year; printf("请输入1个年份: "); scanf("%d", &year); int ret = do_leap(year); if(ret == 1) { printf("%d年是闰年\n", year); } else { printf("%d年不是闰年\n", year); } return 0; } /* 用于判断传入的年份是否是闰年的工具函数 */ int do_leap(int y) { if((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0)) { return 1; } else { return 0; } }
+22
不能说的PP 的学生作业:
#include // 1. 返回两个数中较大的值 int find_max(int x, int y) { return (x > y) ? x : y; } // 2. 返回两个数中较小的值 int find_min(int x, int y) { return (x < y) ? x : y; } // 3. 调用函数指针pfun,返回对应的结果 int get_result(int x, int y, int (*pfun)(int, int)) { return pfun(x, y); } int main() { int a = 22, b = 11; // 测试find_max函数 printf("较大的值: %d\n", find_max(a, b)); // 测试find_min函数 printf("较小的值: %d\n", find_min(a, b)); // 通过get_result函数调用find_max printf("通过get_result调用find_max: %d\n", get_result(a, b, find_max)); // 通过get_result函数调用find_min printf("通过get_result调用find_min: %d\n", get_result(a, b, find_min)); return 0; }