C宏定义
一只睡不醒的猪
目前是吉林大学20届研究生在读
展开
-
定义一个带参数的宏,使两个参数的值互换,并写出程序,输入两个数作为宏使用时的参数。输出已交换后的两个值
定义一个带参数的宏,使两个参数的值互换,并写出程序,输入两个数作为宏使用时的参数。输出已交换后的两个值首先需要理解的是宏是如何定义的,然后按照要求完成宏的处理#include<stdio.h>#define swap(a,b) {t=a;a=b;b=t;}//宏定义,交换 int main(){ int a,b,t; printf("输入两个数:\n"); scanf(...原创 2019-02-01 15:37:53 · 10249 阅读 · 0 评论 -
输入两个整数,求它们相除的余数。用带参的宏来表示
输入两个整数,求它们相除的余数。用带参的宏来表示主要内容为使用宏进行编码,开头进行宏的定义(相除),代码中直接调用即可#include<stdio.h>#define yushu(a,b) a%b//宏定义 int main(){ int a,b,p; printf("输入两个数:\n"); scanf("%d%d",&a,&b);//输入 prin...原创 2019-02-01 15:50:51 · 5889 阅读 · 0 评论 -
给年份year,定义一个宏,以判别该年份是否是闰年
给年份year,定义一个宏,以判别该年份是否是闰年宏定义是关键,将判断要求在宏里面写好,代码中直接进行调用#include<stdio.h>#define LEAP_YEAR(y) y%4==0&&y%400!=0||y%100==0&&y%400==0int main(){ int year; printf("输入一个年份:\n"); ...原创 2019-02-01 16:05:25 · 5063 阅读 · 1 评论 -
用条件编译方法实现以下功能:输入一行电报文字,可以任选两种输出,一为原文输出;一为将字母变成其下一个字母。用define命令控制
用条件编译方法实现以下功能:输入一行电报文字,可以任选两种输出,一为原文输出;一为将字母变成其下一个字母(a变成b,…,z变成a,其他字符不变)。用define命令来控制是否要译成密码。通过宏定义中存储一个数,若存储为1,则选择第二种方法;若存储数为0,则选择原文输出。#include<stdio.h>#define LOCK 1 ...原创 2019-02-01 16:36:45 · 9384 阅读 · 1 评论 -
请设计输出实数的格式,包括:(1)一行输出一个实数;(2)一行输出两个实数;(3)一行输出三个实数。实数用"%6.2f"格式输出。
请设计输出实数的格式,包括:(1)一行输出一个实数;(2)一行输出两个实数;(3)一行输出三个实数。实数用"%6.2f"格式输出。使用宏定义出三种表示方式,代码直接调用宏格式进行使用#include<stdio.h>#define PR printf#define NL putchar(’\n’);#define PRINT1(a) PR("%6.2f",a);NL#def...原创 2019-02-01 16:58:23 · 4104 阅读 · 0 评论 -
分别用函数和带参的宏,从3个数中找出最大数
分别用函数和带参的宏,从3个数中找出最大数区分好函数和宏的区别,其各自不同的编写格式。用函数实现如下:#include<stdio.h>int main(){ int max(int a,int b); int a,b,c,m; printf("输入三个整数:\n"); scanf("%d%d%d",&a,&b,&c); m=max(max(...原创 2019-02-01 17:15:45 · 5774 阅读 · 2 评论