C语言笔记1(翁恺)_8.10

目录

第一周

第二周   计算

1.变量

2.常量

3.浮点数

4.表达式

运算符

算子


 

第一周

#include <stdio.h>

int main()
{
    printf("Hello World!\n");

    return 0;
}


//程序框架,每一个程序必须有的东西 
/* 
#include <stdio.h>

int main()
{
	
	return 0;
	
 } 
*/

//输出: 
//printf("Hello World!\n");

第二周   计算

#include <stdio.h>

int main()
{
    int price = 0;     //定义了一个变量,变量名price,类型int,初始值0,用于保存数据

    printf("请输入金额(元):");
    scanf("%d", &price);

    int change = 100 - price;  //C99标准,可在任意地方定义

    printf("找您%d元。\n", change);

    return 0;
}

1.变量

保存数据

变量定义:<类型名称><变量名称>;

int price;

int p1,p2;

变量的名字标识符                     *命名规则

变量赋值 price = 0;

变量初始化:<类型名称><变量名称> = <初始值>;

int price = 0;

int p1 = 0,p2 = 10;

所有变量在被第一次使用前应被赋值一次(初始化)

变量类型:所有变量在被第一次使用前应被定义类型

变量输入:读变量:scanf("%d", &price); 

//要求scanf这个函数读入下一个整数(输入的值必须是一个整数值),读到的结果赋值给变量price   @指针

交换变量顺序执行

 

int main()
{
    int a=5;
    int b=6;
    int t;
    t=a;
    a=b;
    b=t;
    printf("a=%d,b=%d\n",a,b);
    return 0;
}

 

2.常量

可以在前面先定义这个常量,增加可读性

#include <stdio.h>

int main()
{
    const int AMOUNT = 100;
    int price = 0;     //定义了一个变量,变量名price,类型int,初始值0,用于保存数据

    printf("请输入金额(元):");
    scanf("%d", &price);

    int change = AMOUNT - price;  //C99标准,可在任意地方定义

    printf("找您%d元。\n", change);

    return 0;
}

const是一个修饰符,给这个变量加上(不变的)属性。表明一旦初始化,就不能修改了。

3.浮点数

#include <stdio.h>

int main()
{
    printf("%d\n",10/3);

    return 0;
}
//结果为3


#include <stdio.h>

int main()
{
    printf("%d\n",10/3*3);

    return 0;
}
//结果为9



#include <stdio.h>

int main()
{
    printf("%f\n",10.0/3);

    return 0;
}
//结果为3.333333,当浮点数和整数放在一起运算时,C会将整数转换为浮点数,然后进行浮点数运算



#include <stdio.h>

int main()
{
    printf("%f\n",10/3*3);

    return 0;
}
//结果为10.000000
//计算身高
#include <stdio.h>

int main()
{
	printf("请分别输入身高的英尺和英寸,"
		"如输入\"5 7\"表示5英尺7英寸:");

	double foot;
	double inch;

	scanf("%lf %lf", &foot, &inch);

	printf("身高是%f米。\n", 
		((foot + inch / 12) * 0.3048));

	return 0;
}

浮点数,表达所有带小数点的数 

double 双精度浮点数  输出时%lf

float 单精度浮点数

                                     数据类型(类型、输出、输入)
整数intprintf("%d ",...)scanf(" %d ",...)
带小数点的数doubleprintf(" %f ",...)scanf(" %lf ",...)

4.表达式

运算符

定义:进行运算的动作(+、- 、*、 /、 % 、() 、=)

优先级:单目运算:只有一个算子

复合赋值运算符:+= 、-= 、*= 、/= 、%=

total += 5;

total = total + 5;

递增递减运算符:++、--

        是两个单目运算符,算子必须为变量

count++;

count += 1;

count = count +1;

前缀后缀
表达式运算表达式的值(结果)
count++给count加一count(附带)
++count给count加一count+1
 #include <stdio.h>
 
int main()
{
	int a = 10;
	printf("a++=%d\n",a++);
	printf("a=%d\n",a);
	
	a = 10;
	printf("++a=%d\n",++a);
	printf("a=%d\n",a);
	return 0;

 } 

/*运行结果:
    a++=10
    a=11
    ++a=11
    a=11
*/

算子

        参与运算的值

//一个计算时间差的程序
#include <stdio.h>
 
int main()
{

int hour1, minu1;
int hour2, minu2;
 
printf("请输入时间一为几小时几分"); 
scanf("%d %d",&hour1, &minu1);
printf("请输入时间二为几小时几分"); 
scanf("%d %d",&hour2, &minu2);
//注意:scanf“”里面的字符串只能包含要输入的变量,不能包含其他汉字等
 
int t1 = hour1*60 + minu1;
int t2 = hour2*60 + minu2;
int t = t2-t1;
 
printf("时间差为%d小时%d分",t/60,t%60);
return 0;
}
//计算复利 
#include <stdio.h>
 
int main()
{
	double x;
	double y1,y2,y;
	
	printf("最初存入金额为:");
	scanf("%lf",&x);
	
	y1 = x*(1+0.033);
	y2 = y1*(1+0.033);
	y = y2*(1+0.033);
	
	printf("得到本息利率%f",y);
	
	return 0;

 } 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值