A. 我寫的一個程序,輸入一個整型數之後,想大致求出它開根號之後是多少,但不知道哪裡錯了,求大佬指出
我覺得樓上@microroom 的代碼比較好,這個是你的版本,能運行:
#include<stdio.h>
int main(){
int a,b=1;
printf("請輸入一個整形數字(這個是你的內版本): ");
scanf("%d",&a);
while(b*b<a){
b++;
}
printf("%d ",b);
return 0;
}
運行結容果:
microroom版本
可見microroom版本准確度更高一些
B. B+整形貴嗎
不貴,效果不錯
C. 長整形占幾個位元組
#include <stdio.h>
main()
{
printf("long int is : %d bytes in your machine", sizeof(long int));
}
D. 長整型的范圍是多少
在vc中,long范圍等於int,4個位元組,2的32方;如果處理2^54,只能用__int64
不同編譯器long的范圍可以不一樣,
E. 定義4個整形變數a,b,c,d,分別讀取4個百分制整數成績,存入a,b,c,d,計算其平均分,保
一、(標題)定義4個整形變數a,b,c,d,分別讀取4個百分制整數成績,存入a,b,c,d,計算其平均分回,保留整數。
main()
{int a,b,c,d,av;
scanf("%d%d%d%d",&a,&b,&c,&d);
av=(a+b+c+d)/4;
printf("平均分是:答%d。\n",av);}
RUN:
輸入
91 92 93 100
輸出
平均分是:94。
二、(描述題) 定義int型變數n1,n2,n3,n4,n5,使用賦值運算符,循環交換這5個變數的值。 即:n1←n2,n2←n3,n3←n4,n4←n5,n5←n1 要求:使用6條賦值語句,僅僅引入1個中間變數。
main()
{int n1,n2,n3,n4,n5,t;
scanf("%d,%d,%d,%d,%d",&n1,&n2,&n3,&n4,&n5);
t=n1;
n1=n2;
n2=n3;
n3=n4;
n4=n5;
n5=t;
printf("%d,%d,%d,%d,%d\n",n1,n2,n3,n4,n5);}
Run:
【輸入形式】1,2,3,4,5
【輸出形式】2,3,4,5,1
F. 整型b= -1,b>>>1值為多少為什麼當b為byte型呢
int b=-1;
在計算機中的補碼是32位的(java),因此是:
根據>>>運算符的規則,回右移之後在空答位補零,因此右移一位之後,變成:
這個就是最終的結果了,換為十進制的數的話,就是:
2147483647。
byte的話,因為byte是8位的,因此同理:
byte=-1的二進製表示為:
11111111
根據>>>規則,
變為:
01111111
二進制就是:
127啦。
G. 整型占幾個位元組范圍是多少
長整型佔4位元組,范圍從0到4294967295,或-2147483648到2147483647,短整型占兩個位元組,范圍從0到65535或從-32768到32767。
H. 一個32位整型變數佔多少位元組 A.4 B.8 C.32 D.128
4位元組
在TC里,抄int是2位元組的(主要是因為TC是16位的,所以int類型也該是16位的)
VC++里,int是4位元組的,因為現代操作系統下的軟體大多是是32位。
64位的VC++,本來按理說,該是8位元組的,但是可能為了維持32位的源代碼移植到64位盡量不出錯,所以也維持了4位元組的長度。4位元組,這是定義。
32位程序中,INT變數佔用4個位元組
I. 整型數據幾個位元組
單片機中的整型是2位元組,16位;長整型是4位元組,32位。
J. 在32位機器上一個整型數是幾個位元組
4 個位元組