网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
可签
7
级以上的吧
50
个
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
04月03日
漏签
0
天
云霄一中noip吧
关注:
3
贴子:
32
看贴
图片
吧主推荐
游戏
14
回复贴,共
1
页
<返回云霄一中noip吧
>0< 加载中...
【C++】头文件及函数讲解
只看楼主
收藏
回复
孩子们把持不住
算法纯熟
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
先头文件
送TA礼物
来自
iPhone客户端
1楼
2015-11-22 12:19
回复
孩子们把持不住
算法纯熟
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
#include<>,在C++中头文件必须这么写,头文件名称写在括号中,并且写完需要换行加一句using namespace std;
来自
iPhone客户端
2楼
2015-11-22 12:57
回复
收起回复
孩子们把持不住
算法纯熟
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
常用头文件:
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
各自有各自的用途,且还有其余不同头文件
iostream为标准输入输出流
cstdio为格式化输入输出
cmath为数学库
cstring为字符型
algorithm则有其它用途
相比之下iostream比起cstdio在输入输出时更方便一点,但是如果是重定向则一定需要使用cstdio
cmath提供min取最小、max取最大、floor向下取整、ceil向上取整等不同的函数
cstring在使用char、string等各种字符型数据类型时需要,且包含数组初始化memset函数
algorithm包含内置排序sort等各种函数
来自
iPhone客户端
3楼
2015-11-22 13:03
回复
收起回复
孩子们把持不住
算法纯熟
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
using namespace std;这句是强制性要求,写在所有头文件之后,且必须有分号
来自
iPhone客户端
4楼
2015-11-22 13:04
回复(1)
收起回复
孩子们把持不住
算法纯熟
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
函数有很多种,可以是头文件里包含的,可以是默认的,也可以是自定义的
来自
iPhone客户端
5楼
2015-11-22 13:06
回复
收起回复
孩子们把持不住
算法纯熟
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
C++程序的入口都在main函数,main只能为以下两种形式:
int main()
main()
main函数前面如果有数据类型,则一定是int,不能是其它类型,竞赛中要求main函数一定要返回int类型
main后面的括号中可以写void,也可以写变量定义
来自
iPhone客户端
6楼
2015-11-22 13:08
回复
收起回复
孩子们把持不住
算法纯熟
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
在默认和头文件的库函数中没有重名的函数的话,你就可以自定义一个函数。假设需要一个有一个变量的dp函数,那在全局中写int dp(int);然后再换行写int dp(int x)之后就可以像main一样操作了。
自定义函数一定要写两遍定义
第一遍定义不要漏了分号
来自
iPhone客户端
7楼
2015-11-22 13:25
回复
收起回复
孩子们把持不住
算法纯熟
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
函数结束时一定要写return 0;一则方便检查程序是否正常退出,二则是竞赛要求主函数一定要返回0。
Dev-C++会为C++程序自动补全return 0;但是竞赛的评测系统不会,所以请一定记得写return 0;养成好习惯
return 0;后面一定有分号
return 0;可以当成程序断点,用来查错,包括主函数的任何函数在碰到return 0;时都立即结束整个函数,不会执行剩余部分
来自
iPhone客户端
8楼
2015-11-22 13:29
回复
收起回复
孩子们把持不住
算法纯熟
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
例:以下程序执行计算a+b的值
来自
iPhone客户端
9楼
2015-11-22 13:32
回复
收起回复
孩子们把持不住
算法纯熟
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
//使用iostream的情况下
#include<iostream>
using namespace std;
int main()
{
int a,b,sum;
cin>>a>>b;
sum=a+b;
cout<<sum;
return 0;
}
也可以是这样
#include<iostream>
using namespace std;
{
int a,b;
cin>>a>>b;
cout<<a+b;
return 0;
}
来自
iPhone客户端
11楼
2015-11-22 13:35
回复
收起回复
孩子们把持不住
算法纯熟
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
//使用cstdio的情况下
#include<cstdio>
using namespace std;
int main()
{
int a,b;
scanf("%d %d",a,b);
printf("%d",a+b);
return 0;
}
同理也可以使用sum的办法
来自
iPhone客户端
12楼
2015-11-22 13:37
回复
收起回复
孩子们把持不住
算法纯熟
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
cmath中常用函数举例:
floor(3.7)=3//向下取整
ceil(3.7)=4//向上取整
sqrt(4)=2//取算术平方根
max(3,4)=4//取最大值
min(3,4)=3//取最小值
exp(3)=e的三次方//求自然指数e的x次方
abs(-3)=3//取绝对值
log(4)=2//取2为底时x的指数
pow(10,2)=100//pow(x,y)取x的y次方,结果为双精度
13楼
2015-11-22 22:22
回复
收起回复
孩子们把持不住
算法纯熟
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
cstdio常用语句:
freopen("te.in","r",stdin);//重定向,表示输入由来自键盘变更为来自te.in文件
freopen("te.out","w",stdout);//重定向,表示输出由在屏幕上输出变更为输出至文件te.out
scanf("%d",x);//输入一个整型变量x,x仍需先定义才可输入
printf("%d",x);//输出一个整型变量x,x仍需先定义才可输出
14楼
2015-11-22 22:25
回复
收起回复
孩子们把持不住
算法纯熟
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
iostream常用语句:
cin>>a>>b;//表示连续输入两个同类型的数据a和b,单书名号两个,都指向要输入的数据
cout<<a<<b;//表示连续输出两个数据a和b,单书名号两个,都指向cout,不必要同类型,若需要空格则改为cout<<a<<" "<<b;
algorithm常用语句:
sort(a,a+20);//表示将数组a中第1个数a[0]到第二十个数a[19]进行从小到大排序
cstring常用语句:
memset(a,0,sizeof(a));//表示将数组a的所有单位初始化为0
char a;//定义一个字符型变量a
string a;//定义一个字符串变量a,a[x]表示字符串a中的第x-1个字符
char *p;//定义一个指针p
15楼
2015-11-22 22:30
回复
收起回复
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧热议榜
1
懂王力推的对等关税是啥
2614800
2
索尼借机推销PS5
2000449
3
清明档电影有没有能打的
1493016
4
任天堂游戏涨价引网友不满
1093824
5
马斯克在重压之下只能开撤
973986
6
奥美迦奥特曼是双男主设定
701100
7
《我的世界》真人版口碑如何
541632
8
郑钦文迎来泥地赛季开门红
380558
9
我真幸运!丝之歌终于不鸽了
279906
10
博主锐评甲亢哥中国行遭网友怒怼
217455
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示