研究生机试C++语法遇见问题总结

目录

1.C语言中system("pause")是什么作用和意思?
2.using namespace std是什么意思 ?
3.cout << str <<endl  语法什么意思?
4.C++中  CIN  的详细用法?
5.头文件总结
6.C语言中的“%.0f”中的 .0(点零)表示什么?
7.C / C++ 保留两位小数(setprecision(n)的一些用法总结)
8.C++中sort()函数参数及其用法
9.将数值型字符串转化为int型字符串的方法
10.C++ Vector 使用说明
11.memset()函数及其作用

正文

1.C语言中system(“pause”)是什么作用和意思?

答:从程序中发起系统命令行调用,执行命令:pause。
system("PAUSE")  是暂停的意思,等待用户信号;不然控制台程序会一闪即过,你来不及看到执行结果。

2.using namespace std是什么意思 ?

using namespace std 表示了所有的标准库函数都在标准命名空间std中进行了定义。其中std表示标准命名空间的名字。

该语句的作用就在于避免发生重命名的问题。https://zhidao.baidu.com/question/424234791.html

3.cout << str <<endl 语法什么意思?

<<就是c++语法里的输出。endl是换行。换成C语言的写法就是printf("%s\n",str);

4.C++中 CIN 的详细用法?

https://blog.csdn.net/u013862444/article/details/80737726
cin是C++编程语言中的标准输入流对象,即istream类的对象。cin主要用于从标准输入读取数据,这里的标准输入,指的是终端的键盘。此外,cout是流的对象,即ostream类的对象,cerr是标准错误输出流的对象,也是ostream 类的对象。这里的标准输出指的是终端键盘,标准错误输出指的是终端的屏幕。
在理解cin功能时,不得不提标准输入缓冲区。当我们从键盘输入字符串的时候需要敲一下回车键才能够将这个字符串送入到缓冲区中,那么敲入的这个回车键(\r)会被转换为一个换行符\n,这个换行符\n也会被存储在cin的缓冲区中并且被当成一个字符来计算!比如我们在键盘上敲下了123456这个字符串,然后敲一下回车键(\r)将这个字符串送入了缓冲区中,那么此时缓冲区中的字节个数是7 ,而不是6。
cin读取数据也是从缓冲区中获取数据,缓冲区为空时,cin的成员函数会阻塞等待数据的到来,一旦缓冲区中有数据,就触发cin的成员函数去读取数据。

5.头文件总结

#include <deque>      //STL 双端队列容器
#include <exception>    //异常处理类
#include <fstream>    //文件输入/输出
#include <functional>   //STL 定义运算函数(代替运算符)
#include <limits>     //定义各种数据类型最值常量
#include <list>      //STL 线性列表容器
#include <map>       //STL 映射容器
#include <iomanip>    //参数化输入/输出
#include <ios>       //基本输入/输出支持
#include <sstream>     //基于字符串的流
#include <stack>      //STL 堆栈容器
#include <algorithm>    //STL 通用算法
#include <bitset>     //STL 位集容器
#include <cctype>     //字符处理
#include <stdexcept>    //标准异常类
#include <streambuf>    //底层输入/输出支持
#include <string>     //字符串类
#include <utility>     //STL 通用模板类
#include <vector>     //STL 动态数组容器
#include <iosfwd>     //输入/输出系统使用的前置声明
#include <cerrno>     //定义错误码
#include <clocale>    //定义本地化函数
#include <cmath>     //定义数学函数
#include <complex>     //复数类
#include <cstdio>     //定义输入/输出函数
#include <cstdlib>    //定义杂项函数及内存分配函数
#include <cstring>    //字符串处理
#include <ctime>     //定义关于时间的函数
#include <iostream>    //数据流输入/输出
#include <istream>     //基本输入流
#include <ostream>     //基本输出流
#include <queue>      //STL 队列容器
#include <set>       //STL 集合容器
#include <cwchar> //宽字符处理及输入/输出
#include <cwctype>     //宽字符分类
#include <complex.h>   //复数处理
#include <fenv.h>    //浮点环境
#include <inttypes.h>  //整数格式转换
#include <stdbool.h>   //布尔环境
#include <stdint.h>   //整型环境
#include <tgmath.h>   //通用类型数学宏

6.C语言中的“%.0f”中的 .0(点零)表示什么?

printf("%.nf",&f);
这个n代表显示浮点数时,小数点后显示几位;
0就是不显示小数点后的数,1就是显示小数点后1位;

7.C / C++ 保留两位小数(setprecision(n)的一些用法总结)

C语言的保留小数较为简单粗暴如下

#include  <stdio.h>
int main()
{
	float PI=3.1415926;
	float R=5.3;
	printf("面积 = %.2f\n", PI * R * R); //输出:面积 = 88.25
	printf("面积 = %f\n", PI * R * R);   //输出:面积 = 88.247337
	printf("面积 = %.8f\n", PI * R * R); //输出:面积 = 88.24733734
        return 0;
}
————————————————
版权声明:本文为CSDN博主「LolitaSian」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_36667170/article/details/79265224
     %后加.n  就是保留小数点后n位

再看C++

#include <iomanip>  //不要忘了头文件
//第一种写法
	cout<<setiosflags(ios::fixed)<<setprecision(2);
//第二种写法
	cout.setf(ios::fixed);
	cout<<setprecision(2);
	//第三种写法
	cout<<fixed<<setprecision(2);
  • 要保留几位小数setprecision(n)的括号里n就换成几。
  • 前两种写法是一样的,第三种是简化写的。
  • 上面的语句写一次就行了,对之后的数字都有效。

8.C++中sort()函数参数及其用法

关于sort 函数
1.需要包含头文件<algorithm>,
2.若直接用sort函数,一定要打开他的域
  using namespace std;
3.使用该函数需注意sort()包含3个参数
 sort(a,b,c)其中a,b,为一个具体的数c可以是一个函数名,其返回的值是一个布尔类型
如果第三个参数没有,则该排序类型默认为升序排序
4.若要实现降序排序则需要写一个返回值是布尔类型的函数例如
bool cmp(int a,int b)
{
  return a>b;
}
5.特别需要注意的是,使用sort函数的时候a,b参数不能是a[i]这种形式,而应该是sort (a(数组名;同时也代表数组的第一个储存位置)b(结束排序的位置))

9.将数值型字符串转化为int型字符串的方法

利用ASCII辅助计算。字符 char ch1 = '0' 的ASCII值为48,
而字符char ch2 = '2'的ASCII值为5050-48=2,
所以为了的到int 型的2
可以这样
int i ='2'-'0';

10.C++ Vector 使用说明

向vector添加一个数据
  vector添加数据的缺省方法是push_back()push_back()函数表示将数据添加到vector的尾部,并按需要来分配内存。
例如:向vector中添加10个数据,需要如下编写代码:
  for(int i= 0;i<10; i++) {
    vWidgets.push_back(Widget(i));
  }
  https://blog.csdn.net/qq_32172673/article/details/85127176

11.memset()函数及其作用

1. memset()函数原型是extern void *memset(void *buffer, int c, int count)        buffer:为指针或是数组,
              c:是赋给buffer的值,

       count:是buffer的长度.


       这个函数在socket中多用于清空数组.:原型是memset(buffer, 0, sizeof(buffer))

       Memset 用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘ ’或‘/0’;

      例:char a[100];memset(a,/0, sizeof(a));

    memset可以方便的清空一个结构类型的变量或数组。
    
    https://blog.csdn.net/monk1992/article/details/82697761
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值