嵌入式初学-C语言-练习

#针对于前六篇学习所出习题,题型内容均为本人敲写,若有不合理,或逻辑重复,请多多包涵,也请大家指点!!#

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

char:通常是1个字节。

int:通常是4个字节。

float:通常是4个字节。

double:通常是8个字节。

long:在32位系统上通常是4个字节,在64位系统上通常是8个字节。

long long:通常是8个字节。

2.定义i=3,a=i++ + i++;b=i++ +  ++i,求a,b输出值;

#include<stdio.h>

 int main()
{
 int i = 3;
 int a = i++ + i++;
 int b = i++ + ++i;

 printf("a:%d\n",a);    //7
 printf("b:%d\n",b);    //12
 
}

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

#include<stdio.h>

int main()
{
 char Da;
 printf("输入一个大写字母:\n");
 scanf("%c",&Da);

 char Xao = Da + 32;
 printf("输出的字母是:%c\n",Xao);
 return 0;
}


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

#include <stdio.h>

int main()
{
  int number;
  int second;
  int minute;

  printf("请输入一个通话秒数:");
  scanf("%d",&number);

  minute=number%3600/60;
  second=number%60;


  printf("通话一共用了%d分钟%d秒\n",minute,second);



  return 0;
}

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

#include<stdio.h>

int main()
{
 int cm;   //定义公制为cm
 printf("输入一个公制高度:");
 scanf("%d",&cm);  //输入一个随机的整数厘米

 double inch = cm * 2.54;  //定义英制高度为厘米的2.54倍
 printf("输出的英制高度是:%.2f\n",inch); //输出这个英制高度,保留2位小数。

 return 0;
}


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

  1 #include<stdio.h>
  2 #include<math.h>
  3 
  4 int main()
  5 {
  6  double kg,m  ;
  7  printf("输入您的体重:\n"); //输入一个千克为单位的数字
  8  scanf("%lf",&kg);
  9 
 10  printf("输入您的身高:\n"); //输入一个米为单位的数字
 11  scanf("%lf",&m);
 12 
 13  double BMI = kg / (m*m);  //定义BMI值为体重除以身高的平方
 14  printf("BMI值为:%.2f\n",BMI);  //输出BMI值并保留两位小数
 15 
 16  return 0;
 17 }


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

#include<stdio.h>

int main()
{
 float Celsius;   //定义摄氏温度
 printf("输入一个摄氏温度:");
 scanf("%f",&Celsius);  //输入一个随机数

 double Fahrenheit = (Celsius * 9 / 5) + 32;  //定义华氏温度为摄氏温度的5分之9加32
 printf("输出的华氏温度是:%.2f\n",Fahrenheit); //输出这个华氏温度,保留2位小数。

 return 0;
}


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

#include<stdio.h>

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

 return 0;
}


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

#include<stdio.h>

int main()
{

 char a = 'p';
 char b = a - 32;
 printf("输出的字母是:%c\n",b);

 return 0;
}


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

#include<stdio.h>

int main()
{

 int a = 8;
 char b = a + 48;
 printf("输出的字母是:%c\n",b);

 return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值