1.1 打印hello,world
这里介绍了一种基础的printf函数打印的例子
#include<stdio.h> //头文件
main(){ //main函数为主函数 {} 大括号之中为main函数的内容
printf("hello,world\n"); //函数
}
当然这样的格式在现在已经不标准
常见的格式为
#include<stdio.h>
int main(void){
printf("hello,world\n");
return 0; //int类型要求有返回值,这里不需要返回任何值,所以为零
}
//书中还给出了一种分行输入的方式 但是结果仍是在一行中输出,因为"\n"才能代表换行
如下://这里采用书中格式
#include<stdio.h>
main(void){
printf("hello,");
printf("world");
printf("\n");
}
1.2 变量与算术表达式
书中给出了一个华氏与摄氏温度对应表(这里省略了后几行):
0 -17
20 -6
40 4
60 15
80 26
100 37
120 48
140 60
160 71
给出了这个程序的代码:
#include<stdio.h>
main(){
int fahr,celsius;
int lower,upper,step;
lower=0;
upper=300;
step=20;
fahr=lower
while(fahr<=upper){
celsius=5*(fahr-32)/9;
printf("%d\t%d\n",fahr,celsius");
fahr=fahr+step;
}
}
首先定义了三个变量并赋值,另华氏温度fahr=lower,即为0,运用一个whlie循环语句,以fahr每次增加20来打印出对应的摄氏温度。
"\t"作为制表符,这里可以理解为数据之间的空格。
我这里按照要求写了一个代码,结果同上:
#include<stdio.h>
int main(void) {
int f, c;
for (f = 0; f <= 300; f += 20) {
c = 5 * (f - 32) / 9;
printf("%d\t%d\n", f, c);
}
return 0;
}
用f代表华氏度,c代表摄氏度,运用for循环,来打出结果。
(这里的for循环在1.3的例题中
书中例如下:
#include<stdio.h>
main()
{
int fahr;
for(fahr=0;fahr<=300;fahr=fahr+20)
printf("%3d %6.1f\n",fahr,(5.0/9.0)*(fahr-32));
}
这里要求带小数点,所以摄氏温度对应为浮点型%6.1f 6为宽度,.1表示小数点后一位
)
继续1.2
给出了while循环语句打印浮点型的例子,浮点型同上for中得解释
#include<stdio.h>
main()
{
float fahr,celsius;
int lower,upper,step;
lower=0;
upper=300;
step=20;
fahr=lower;
while(fahr<=upper){
celsius=(5.0/9.0)*(fahr-32.0);
printf("%3.0f %6.1f\n",fahr,celsius);
fahr=fahr+step;
}
}
我们在这里看到了用while和for循环打印温度转换表的例子
要注意其中的5*(fahr-32)/9
若打成5/9*(fahr-32)是不行的
因为"/"为整除,所以5/9结果为0,导致整个式子结果为零。