C语言作业——数据类型练习

  1. 确认基础类型所占用的内存空间:

32OS

char(1字节)

short(2字节) int(4字节) long(4字节)

float(4字节) double(8字节)

64OS

char(1字节)

short(2字节) int(4字节) long(8字节)

float(4字节) double(8字节)

基本类型数据

整数

整数整型__int         4

短整型__short int     2 

长整型__long int     8

浮点数(实数)

 单精度浮点数__float    4

 双精度浮点数__double   8

字符

Char                  1

2.编程实现大写字母转换为小写字母;  

#include <stdio.h>

int main()
{
    char x,y;
    printf("请输入一个大写字母:");
    scanf("%c",&x);
    y = x + 32;
    printf("输出结果:%c\n",y);


    return 0;
}

3、通过键盘输入一个通话秒数,编程显示通话用了几分钟几秒。

#include <stdio.h>

int main()
{
    int a,b,c;
    printf("请从键盘输入一个通话秒数:");
    scanf("%d",&a);
    b = a%3600/60;
    c = a%60;
    printf("通话时长用了%d分%d秒\n",b,c);



    return 0;
}

4.输入身高公制(cm),转换成英制(inch)(1inch = 2.54cm)。

#include <stdio.h>

int main()
{
    float a,b;
    printf("请输入你的身高:");
    scanf("%fcm",&a);

    b = a / 2.54;
    printf("你的身高为:%.2finch\n",b);
 
    return 0;
}

5.输入身高和体重,计算BMI指数(BMI = w/(h*h))。

#include <stdio.h>

int main()
{
    float h,w,BMI;
    printf("请输入你的身高:");
    scanf("%fm",&h);

    printf("请输入你的体重:");
    scanf("%fkg",&w);

    BMI = w/(h*h);
    printf("你的BMI指数为:%.2f\n",BMI);



    return 0;

}

6.输入摄氏度转成华氏度输出(摄氏 = (华氏-32)/1.8)。

#include <stdio.h>

int main()
{
    float a,b;
    printf("请输入当前摄氏度:");
    scanf("%a",&a);

    b = a * 1.8 + 32; 
    printf("请输出当前华氏度:%.2f\n",b);

    return 0;

}

  7.定义一个unsigned short 类型的变量,并赋值为0,确认该变量减一后的值是什么,

#include <stdio.h>

int main()
{
    unsigned short a;
    a = 0;
  
    unsigned short b;
    b = a-1;
    printf("%d\n",b);

    int c;
    c = a-1;
    printf("%d\n",c);

}

 8.已经字符变量的值为 'p',如何使得该变量的输出为 'M',写出程序;

#include <stdio.h>

int main()
{
    char a,b;
    a = 'p';

    b = a - 35;
    printf("%c\n",b);


    return 0;
}

9.将数字8输出为'8';

#include <stdio.h>

int main()
{
    int a;
    char b,c;
    
    a = 8;
    b = 8 + 48;
    printf("%c\n",b);

    return 0;
}

有什么问题还请指正,谢谢! 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值