对于刚入门的数学系学生来说,刚接触计算机语言当头一棒,敲醒了我的休闲大学梦。
经过这几天的学习,已经被他磨练的瘦骨嶙峋。
再怎么说也得糊弄糊弄
说一下埋藏在心底的小九九吧
头文件必不可少
目前来说,必备的头文件分别是:
#include \此后定义输入输出
#include \尚不清楚
#include \调用数学里面的东西
using namespace std. \使用命名空间
一:
Switch 语句,与if else的转化:
课本原题:
#include<stdio.h>
main ()
{
int
data1,data2;
char
op;
printf(“Please
enter an expression:”);
scanf("%d%c%d",&data1,&op,&data2);
if(op
== ‘+’)
printf("%d+%d =
%d",data1,data2,data1+data2);
else
if(op == ‘-’)
printf("%d-%d =
%d",data1,data2,data1-data2);
else
if(op == ‘*’)
printf("%d*%d =
%d",data1,data2,data1*data2);
else
if(op == ‘/’)
{if(0==data2)
printf(“Division by zero!\n”);
else
printf("%d/%d=%d",data1,data2,data1/data2);
}
}
编写这个代码遇到很多问题,但编写成功后喜悦的心情溢于言表。
编写过程中也遇到的问题吧:
1.
else if语句嵌套 if
2.
赋值表达式‘==’,注意使用
3.
多种情况考虑
二:关于double(双精度)类型的表达:
易错点:书本上并没有提及(“%lf”)这种形式,如果要表示双精度“的话可以用(“%f”)表示。此外,(“%Lf”)表示长双精度。
初学C语言,有点感触
数学逻辑还是很重要的,简单的整数排列问题都需要严格的逻辑推导。
所有的东西都必须找到他存在的意义,即使用变量之前应该定义。
输入和输出对应相应的变量。
还有,复制运算符大于或者等于顺序是不能反。
格式修饰符:输入函数没有精度修饰符,但可以表示域宽。
下面是一些干货,需要加强记忆的:
整形包括:短整型(short–),基本整形(int),长整形(long–)
对应的格式转换说明是:(“%d“),(%d),(%ld)
实型包括:单精度(float),双精度(double),长双精度(long double)