华氏度和摄氏度之间的转换
//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 语句有三种形式:
- 基本形式:if;
- if-else形式;
- 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语句时,应注意以下几点:
- 在case后的各常量表达式的值不能相同,否则会出错.
- 在case后,允许有多个语句,可以不用{}括起来.
- default子句可以省略不用;
- 各case和default子句的先后顺序可以变动,而不影响程序执行的结果.