- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C++基础试卷》.pdf
IT面试()
新浪微博:IT面试论坛 /free4294
微信公众账号:itmian4
更多真题请访问IT面试题库()
C++基础试卷
1 以下关于STL的描述中,____是错的。
A STL容器是线程不安全的 B 当容量不够时,vector 内部内存扩展方式是翻倍 C std::sort是
稳定排序 D std::bitset不是一个STL容器 E std::stack默认是用deque实现的 F std::string 中可
以存储多个’\0’字符
正确答案:C
题目解析:
2
以下程序的运行结果是()
int main(void)
{
printf("%s , %5.3s\n","computer","computer");
return 0;
}
A computer , puter B computer , com C computer , computer D computer , compu.ter
正确答案:B
题目解析:使用printf输出各种格式的字符串
1. 原样输出字符串:
printf(“%s”, str);
2. 输出指定长度的字符串, 超长时不截断, 不足时右对齐:
printf(“%Ns”, str); –N 为指定长度的10进制数值
3. 输出指定长度的字符串, 超长时不截断, 不足时左对齐:
printf(“%-Ns”, str); –N 为指定长度的10进制数值
4. 输出指定长度的字符串, 超长时截断, 不足时右对齐:
printf(“%N.Ms”, str); –N 为最终的字符串输出长度
–M 为从参数字符串中取出的子串长度
5. 输出指定长度的字符串, 超长时截断, 不足时左对齐是:
printf(“%-N.Ms”, str); –N 为最终的字符串输出长度
–M 为从参数字符串中取出的子串长度
★d格式符,用来输出十进制整数.
⑴%d,按整型数据的实际长度输出.
⑵%md,m为指定的输出字段的宽度,数据位数小于m,左边补空格,若大于m,按实际长度输出
⑶%ld,输出长整型数据(long)
★o格式符, 以八进制输出整数(不带符号,他将符号位也作为八进制数的一部分了)
⑴%o,参考%d 的解释.
⑵%lo,参考%ld 的解释.
⑶%mo,参考%md 的解释.
★x,X格式符, 以十六进制输出整数
也是3种参考%d 的解释.
★u格式符,用来将unsigned型数据,既无符号数, 以十进制形式输出
★c格式符,输出一个字符.
★s格式符,输出一个字符串.
⑴%s,如printf(“%s”,”CHINA”)
⑵%ms,输出的字符串占m列,字符串长度小于m,左边补空格,如果超出则全部输出.
⑶%-ms, 串小于m,则在m列范围内字符串左靠,右补空格.
⑷%m.ns,输出占m列,但只取字符串左端n个字符.这n个字符输出在m列的右边,然后左边补空格.
⑸%-m.ns,和上面的放下,就是n个字符输出在m列的左侧,右边补空格.n>m,那么m 自动取n 的值,既保证n个字
符正常输出.
printf(“%3s,%7.2s,%.4s,%-5.3s
“,”CHINA”,”CHINA”,”CHINA”,”CHINA”);
★f格式符,用来输出实数, 以小数形式输出.
⑴%f,全部输出,而且输出6位小数.
⑵%m.nf,输出数据共占m列,n位小数,如果数据长度小于m那么左边补空格
⑶%-m.nf,和上面的m.nf相反,为左靠齐,右补空格.
文档评论(0)