解题思路:
宏本质是字面值替换,把一个值换成字符串,所以出现条件判断(多个可能的输出)时只靠宏是没法输出的。所以我定义了一个判断闰年的函数,该函数一定要有返回值,即返回L或S。最后把宏定义成这个函数。在主函数中使用宏时就自动替换成这个函数了。
注意事项:
闰年的定义有三句话,小朋友们都记住了吗?
参考代码:
#include <iostream> #define LEAP_YEAR(y) leap(y) //替换为该子函数 using namespace std; char leap(int year); //判断闰年 int main() { int y = 0; cin >> y; cout << LEAP_YEAR(y) << endl; return 0; } char leap(int year) { if((year % 4 == 0 && year % 100) || (year % 400 == 0)) { return 'L'; } else { return 'N'; } }
0.0分
2 人评分
点我有惊喜!你懂得!浏览:4105 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:1052 |
P1002 (C语言代码)浏览:970 |
A+B for Input-Output Practice (C++代码)浏览:605 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:1233 |
【偶数求和】 (C语言代码)浏览:556 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:935 |
三角形 (C++代码)记忆化搜索浏览:1220 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:603 |
母牛的故事 (C语言代码)浏览:715 |