常量变量与输入输出

一、 常量、变量、输入、输出的概念

1. 常量

常量: 常量就是其值在程序运行过程中不可以改变的量。也称为常数,是一个普通数值,也就是我们常写的123这些数值,也可以是0.25这些小数,所以概念也有整型常量实型常量,当然还有字符型常量,但字符型是数字代表字符,把他归为整型里面吧
整型常量通俗地说是整数可以是正整数、负整数和0),实型常量通俗地说就是小数,一个数代表一个值,其他什么进制转换就不说了。

	123;//整型常量
	1.25//实型常量

2. 变量

变量: 变量就是其值在运行的过程中可以由各种情况改变的量变量需要定义,如果理解定义呢,就是需要一个容器装接下来的值,这个容器的名字可以自己起,需要避开关键字就好了,当然,建议定义的名字贴切需求。定义的类型就以下的数据类型内容
以下变量定义看说明:

	char ch;//定义字符型变量ch,可以给整数或者一个字符
	int num;//定义整型变量num,存放整数
	float frac;//定义单精度型变量frac,存放小数
	_Bool tf;//定义布尔型变量,只能存放true和false

还有另外几种,但都是从整型与实型中细化的

3. printf输出

printf: 单词全称print format(格式化打印),也叫格式化输出,大体意思是以什么类型输出(打印)在屏幕上
书写如下:

	int a = 0;
	printf("%d\n",a);

我们可以看到printf括号内的双引号,双引号内可以是字符串,也可以是占位符(例如上面的%d),也可以是转移字符(\n),而逗号后面的就是对应变量,可以说是有多少个变量就应该有多少个占位符
转义字符与占位符
以上图片借鉴于大佬,转义字符最常用的是‘\n’,而占位符常用的是%d、%f、%c、%s、%p
而%ld是对应长整型long int、%lld长长整型long long int,%lf对应双精度浮点型double
以图片对照要输出哪种类型
printf输出还有一个限定宽度,是限定占位符的最小宽度,例如

#include <stdio.h>
int main()
{
 printf("%5d\n", 123); // 输出为 " 123"
 return 0;
}

printf括号内分号里的 %5d,对应的是后面要输出的数应该输出占五个空,并且右对齐输出,当数值超过五位时就正常输出
以上对于浮点型%f输出也是限定占位符最小宽度
如果想着左对齐时,应在%号后面限定宽度前面加一个负号(-)
当希望输出限定小数的位数时,如想输出为0.2,而后面的小数位不输出时,可以用%.2f来当占位符,意思就是两位小数输出如下

#include <stdio.h>
int main()
{
	printf("%f\n", 0.5);//输出为“0.500000”
	printf("%.2f\n", 0.5);//输出为“0.5”
	return 0;
}

以上对比可知输出小数部分的长度需求不一样

4. scnf输入

scanf: 与printf格式相同,意思是格式化输入,从键盘读取数据
输⼊数据、按下回⻋键后, scanf()函数就会处理在键盘的输⼊,将其存⼊变量,如下

	int a = 0;
	scanf("%d", &a);

%d就是读取输入的十进制数,如果不是十进制数就不读取,遇到除了数字之外的字符就认为结束%d
&地址符号,在scanf读取输入,通常是把要输入的东西放进变量所在的地址,所以后面是&a

二、常量变量与输入输出应用

1.常量

对应的常量可以赋值给对应类型的变量,也可以直接输出

	int a = 5;//整数赋值给整型变量
	float b = 5.20;//小数赋值给浮点型变量
	char c = 'h';//字符(字母)赋值给字符变量
	printf("%d", 125);//输出为“125”
	printf("%f", 0.5);//输出为“0.500000”
	printf("%c", 'h');//输出为“h”

注意:如把数字或者字符放进printf()函数里的分号内,这时算是字符串,字符串通常是双引号括起来的

2.变量

变量可以看成一个存储数值(字符)的容器

	int a = 0;//初始化整形变量a数值为0
	a = 5;//赋值数字5给变量a
	printf("%d", a);//以十进制形式打印a所存的值

注意:使用之前要先定义,变量的初始化是定义的时候给值,赋值是在后面需要再次给值

3.printf输出

int main()
{
	int i = 0;//定义整型变量i并初始化为0
	for (i = 0; i <= 10; i++)
	{
		printf("%d ", i);//格式化打印0~10,
	}
	printf("\n");
	return 0;
}

printf

在printf的分号里面,可以看到占位符和空格,空格原样输出,第二个输出‘\n’是换行

4. sanf输入

输入一个数n,打印1~n之间的素数

#include <stdio.h>
# include <math.h>
int main()
{
	int n = 0;
	scanf("%d", &n);//输入数值到变量n
	for (int i = 1; i <= n; i ++)//从变量i,1到n
	{
		int flag = 1;
		for (int j = 2; j <= sqrt(i); j++)//计算i的平方根,j小于等于i的平方根
		{
			if (i % j == 0)
			{
				flag = 0;//flag变成0说明i被j整除了,能被一个数整除就不是素数
				break;
			}
		}
		if (flag == 1)
		{
			printf("%d ", i);//flag没清0,说明数没被整除 这时是素数
		}
	}
	printf("\n");
	return 0;
}

scan
素数的判断是,除了1和自身外,其他数都不是它的因子,就是除了1和它本身之外,没有任何数能整除它

三、 总结

文章制作可能存在误差,请见谅,适当参考
nan

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值