随笔分类 - C/C++学习
摘要:朋友给出的一些常见的C++面试题,特整理如下,后期遇到新的再更新。 面试题 列举并解释C++中的四种运算符转化,说明它们的不同点: static_cast: 在功能上基本上与C风格的类型转换一样强大,含义也一样。它也有功能上限制。例如,你不能用static_cast象用C风格的类型转换一样把stru
阅读全文
摘要:一、介绍 本文将主要介绍字符串处理库函数中的strlen、strcpy、strcat、strcmp、atoi等,主要由<string.h>头文件提供。 二、strlen函数:求字符串的长度 strlen 头文件 #include<string.h> 原型 size_t strlen(const ch
阅读全文
摘要:一、啤酒和饮料 啤酒每罐2.3元,饮料每罐1.9元。小明买了若干啤酒和饮料,一共花了82.3元。 我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。 注意:答案是一个整数。请通过浏览器提交答案。 不要书写任何多余的内容(例如:写了饮料的数量,添加说明文字等)。 分析:此题可用循环暴力求解出
阅读全文
摘要:一、 高斯日记 大数学家高斯有个好习惯:无论如何都要记日记。 他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210 后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢? 高
阅读全文
摘要:注:本文练习题均出自《Essential C++》第一章 练习1,1 从一个简单程序开始 1,将string头文件注释掉,重新编译这个程序,会发生什么事? 目前还没有发现会发生什么事。 2,将using namespace std注释掉,重新编译,会发生什么事? 3,将函数名main()改为my_m
阅读全文
摘要:通过一个例子引出对指针的概念理解 1,例子 2,理解 当指针p的值为对象x的地址时,我们一般会说“p指向x”。 通过以上例子,我们在这里可以将“指向”理解成“喜欢”,因此,指针p的值为对象x的地址我们可以理解成“p喜欢x”。 接着进行“xiaohong = &xiaoli”的复制,我们就可以得出“小
阅读全文
摘要:一、十六进制转十进制 问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。 注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。样例输入FFFF样例输出65535 分析:按16进制展开;按数位依次操作,每次将前面的乘16,再加上当前数位的值
阅读全文
摘要:一、奖券数目 有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。某抽奖活动的奖券号码是5位数(10000-99999),要求其中不要出现带“4”的号码,主办单位请你计算一下,如果任何两张奖券不重号,最多可发出奖券多少张。 请提交
阅读全文
摘要:一、 购物单 小明刚刚找到工作,老板人很好,只是老板夫人很爱购物。老板忙的时候经常让小明帮忙到商场代为购物。小明很厌烦,但又不好推辞。 这不,XX大促销又来了!老板夫人开出了长长的购物单,都是有打折优惠的。 小明也有个怪癖,不到万不得已,从不刷卡,直接现金搞定。 现在小明很心烦,请你帮他计算一下,需
阅读全文
摘要:接收多维数组的函数,可以省略相当于开头下标的n维的元素个数。但是,(n - 1)维之下的元素个数必须是常量。 以下是接收一维、二维、三维数组的参数的声明示例: 注:所接收的数组的元素类型必须固定,但元素个数是自由的。 代码示例:为n行3列的二维数组的所有构成元素赋上同样的值
阅读全文
摘要:一、运算符的优先级和结合性 1,优先级 运算符一览表中,运算符越靠上,优先级越高。 2,结合性 假如用O表示需要两个操作数的双目运算符,那么对于表达式aObOc: 左结合运算符会将表达式解释为 (aOb)Oc 【左结合性】 右结合运算符会将表达式解释为 aO(bOc) 【右结合性】 总结:遇到优先级
阅读全文
摘要:注:练习题目均出自《明解C语言 入门篇》 一、do语句 1,求多个整数的和及平均值 二、whie语句 1,递增显示从0到输入的正整数为止的各个整数 2,编写一段程序,按照升序显示出小于输入值的所有正偶数 3,编写一段程序,使之交替显示+和-,总个数等于所输入的整数值 4,逆向显示正整数 三、for语
阅读全文
摘要:下面列举几个容易出错的if语句实例,如果后续还有新的发现,还会继续更新! 出错一:在括起控制表达式的括号后面加分号 初次运行,感觉一切正常,没有错误,这时我把n的值改为-5重新编译后, 结果还是为正。 这是为什么? 仔细一瞧,我们发现在(n > 0)后面我们多加了个分号!!! 原因:只有一个分号的语
阅读全文
摘要:指针的语法 声明一个指针变量的语法: <type> *<ptr_name>; 注:该语法不仅仅指出一个变量为指针,同时表明指针所指向的内存的类型。 指针的指向:变量的地址 指针既可以直接指向新分配的内存,也可以指向一个已经存在的变量。 为了获得变量地址(即变量在内存中的位置),要把符号&放在变量名前
阅读全文
摘要:一、问题描述 现在小明有n根火柴棍,希望拼出如 A+B=C 的等式。等式中的A、B、C均是用火柴棍拼出来的整数(若该数非零,则最高位不能是0)。数字0~9的拼法如图所示: 注意: 假如现在小明手上有m根(m ≤ 24)火柴棍,那么小明究竟可以拼出多少个不同的形如 A+B=C 的等式呢? 二、题目分析
阅读全文
摘要:题目1:煤球数目 有一堆煤球,堆成三角棱锥形。具体:第一层放1个,第二层3个(排列成三角形),第三层6个(排列成三角形),第四层10个(排列成三角形),....如果一共有100层,共有多少个煤球?请填表示煤球总数目的数字。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。 解析: 第
阅读全文
摘要:(注:暂时先记录这些问题,后期会持续更新) 1,用函数实现财务现金记账 2,用函数实现餐厅记账
阅读全文
摘要:(注:暂时先记录这些问题,后期会持续更新) 斐波那契数列介绍 特点:头两项均为1,后面任一项都是其前两项之和。 程序在计算中需要用两个变量存储最近产生的两个序列值,且产生了新数据后,两个变量要更新。 问题1:输出斐波那契数列的前十项。 或者: 问题2:根据Fibonacci数列的递推公式求余数 Fi
阅读全文
摘要:(注:暂时先记录这些问题,后期会持续更新) 一、用格雷戈里公式计算π的近似值,精度要求:最后一项的绝对值小于0.00001 1,用while循环实现 2,用函数实现
阅读全文
摘要:一、题目描述 假设自动售货机出售四种商品,在屏幕上显示以下菜单(编号和选项),用户可以连续查询商品的价格,当查询次数超过5次时,自动退出查询;不到5次时,用户可以选择退出。当用户输入编号1~4,显示相应的商品价格(保留1位小数);输入0,退出查询;输入其他编号,显示价格为0. 二、所需技能 if 、
阅读全文