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 个字节