
正文
c++基础题及答案,c++基础笔试题
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
c语言基础题,求解答
第一题运行答案:
12.750000
第二题运行答案:
这是要输入两个用英文逗号隔开的整数,然后输出其中较小的数。
例如,输入为:
3,4
输出为:
3
相关问答
Q1: c语言基础计算题。四个。看图,对号处。答案以给出,求过程
计算题:
x,y的类型我没看到,我估计是float型。下面开始讲解:
6、 ,号运算符起到的作用是使语句从左到右运算,运算等级最低。a是字符变量,值为'a'即97(ASCII值),97+i=100,97+j=102所以,这是表达式变成:a=(100,102);注意,这里先运算括号运算符,但是这里()什么都没做,所以直接去掉(),变成a=100,102;前面说了,逗号运算符的运算等级最低,比=号低,所以100赋值给a后,再运算逗号运算符,整个表达式的值是102。
11、(int)是对x和y做临时的强制类型转换,但是x和y真正的类型没有改变,算完/后得到一个整型数的结果,然后y的类型还是float型,int型数和float型数运算,结果是float型的(x,y的初始值是多少我没看到,只能这么解释了)
12、类似的,++在前,先将j的值自加1,得到j的值现在是6,而i被进行强制转换变成float型,float型和int型数据运算,结果是float型,所以,3.0/6 = 0.5
14、这题还是在考强制转换运算,还是那句话,只是临时的转换一次,变量的类型算完后还是原来的类型。还有,% 运算要求两个运算对象必须是整型,所以这里做强制转换是必须的。这样,你只要从左到右算过来就可以了。(x,y的值是多少?)
选题题:
A:举个例子,标准C语言规定int型占4个字节,但在8位的单片机C语言中int只占2字节
B:显然数据类型不同,会占不同的存储空间
C:常量也是有类型的,有整型常量,字符常量,浮点常量,字符串常量等,比如:-10,'A',1.2,“Hello!Shenzhen!”
D:由于数据类型不同,所占用的空间大小也不同,显然能表示的数据范围肯定不同。比如,长整型(long int)的变量占8字节,每字节8位,那么在二进制下它能表示2的64种状态,表示的数值范围显然远远超过占4字节的整型(int)
希望帮到你,希望你采纳!
Q2: c语言程序设计的基础题目求教,请给解析(多追积分)
1:已知a=13,b=6,a%b的十进制数值为()
a%b,整数%整数,表示求余数,因此13%6=1
2:设x的值为15,n的值为了2,则表达式x%=(n+3)运算后的x的值是()
x%=(n+3)相当于x=x%(n+3),x%=n+3也表示x=x%(n+3),类似的有+=,-=,*=,/=
因此x=x%(n+3),x=15%5,x=0.
3:int x=y=4,z=2;x=y==z;则x的值为()
x=y=4,等号是右结合的,也就是这种情况下要从右向左计算,因此相当于y=4;x=y;
而x=y==z,==的优先级比=高,因此相当于x=(y==z),y=4,z=2所以y==z不成立,所以y==z这个表达式的值是false,也就是0,所以x=0
4:若有定义:int a=10,b=9,c=8;接着顺序执行后下列语句是,变量b中的值是()
c=(a-=(b-5));
c=(a%11)+(b=3);
由上面的几题为基础,
c=(a-=(b-5))相当于c=(a=a-(b-5)),c=(a=10-(9-5)),c=(a=6),所以a=6,c=6,b=9(表达式b-5并没有改变b的值)
c=(a%11)+(b=3)相当于,c=6%11+3=6+3=9,所以a=6,c=9,b=3
5:int x=2,y=2,z=0;则表达式的x==yz的值为()
x==yz这个一个复合逻辑表达式,优先级高于==,所以相当于x==(yz),yz成立,所以yz==1,x==1不成立,所以表达式的值为0
6:若有以下定义和语句int a[4]={0,1,2,3},*p;
p=a[2];则*--p的值是()
p=a[2];表示p是a[2]的地址
*--p相当于*(--p),就是先将p减1,也就是a[1]的地址,然后用*操作符取出地址中的值,也就是1
c++基础题及答案的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c++基础笔试题、c++基础题及答案的信息别忘了在本站进行查找喔。







