c+入门必学函数 后续持续更新,不喜勿喷
2025-06-09 07:43:34
发布于:陕西
/*
ssizeof()函数:
sizeof()————字节获取函数
sizeof()是一个关键字,用于判断变量和数据类型的字节大小。
sizeof()运算符可用于获取类、结构、共用体和其他用户定义数据类型的大小。
使用该函数的语法如下:
单字符:
sizeof(char)
1
整数:
sizeof(short)
2
sizeof(short int)
2
sizeof(int)
4
sizeof(long int)
4
sizeof(long long)
8
浮点:
sizeof(float)
4
sizeof(double)
8
setprecision()函数——精度设置函数
使用该函数进行精度设置之后,对之后的所有输出操作都有效,直到下一次重新设置精度为止
【注意:】
使用setprecision()需要引入头文件#include<iomanip>,使用方法如下:
(1)单独使用setprecision()是从数值的第一位开始统计需要显示的位数
(2)fixed与setprecision()配合使用,表示从数值的小数点开始统计需要显示的位数
使用该函数的语法如下:
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
float box1 = 12.3456789012345;
double box2 = 12.3456789012345;
cout<<”box1=”<<fixed<<setprecision(8)<<box1<<endl;
cout<<”box2=”<<fixed<<setprecision(8)<<box2<<endl;
return 0;
}
变量box1和变量box2通过该函数保留了8位小数。\由于float的精度位6-7位,上述结果保留小数点
6位(最后1位四舍五入),从第7位往后则都不正确。而doubled的有效位是15-16位,对于精度要求
高的时候,尽量用double,以免出错。
C风格的输入————scanf(输入):
一般调用格式:
scanf(“格式控制字符串”,地址列表)
scanf的功能:格式化输入任意数据,使用时需要添加头文件<cstdio>
int n;
int s;
scanf(“%d,%d”,&n,&s);
%开头的格式:%d、%f、%c、%lf等,对应的变量名的类型,
且变量名的前面需要加“&”,如表3-4所示:
变量类型 scanf输入
int n; scanf(“%d”,&n);
long long n; scanf(“%l”,&n);
float n; scanf(“%f”,&n);
double n; scanf(“%lf”,&n);
char n; scanf(“%c”,&n);
C风格的输出————printf(输出):
一般调用格式:printf(“格式控制字符串”,输出列表)
printf的功能:格式化输出任意数据,使用时需要添加头文件<cstdio>
int n = 134;
char c = ‘a’;
printf(“%d,%c”,n,c);
%开头的格式:%d、%f、%c、%l等,对应的变量名的类型,
详见下表所示:
整型 长整型 单精度 双精度 字符
%d %l %f %lf %c
变量类型 printf输出 结果
int n=1; printf(%d,n) 1
long long n=192; printf(%l,n) 192
float n=3.65; printf(%f,n) 3.65
double n=3.2423; printf(%lf,n) 3.24
char n=‘a’; printf(%c,n) a
逻辑运算符:
逻辑运算符是指条件与结论之间的关系
逻辑运算符的结果并不是表示数值的大小,而是表示一种逻辑概念,
如果成立,用真或者1来表示;如果不成立用假或者0来表示:
运算符 术语 含义
&&(and) 逻辑与 如果“&&”左右2个条件都为真,则结果为真
||(or) 逻辑或 如果“||”左右有一个条件为真,则结果为真
!(not) 逻辑非 如果条件为真或者(假),则逻辑非“!”使其结果为假或者(真)
for循环语句:
for循环语句的基本书写格式:
for(循环变量的初始化;循环条件;更新变量)
{
循环体;
}
while循环语句:
while循环语句的书写格式:
while(循环条件)
{
循环体;
}
do...while循环语句:
[注意]:
1.无论如何,先从do开始执行一次循环体。
2.判断末尾while括号中表达式的值,如果是true,则返回do继续执行循环体,如果是false则结束循环。
使用do...while语句输出1~100范围内(1<=n<=100)所有的偶数:
问题分析:
1.范围从1~100,设循环变量n=1,循环条件<=100
int n = 1;
while(n<=100);
2.在循环体中判断是否为偶数,如果是则输出,同时循环变量自动增加1
if(n%20)
{
cout<<n<<””;
}
n++;
3.用do...while语句进行循环设置
int n = 1;
do{
if(n%20){
cout<<n<<””;
}n++;
}while(n<=100);
一维数组:
什么是一维数组?
一维数组就是一组数据的集合,存放数据时要求数据类型必须一致:
格式:数据类型 数组名称 [数组长度];
数据类型:任意C的有效数据类型
数组名称:符合C变量的命名规则
[数组长度]:必须是一个大于零的整数常量
二维数组:
二维数组指的是以数组作为数组里面的元素的数组,即“数组的数组”
基本格式: 数据类型 数组名称[常量表达式1][常量表达式2];
示例: int arr[3][4];
表示有一个int类型的3行4列的二维数组,元素个数为3*4
这里空空如也
有帮助,赞一个