【新手C语言】2.基础知识与输入输出

2.基础知识与输入输出

运算

加减乘除和小学数学没什么两样。这里主要讲讲新东西。
/:除,得到的a/b的整数,比如5\2=2
%:取余,这家伙得到的就是余数了,比如5%2=1

#include <stdio.h>

int main()
{
	printf("7/5=%d",7/5) //%d代表输入“”,后面的运算。符号+-*/是加减乘除 %是取余 ()是括号 
//%取余表示取两个数相除之后的余数,且只会显示余数
	
; return 0;
}

+-/%可以和=连用,达到复合运算的目的
A+= 5 实质上是和 A= A+5是相同的,注意前者的+=之间是不能有空格的
A
= B+12 实质是 A= A*(B+12)
我常用的是++和--,a++就是a+=1也就是a=a+1,减法同理
a++和++a有细微的差别

#include <stdio.h>

int main()
{
   int a;
   a = 10;
   
   printf(" 这个是a++的式子 %d \n", a++);
   printf("而结果是 a= %d  \n",a);
   
   printf(" 这个是++a的式子 %d \n", ++a); 
   printf("而结果是 a= %d  \n",a); 

   	;return 0;
} 

用scanf进行输入

scanf("%d",&price);

我们使用 scanf 把一些东西输入,这里表示把“”中的结果赋值给price变量,注意变量前的&要打,至于&是什么呢,这个就等到第八周再说吧。

可以同时定义多个输入量,每一个%d和之后所写的变量的一一对应的

#include <stdio.h>

int main()
{
	int price=0; //定义了一个变量,名字是price,类型int,初始值是0
	
	
	printf ("请输入金额");
	scanf("%d",&price);

	// scanf("%d %d",&a,&b); 可以同时定义多个输入量

	int change=100-price;
	//定义了第二个变量,并且还做了计算 
	//100是常量,为了方便修改的话我们也可以给常量整一个名字 const int AMOUNT= 100即可 
	//const为修饰符,加在int前面时代表给变量一个不变的属性,在初始化后,该变量的值便不能修改 
	
	printf("找您%d 元",change)
	
	;return 0 ;
 } 

变量、赋值、初始化

变量定义的一般形式是 <><变量名称>; 如int price
每一个变量都有一个为一的标识符,只能又字母、数字、下划线组成,且数字不能在第一个位置。

(标识符,通俗的说就是变量的名字。关键字不能作为标识符,比如你不能int int =1 )

所有变量必须有确定的数据类型,表示变量中可以存放什么类型的数据,运行过程中不能改变类型

C99可以在变量使用前定义它都可以,而传统的ANSI C只能在代码开头定义变量

#include <stdio.h>

int main()
{
	int price=0; //定义了一个变量,名字是price,类型int,初始值是0
	//int A,B 可以同时定义两个为A,B的变量,类型同为int 

	//C语言的关键字不能做标识符 

	printf ("请输入金额");
	scanf("%d",&price);
	
	int change=100-price;
	//定义了第二个变量,并且还做了计算 
	
	printf("找您%d 元",change)
	
	;return 0 ;
 } 

浮点数

我们使用整型int进行运算时,结果只会是整数
想要得到小数部分,我们需要浮点数

float:单精度浮点数,使用float时,用%f
double:双精度浮点数,使用double时,用%lf

#include <stdio.h>

int main()
{
	printf("第一行整数的测试%d     ",10/3);
	
	printf("第二行浮点数的测试%f",10.0/3); 
	//此时的%f与10.0一起表示出了浮点数。让计算可以延续至小数 
	//当浮点数和整数放到一起运算的时候,C会把整数转化成浮点数,然后进行浮点数的运算 
	
	;return 0;
 }
 
 //double“双”是“双精度浮点数”的第一个单词,另外float(浮点)表示单精度浮点数 
 //使用double时,用%lf 

double可表示的范围比float更大,吃的内存也比它多
各个变量范围的区别和用法之后再提

小结:一个使用输入框和结果的例子

#include <stdio.h>

int main()
{
// 运算符是指进行运算的的动作,比如加法运算符是 +,另外=也是运算符 
//算子是指参与运算的值,可能是常数、变量、一个方法的返回值 

int hour1,minute1;
int hour2,minute2;

printf("请输入“第一个小时的时分”如一点三十为 1 30  "); 
scanf(" %d %d",&hour1,&minute1);
printf("请输入“第二个小时的时分”如三点三十为 3 30  "); 
scanf(" %d %d",&hour2,&minute2);
	
int time1=hour1*60+minute1;
int time2=hour2*60+minute2;
int t=time2-time1;
printf("时间差是%d小时%d分钟。",t/60,t%60);
	;return 0 ;
 } 
posted @ 2021-09-16 19:41  RetenQ  阅读(251)  评论(0编辑  收藏  举报