字符和字符串课后习题

这篇博客探讨了字符和字符串在内存中的占用情况,包括字符串'I love sunyu!'占用13个字节(含''),以及变量char name[10] = 'SunYu'的存储形式。此外,还介绍了在Linux系统上查看ASCII字符表的方法,并提供了一个华氏度转摄氏度的计算程序及其运行结果。
摘要由CSDN通过智能技术生成

字符和字符串

1. 请问字符串 “I love sunyu!” 在内存中总共占用多少个字节?
答:一共有13个字节,还有一个 ‘\0’ 字符表示结束。

2. 如有变量 char name[10] = “SunYu”,请写出变量 name 在内存中的存储形式?
答:由于 name 变量是声明了 10 个字节的字符串,而 “SunYu” 只需 6 个字节的空间来存放,因此多余的空间用 ‘\0’ 进行填充。所以 name 变量在内存中的存储形式应该是:‘S’,‘u’,‘n’,‘Y’,‘u’,’\0’,’\0’,’\0’,’\0’,’\0’。

3. 在 Linux 系统上如何快速查看 ASCII 字符表?
答:输入命令 man ascii,按下字母 ‘q’ 可退出。

dym@ubuntu:~$ man ascii

4. 问题:写一个华氏度到摄氏度的转换程序,用户输入华氏度,程序计算并输出对应的摄氏度。摄氏度 =(1华氏度 – 32) 5 / 9*
答:代码如下:

#include <stdio.h>

int main()
{
   
        float fahrenheit;
        float centigrade;
        printf("please input Fahrenheit:");
        scanf
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值