C语言中 整数 实数 问题

作者&投稿:谢健 (若有异议请与网页底部的电邮联系)
C语言中的整数实数与字符定义~

整数 int
实数 float(单精度)double(双精度)
字符 char
例子如下
#include
void main()
{
int a;
float b;
char c;
printf("%d,%f,%c",a,b,c);
}

在输入时,你没有确定‘\0’在哪里吧。这个不存在,在遍历的时候,停住是用‘\0’,这就不对了吧。
你把i放出去,第二次就用i的大小来定义循环次数试试

这个跟精度有关,比如圆周率你必须用实数,当然实数可以表示整数,但实数占用内存空间比整数大(4个字节),所以该用整数时还是用整数(2字节),不知道这样回答是否满意?

C语言中:只要有小数点的就是实型数据,例如0.0 , .35 ,12. ;
没有的就是整数.12 ,0 ,035 ,oX354

你混淆了概念,C语言中没有实数的说法,只有单精度浮点数(float)与双精度浮点数(double),整数(int),float与double都可以表示小数。语言与我们学的代数是两回事,不要搞混了。

int型和float型所占用的字节数不同。

你还是不了解编程语言,好好看看书


鹿城区13165762730: c语言程序整数与实数的问题 -
夏肃阿尼: 理论上整形数计算比实型数计算要快,而且节省内存.对于现在的计算机来说提高点速度减少点内存,我们感觉不到,但是对于早期的机子可是很重要的.而且在程序设计方面使用正确的数据类型是好的代码的表现

鹿城区13165762730: c语言中,输入一个数字,怎么判断那个数字是整数还是实数,部分代码如下,输入实数后出现了死循环 -
夏肃阿尼: 在c语言中,首先要定义变量,然后将数值传给变量; 例如int a=8;double b=8;8因为传给不同的变量而使得8是不同类型的数据, 所以按你的想法意思应该是脱离了存放8的变量,而去判断8这个数据的类型;这是不行的.程序会死循环是因为int b; b=1.2;赋值错误造成的 .你可以试一下;

鹿城区13165762730: c语言判断输入一个数是否为实数或者整数 -
夏肃阿尼: 你好,程序如下: #include<stdio.h> void main() { char str[100]; int i,j; printf("请输入一个数字:\n"); for(i=0;(str[i]=getchar())!='\n';i++) ; for(j=0;j<i;j++) { if(str[j]=='.') { printf("这个数字不是整数!\n"); break; } } if((i==j)&&(0!=i)) printf("这个数字是整数!\n"); } (这个程序还不能判断输入的字符是否为数字,如果需要这个功能的话请追问)

鹿城区13165762730: C语言整数类型转换为实数类型 -
夏肃阿尼: C语言中,整型运算和实型运算是两种不同的运算,这一点和数学不同. 例如: int a=1,b=2; a/b=0,而不是0.5 float a=1,b=2; a/b=0.5 因此在整型和实型混合运算时,要首先把整数类型转换为实数类型 再进行运算.

鹿城区13165762730: C语言输入一个正整数n和一个实数x,计算x的n次方的值. -
夏肃阿尼:[答案] #include float x; int n,i; float s=1.0; void main() { printf("Please Input x:"); scanf("%f",&x); printf("Please Input num:"); scanf("%d",&n); if(n

鹿城区13165762730: C语言中输入1个数如何判断其是什么整数型还是实数型? -
夏肃阿尼: #include int main() { int type; scanf("%d",&type); switch(type) { case 1: printf("int : %d byte\n",sizeof(int));break; case 2: printf("float : %d byte\n",sizeof(float));break; case 3: printf("double : %d byte\n",sizeof(double));break; case 4:printf("char : %d byte\n",sizeof(char));break; } return 0; }

鹿城区13165762730: C语言中的整数实数与字符定义 -
夏肃阿尼: 整数 int 实数 float(单精度)double(双精度) 字符 char 例子如下 #include<stdio.h> void main() { int a; float b; char c; printf("%d,%f,%c",a,b,c); }

鹿城区13165762730: 在C语言中怎么能表示出一个数是实数? -
夏肃阿尼: 你可以在编写前就定义他们的变量类型,int为整型,float为浮点型,char为字符型

鹿城区13165762730: C语言:由键盘任意输入一个整数(变量zs)、一个实数(变量 -
夏肃阿尼: 代码编写示例如下:1 2 3 4 5 6 7 8 9 10 11#include<stdio.h> intmain() {intzs;doubless;printf("请输入1个整数和1个实数,以分号间隔:");scanf("%d;%lf",&zs,&ss);doublesh=ss/zs;printf("%.8f",sh);return0; } 运行截图:

鹿城区13165762730: 请看看这个C语言题目,我不知道怎么才能在一个程序中可以分别比较整数、字符、实数、能提供点思路或程序吗 -
夏肃阿尼: 提供一点思路 如果是整数和字符的区分,可以在输入时,把所有的字符都存到一个数组里(或者字符串) 然后依次看看每个字符是数字还是字符如果所有元素都是数字的话 if(char[c]>='0' && char[c]<='9') ,再调用 atoi 函数自动进行转换 如果所有元素都是字符的话,不知道你们定义里面哪些算字符,然后也进行判断,再进行相应处理 实数具体是什么概念?%f 浮点数吗?如果是这样,那就需要查找这个字符串里面是否包含 小数点 这个符号,然后其它所有字符都是数字总之就是把所有的字符每个都存储起来,然后依次加以判断

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网