早教吧作业答案频道 -->其他-->
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)已知椭圆C x^2/2+y^2=1 的右焦点为F .O为坐标原点 (1)求过点O,F并且与直 2020-05-13 …
(高考题)已知O为坐标原点,F为椭圆C:x2+y2/2=1在y轴正半轴上的焦点已知O为坐标原点,F 2020-05-13 …
如图,在棱长为a的正方体oabc-o'a'b'c'中,E,F分别是棱AB,BC上的动点,且AE=B 2020-05-16 …
已知椭圆x^2/2+y^2=1的左焦点为F,O为坐标原点,设过点F且不与坐标轴垂直的直线交椭已知椭 2020-05-16 …
如图,点O为平行四边形ABCD的对称中心,过点O任作直线EF,分别交AD,BC于点E,F.请问用平 2020-05-17 …
已知函数f(x)在定义域R上可导,设点P是函数y=f(x)是图象上距离原点O最近的点.(1)若点P 2020-06-14 …
AB为圆O的直径,CD为圆0的玄且与AB垂直,E为AB上的任意一点,连接C.E与圆O交与F连接D. 2020-07-02 …
如图,直线AB交O于C、D两点,CE是O的直径,CF平分∠ACE交O于点F,连接EF,过点F作FG 2020-07-21 …
(2012•菏泽二模)如图,EOF和E′O′F′为空间一匀强磁场的边界,其中EO∥E′O′,FO∥F 2020-11-13 …
算法复杂度计算中Max{f,g}=O(f+g)是否正确?如果正确的话错误的话请举例.注意,需要证明的 2021-01-14 …