关于c++的题
一道c++字符串 面试题 c/c++ 中的字符串以“\0”作为结尾符,这样每个字符串都有一个额外字符的开销。
利率可以用float,但是本金和应付款应该用double型,因为float型只有6-7位有效数字,比如说存款10000000.55,那个5毛5就只能被四舍五入了。而double型有15-16位有效数字。
另一种选择是使用64位的整数类型(long long),以分为单位存储,比如123.45元就是12345分。
一维数组和二维数组在C++里是连续存放的。int double char在不同的操作系统可能占的字节不同。具体可以使用sizeof获得。这里认为int 是32位,占4字节,double占8字节,char占1字节。
而根据a[i]=*(a+i),a[i]的字节地址 = a[0]的地址 + i * 数组元素类型所占的字节数。
解答:
int a[10]占用10*4 = 40字节,a[5] = *(a+5),所以a[5]的字节地址为a+5*4=a+20
double a[4][6]占用4*6*8=192字节,a[2][5]=*(a+2*6+5),所以a[2][5]的字节地址为a+17*8=a+136
char a[10][30]占用10*30*1=300字节,a[3][4]=*(a+3*30+4),所以a[3][4]的字节地址为a+94*1=a+94
关于C++的一些题目。
1、C++是从早期的C语言逐渐发展演变来的,与C语言相比,它在求解问题方法上最大的改进是( B )。A. 面向过程 B. 面向对象 C. 安全性 D. 复用性 2、下列关于this指针的叙述中,正确的是( )A.任何与类相关的函数都有this指针 B.类的成员函数都有this指针 C.类的友元函数都...
C++问题, 4. 下列程序执行完后,x的值是多少?
6. 假定一个二维数组的定义为“int a[4][5];”,则该数组所含元素的个数为多少?所占存储空间的字节数为多少?解:所含元素是20个 7. 表达式 50\/4的值是多少?在C++中如何用表达式描述大写字母?解:float A;A=fmod(50,4);cout<<A<<endl;8. 表示“大于10而小于20的数“,用C++表达式如...
几道c++基础练习题,需要详细的分析,谢谢
第四题:弄清楚(a,c)的运算规则就ok了,(编译后执行结果一致)。第五题:if ( b = = 0 ) m = 1; n = 2;c\/c++语言规定一个语句的结束符为分号“;”和“}”,这句有两个分号故是两条语句。第六题:这个题得明白变量赋值和指针赋值的区别,a=b=10和*p=a=10是不相同的,*p=a...
c++ 选择题,求答案
16.下列运算符中,___a__运算符在C++中不能重载 A.?: B.+ C.- D.<=
C++考试题目求解答解析,小白求解,30分送上!
第6(姑且就算6吧)题:!x&&i<=5; 分解是这样的 (!x) && (i<=5),!x是逻辑取非,x真则!x为假;x假则!x为真。i<=5就是i小于等于5的判断。&&符号的意思是并且的意思,只有这两个条件都满足了整个条件才算满足。因此x一直不变是0,!x也一直不变是1,也就是真,但还要看后面的i<...
c++ 的题目 急
第三个分析:(3)a%=(n%=2) a=12,n=5,n%2为1,a%1为0,结果为0;第四个分析:(4)aIIb+4&&a*b a=5,b=3;这是逻辑运算,a非零,所以aIIb为真,即就是1,a*b为15,15&&和4都非零为真,即就是1,1+1等于2,这就是结果。很荣幸为您解答难题,祝您开心,生活愉快~~~...
c++求答案
一、选择题(共20分,每小题2分)(一)C++语言中的标识符组成 。A、只能由字母、数字或下划线组成B、只能由字母和数字组成C、可以由任意字符D、只能由字母组成(二)当调用函数时,实参是一个数组名,则向函数传送的是 。A、数组的长度 B、数组的首地址 C、数组每一个元素的地址D、数组每个元素中的值(三)若变量...
c++习题 求解答
二、填空题 1、设有语句 int i=17,j=8,k=9;cout<<hex<<”j=”<<j;cout<<”i=”<<i;则执行结果为(j=8i=11)。2、写出下列程序段执行后的输出结果( )。cout<<3+’a’<<’\\t’<<’a’+2<<’\\n’;cout<<’a’<<’\\n’;3、C++中的提取运算符是(100 99<CR>a ...
C++期末练习题~~~
第 9 ,10 题 其他题答案统一,且有正确的解释 9 B 类成员默认访问属性为 private,构造函数的可以为private成员,类定义中 成员变量是不可以被初始化的 10 c 构造函数是可以被重载的
C++ 递归问题
通过C++编程描述数学思路:递推算法:const double s = 0.0756;int main(){ double a = 0;double sum = 1000; \/\/ 第五年的本息 for(int i=5; i>0; i--){ a = sum\/(1+s);sum = a + 1000; \/\/ 去年本金+利息 = 今年本金 + 1000 cout << "第" << i << "年的本金:...