美文网首页
C语言-数据类型转换,if和switch使用

C语言-数据类型转换,if和switch使用

作者: 一叶之界 | 来源:发表于2016-10-31 17:55 被阅读0次

华氏度和摄氏度之间的转换

//C=(F-32)*5/9
//问题:从键盘输入一个华氏温度,将其转换为对应的摄氏温度,并打印出来.

#include <stdio.h>
int main (int argc, char  *argv[])
{
// 1. 变量定义
 //数据类型 变量名 = 初始值;
int f = 0;
double c = 0.0;
// 2. 从键盘读入数据
// scanf ("格式控制字符串",地址列表);
printf ("input f : ");
scanf ("%d",&f);
// 3. 进行相应的运算得到结果
//C语言支持算数,关系,逻辑,赋值,位运算...
c = (f - 32)*5/9;
// 4. 打印输出结果
// printf("格式控制字符串",变量列表);
printf ("%f\n",c);

return 0;
}

类型转换

// 隐式类型转换(自动类型转换):当不同类型的数据进行运算时,会自动将低精度向高精度进行自动转换.

c = (f - 32)*5.0/9;

//强制类型转换:利用数据强制生成指定类型的临时值.
(数据类型)常量或变量;

c = (double)(f - 32)*5/9;

// 练习:将华氏零度到华氏100度及其相对应的摄氏温度打印出来
// 华氏 摄氏
// 1. ,,

#include <stdio.h>
int main (int argc,  char *argv[])
{
// 1. 定义相关变量
int f = 0;
double c = 0.0;
f = 1;
while (f <= 100)
{
// 2. 利用数据(可以是从键盘输入,也可以是通过某种运算生成的)进行运算,从而
//获得需要的数据
c = (f - 32)*5.0/9;
// 3. 打印输出
printf ("%d\t%f\n",f,c);
f = f + 1;
}
return 0;
}

if 语句

if 语句有三种形式:

  1. 基本形式:if;
  2. if-else形式;
  3. if-else-if形式;
#include <stdio.h>
// 等第成绩对应公式
// [90,100]            A
// [80, 89]            B
// [70, 79]            C
// [60, 69]            D
// [0 , 59]            E
// 问题: 从键盘输入一个学生成绩,打印出其等第成绩
int main (int argc, char *argv[])
{
// 1. 定义一个整型变量,存储学生成绩(百分制)
int score = 0;
// 2. 从键盘输入学生成绩 (合法的范围为[0,100])
printf ("input score : ");
scanf ("%d",&score);
// 3. 分析学生成绩的范围,并打印的等第成绩
if ( score >=90  && score <=100)
{
printf ("score = %d\t\A\n",score);
}
else if (score >= 80 && score <= 89);
{
printf ("B\n");
}
else if (score >= 70 && score <=79);
{
printf ("C\n");
}
else if (score >=60 && score <= 69);
{
printf ("D\n");
}
else if (score >= 0 && score <= 59);
{
printf ("E\n");
}
else
{
printf ("score error\n")
}
return 0;
}

使用if语句时,应注意以下几点:
1.在三种形式的if语句中,在if\关键字之后均为表达式.该表达式可以是:逻辑表达式,关系表达式,赋值表达式等等.
2.在if语句中,条件判断表达式必须用括号括起来,在语句之后必须加分号.
3.在if语句的三种形式中,所有的语句应为单个语句,如果想要满足题哦啊件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句.但要注意的是在}之后不能再加分号.

开关语句(switch)

switch是一种用于多分支选择的语句,而不是一种循环语句.如下

#include <stdio.h>
int main ()
{
switch (整数类型的值)
{
case 常量1:
break;
case 常量2:
break;
case 常量3:
break;
...
default:
break;
}
return 0;
}

计算表达式的值:并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不在进行判断,继续执行后面所有case后的语句.如表达式的值与所有case后的常量表达式均不相同,则执行default后的语句.
在使用switch语句时,应注意以下几点:

  1. 在case后的各常量表达式的值不能相同,否则会出错.
  2. 在case后,允许有多个语句,可以不用{}括起来.
  3. default子句可以省略不用;
  4. 各case和default子句的先后顺序可以变动,而不影响程序执行的结果.

相关文章

  • C语言-数据类型转换,if和switch使用

    华氏度和摄氏度之间的转换 //C=(F-32)*5/9//问题:从键盘输入一个华氏温度,将其转换为对应的摄氏温度,...

  • 流程控制

    跟c语言基本一样的有 不一样的有for-in和switch for-in switch 标签 guard的使用 例...

  • 关于基本的数据类型

    参考《脑洞大开——C语言另类攻略》 基本数据类型,强制转换,signed和unsigned signed和unsi...

  • 浮点数转换为新类型时必须做范围检查

    在C语言中,数据类型转换一般可分为隐式转换和显式转换,也称为自动转换和强制转换。其中,常见的隐式转换有4种,如下所...

  • 在Swift中使用C语言的指针

    Objective-C和C语言经常需要使用到指针。Swift中的数据类型由于良好的设计,使其可以和基于指针的C语言...

  • 4_类型转换

    关键词:类型之间的转换、强制类型转换、隐式类型转换 1. 类型之间的转换 C语言中的数据类型可以进行转换,转换方式...

  • c++基础(一):string转wstring及文件拷贝

    使用java太长时间,已经习惯了其数据类型转换及处理的便捷。但是,现在使用c++,不得不去面对其数据类型转换,以及...

  • 02-Go语言常量和变量

    Go语言的数据类型 C语言的数据类型 Go语言的数据类型 Go语言各数据类型占用内存空间 Go语言中也可以使用si...

  • 雨点的成长2

    C语言循环语句 switch语句 格式: switch(标识符){ case a:...;break; c...

  • Go语言类型转换

    类型转换 Go语言和C语言不一样,Go语言没有隐式转换,只有显示转换 格式和C语言一样 Go语言类型转换被用于转换...

网友评论

      本文标题:C语言-数据类型转换,if和switch使用

      本文链接:https://www.haomeiwen.com/subject/zytputtx.html