C语言程序设计上机实习答案

标题: 2、求余数 时 限: 1000 ms 内存限制: 10000 K 总时限: 3000 ms

描述: 输入两个整数,求它们相除的余数,用带参数的宏实现。 输入: 两个整数。

输出: 两个整数相除的余数。 输入样例: 9 5 输出样例: 4 #include #include

#define YUSHU(a,b) (a%b)

int main() {

int i,j,k;

scanf(\ k=YUSHU(i,j); printf(\ return k; } 3.

标题: 3、找最大值 时 限: 1000 ms 内存限制: 10000 K 总时限: 3000 ms

描述: 用带参数的宏,从3个数中找出最大值。 输入: 输入三个数。 输出: 三个数中的最大值 输入样例: 1 2 3 输出样例: 3

#include #include

#define MAX(a,b,c) ((((a>b)?a:b)>c)?b:c)

36

int main() {

int i,j,k,max;

scanf(\ max=MAX(i,j,k); printf(\ return 0; } 4.

标题: 4、判断闰年 时 限: 1000 ms 内存限制: 10000 K 总时限: 3000 ms

描述: 给定年份year, 定义一个宏,实现该年份是否为闰年的判断。 输入: 年份。

输出: 是否为闰年,是输出1,否输出0。 输入样例: 2010 输出样例: 0 #include #include

#define YEAR(a,b) (b=a@0)

int main() {

int i,j,k;

scanf(\ k=YEAR(i,j);

if(k==0) {

printf(\ } else {

printf(\ }

return 0; }

37

38

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4