早教吧作业答案频道 -->其他-->
C语言选择已知sizeof(int)的值为2,为将10!的值存储到变量f中(10!3628800),变量f的类型应声明为()A.longintB.intC.shortintD.unsignedintA若有声明“inti,k=1;unsignedj;”,则下列语句执行时会出现
题目详情
C语言选择
已知sizeof(int)的值为2,为将10!的值存储到变量f中(10!3628800),变量f的类型应声明为( )
A.long int
B.int
C.short int
D.unsigned int
A
若有声明“int i,k=1;unsigned j;”,则下列语句执行时会出现无限循环的语句是____A_____
A. for(j=15;j>0;j-=2) k++;
B. for(j=0;j<15;j+=2) k++;
C. for(i=0;i<15;i+=2) k++;
D. for(i=15;i>0;i-=2) k++;
这两题是这么做的啊?
"因为j为无符号整形,所以在j==1时,执行j-=2后,j会是一个大整数。因此会形成死循环。 ”是什么意思?
已知sizeof(int)的值为2,为将10!的值存储到变量f中(10!3628800),变量f的类型应声明为( )
A.long int
B.int
C.short int
D.unsigned int
A
若有声明“int i,k=1;unsigned j;”,则下列语句执行时会出现无限循环的语句是____A_____
A. for(j=15;j>0;j-=2) k++;
B. for(j=0;j<15;j+=2) k++;
C. for(i=0;i<15;i+=2) k++;
D. for(i=15;i>0;i-=2) k++;
这两题是这么做的啊?
"因为j为无符号整形,所以在j==1时,执行j-=2后,j会是一个大整数。因此会形成死循环。 ”是什么意思?
▼优质解答
答案和解析
第一题,sizeof(int) == 2 说明在当前平台或者编译器下,int型数据类型占2个字节,而10的阶乘的数存在两个字节中会溢出(2个字节能表示的最大整数为65536),所以需要存储在long int(4个字节)。而int(2个字节),short int(2字节或1字节),unsigned int(2字节)都不符题意。
第二题,因为j为无符号整形,所以在j==1时,执行j-=2后,j会是一个大整数。因此会形成死循环。
补充:
无符号整形只能表示正整数。
j==1,在计算机内存中的二机制表示为0x 00 00 00 01
j-=2后,j应该等于-1,在计算机中的表示为: 0x ff ff ff ff,这是采用补码表示方式。但由于j的类型为unsigned int,所以计算机会将0x ff ff ff ff转换成正整数4294967295(计算器算的)。这是j的值不会等于-1,而是等于 4294967295。
第二题,因为j为无符号整形,所以在j==1时,执行j-=2后,j会是一个大整数。因此会形成死循环。
补充:
无符号整形只能表示正整数。
j==1,在计算机内存中的二机制表示为0x 00 00 00 01
j-=2后,j应该等于-1,在计算机中的表示为: 0x ff ff ff ff,这是采用补码表示方式。但由于j的类型为unsigned int,所以计算机会将0x ff ff ff ff转换成正整数4294967295(计算器算的)。这是j的值不会等于-1,而是等于 4294967295。
看了 C语言选择已知sizeof(...的网友还看了以下:
一个女孩在山谷里喊一声,过1.5秒能听到回声.已知声音的传播速度是每秒340米,女孩离这座山有多少米 2020-03-31 …
这些是解一元一次方程(2)的知识,请按一元一次方程的性质解答.1.汽车以每小时72千米的速度沿笔直 2020-04-26 …
汽车以每秒20米的速度沿笔直的公路开往寂静的山谷,驾驶员按一声喇叭,4秒后听到回声,已知声音的速度 2020-05-16 …
某同学乘坐的汽艇遥对着一座高山,他大喊一声,历时五秒后背听到回声,已知声音的此时在空气中的传播速度 2020-05-20 …
已知圆N的标准方程为(x-5)^2+(y-6)^2=a^2(a大于0),若M(6,9)在圆上,(1 2020-05-22 …
下列是通过骨传导感知声音的是()A将振动的音叉放到耳朵附近,听音叉的声音B用手指将耳朵堵住,再听音 2020-06-04 …
我们感知声音的基本过程:外界传来的声音引起振动,这种振动经过听小骨及其组织传给,把信号传给大脑,这 2020-06-05 …
1,下列关于人感知声音的说法中,不正确的是()A鼓膜损坏的人,仍能够感知声音.B将耳朵堵住后,仍能 2020-06-16 …
下列是通过骨传导感知声音的是()A.将振动的音叉放在耳朵附近听音叉的声音B.用手指将耳朵堵住再听音 2020-06-22 …
下列是通过骨传导感知声音的是()A.将振动的音叉放在耳朵附近听音叉的声音B.用手指将耳朵堵住再听音 2020-07-01 …