一、 常量、变量、输入、输出的概念
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的分号里面,可以看到占位符和空格,空格原样输出,第二个输出‘\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;
}
素数的判断是,除了1和自身外,其他数都不是它的因子,就是除了1和它本身之外,没有任何数能整除它
三、 总结
文章制作可能存在误差,请见谅,适当参考