C语言作业-常量和宏定义

        测试题:

0、你需要为程序中的变量、类型、函数和标签起一个名字,我们把这个名字称之为?

标识符

1、main是一个合法的标识符吗?

是的

2、字符串是常量吗?

是常量

3、在C语言中,转义字符'\n'占多大空间?

1个字节

4、字符串"FishC"由哪些字符构成?

'F''i''s''h''C'

5、我们都知道变量就是在内存里挖个坑让你存放数据,数据类型决定坑的大小。那常量有没有数据类型呢?

6、如果有符号常量定义如下:

#define F(n) 2*n

那么请问代码中F(3+2)的值等于多少?

8

#include <stdio.h>
#define F(n) 2*n
int main()
{
        printf("%d\n",F(3+2));

        return 0;
}

动动手:

0、修改下边的代码,使用符号常量NL,代替转义字符'\n':

#include <stdio.h>

int main()
{
        printf("Line1\n");
        printf("Line2\n");

        return 0;
}
#include <stdio.h>
#define NL '\n'
int main()
{
        printf("Line1%c",NL);
        printf("Line2%c",NL);

        return 0;
}

1、定义两个宏,分别叫S(r)和C(r),通过它可以计算得到半径r的圆面积和周长。

#include<stdio.h>
#define S(r) 2*3.14*r 
#define C(r) 3.14*r
int main()
{
    int r;
    scanf("%d",&r);
    printf("半径等于%d,面积等于%.2f,周长等于%.2f",r,S(r),C(r));
    return 0;
}

2、大家都知道菜市场的加个每天都在波动,下边我用文字描述,你写成代码:

  • 将下边几种常见菜名的价格定义为符号常量
  • 今天的平均菜价(单位是元/千克,1 斤等于 0.5 千克):番茄(3.7),芥蓝(7),西芹(1.3),空心菜(8),洋葱(2.4),油菜(9),黄瓜(6.3),白萝卜(0.5)
  • 计算小明买 2 斤番茄、1 斤空心菜、1 斤油菜需要支付的价格,并打印出来
  • 计算小红买 3 斤西芹,半斤洋葱,5 斤黄瓜需要支付的价格,并打印出来
  • 计算小甲鱼买 10 斤黄瓜和 20 斤白萝卜需要支付的价格,并打印出来
  • #include<stdio.h>
    #define fq 3.7
    #define jl 7
    #define xq 1.3
    #define kxc 8
    #define yc 2.4
    #define youcai 9
    #define hg 6.3
    #define blb 0.5
    int main(void)
    {
     float i,l,k;
     i=fq*4+kxc*2+youcai*2;
     l=xq*4+yc+hg*10;
     k=hg*20+blb*20;
     printf("小明买了2斤番茄、1斤空心菜、1斤油菜需要%.2f\n",i);
     printf("小红买3斤西芹、半斤洋葱、5斤黄瓜需要%.2f\n",l);
     printf("小甲鱼买了10斤黄瓜和20斤白萝卜需要%2.f\n",k);
     return 0;   
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值