-
char类型数据转换为int类型数据遵循ASCII码中的对应值,ASCII码请查看WIKI。
查看全部 -
while循环是先查看条件是否为1(真)才会开始运行循环
do while则是先运行循环在查看条件
查看全部 -
//double比float浮点数计算准确度更高,是浮点数在内存中存储的形式决定的;
//浮点数占用4字节与int一样,但表示的数据大小比int范围大;
//因为浮点数表示的数不是连续的,浮点数主要是近似的表达数据,不完全能精确表示数字;
//计算正常里程价格
double fDistance(float n)
{
double u = 2.3;
double p = 0.0;
if (n <= 3.0 && n > 0.0) //里程合法性
{
return 13.0;
}
else if (n > 3.0)
{
p = u * (n-3.0) + 13.0+1.0; //加上基础13元,减去3km基础里程,加上1元燃油费
return p;
}
else
{
printf("里程数据错误\n");
return 0.0;
}
}
//计算时间段价格增加部分
double fTime(float t)
{
if (t < 23.0 && t >= 5.0)
{
return 1.0;
}
else if(t>24.0 || t<0.0) //时间合法性
{
printf("时间数据错误\n");
return 0.0;
}
else
{
return 1.2;
}
}
int main()
{
double TotalMorning= 0.0;
double TotalEvening = 0.0;
TotalMorning = fDistance(12.0) * fTime(9.0); //加额外的燃油附加费
TotalEvening = fDistance(12.0) * fTime(18.0);
printf("小明每天打车费用总计:%lf 元",TotalMorning+TotalEvening);
return 0;
}
查看全部 -
标识符的长度最好不要超过8位
标识符是严格区分大小写的
标识符最好选择有意义的英文单词组成做到"见名知意",不要使用中文。
标识符不能是C语言的关键字
查看全部 -
使用break语句时注意以下几点:
1、在没有循环结构的情况下,break不能用在单独的if-else语句中。
2、在多层循环中,一个break语句只跳出当前循环。
查看全部 -
注意:>=,<=,==,!=这种符号之间不能存在空格。
搜索
复制
查看全部 -
注意:复合运算符中运算符和等号之间是不存在空格的。
搜索
复制
查看全部 -
注意:无论是a++还是++a都等同于a=a+1,在表达式执行完毕后a的值都自增了1,无论是a--还是--a都等同于a=a-1,在表达式执行完毕后a的值都自减少1。
搜索
复制
查看全部 -
注:C语言中没有乘方这个运算符,也不能用×,÷等算术符号。
搜索
复制
查看全部 -
※ 算术运算符
※ 赋值运算符
※ 关系运算符
※ 逻辑运算符
※ 三目运算符
搜索
复制
查看全部 -
注:字节小的可以向字节大的自动转换,但字节大的不能向字节小的自动转换
搜索
复制
查看全部 -
%d = 数字
%c = 单字符
%s = 字符串
%f = 6位小数
搜索
复制
查看全部 -
样C语言中的数据也是有类型的,C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。
搜索
复制
查看全部 -
算术运算有左结合性与右结合性
a+b-c,先执行b-c,再+a查看全部 -
三种循环编程对比
查看全部 -
#include <stdio.h>
int main()
{
int sum = 0;
int i;
for(i=1; i<=10; i++)
{
printf("%d\n", i);
if(i == 3) //是不是少了一个判断呢?
goto ppp ; //在这里使用goto语句
}
ppp:printf("结束for循环了...."); //请选择合适位置添加标识符
return 0;
}
查看全部
举报