入门1.1-1.3

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,导致整个式子结果为零。

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值