C语言写程序时输入数字变量的值为乱码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言写程序时输入数字变量的值为乱码相关的知识,希望对你有一定的参考价值。

用scanf输入数字后,调试时显示这样,请问是哪里出了问题,代码如下:
float a,b,c,d,e;
char z;
printf("What time is it?");
scanf("%f %c %f",&a,&z,&b);
getchar();

可能是输入缓冲区之前未清空 使用这个函数将文件缓冲区清空 memset(buffer,0,sizeof(buffer)); 头文件在#include<stdlib.h>中 参考技术A 代码在哪里?追问

float a,b,c,d,e;
char z;
printf("What time is it?");
scanf("%f %c %f",&a,&z,&b);
getchar();
这里是输入部分的代码 不好意思忘记上传了

追答

然后,你是怎么输入数据的?

追问

这个程序是计算时针和分针的角度 我输入的是10:10,a是正常的就是10,b不正常了

追答

你输入的冒号是中文的,改为英文状态输入。

c语言 实型变量

我做题目是遇到这一题,如图,我是菜鸟,不要笑我,什么是实型变量啊?还有,如图,为什么我输入“float countdata;”,就是正确的呢?

首先要分清变量和常量
通俗的说变量是可变的量,在一段程序中,变量值是可变的;常量是不可变的量,在一段程序中,常量值是恒定的。
再说整型和实型
整型是变量或常量所取的值为整数;实型是变量或常量所取的值为实数 。
实数
包括有理数和无理数。其中无理数就是无限不循环小数,有理数就包括整数和分数。

float 是单精度实型,所以是正确的!
够详细吧!
参考技术A 实型变量就是带小数点的数字,只不过在计算机中这个小数的精度受到限制 参考技术B 实型就是一种数据类型
还有什么整型啊 日期型 货币型 布尔型

float 浮点数 就属于实型

可能这道题是想让你输入一个定义实型变量的c语句 他会自动判断你的定义是否正确

以上是关于C语言写程序时输入数字变量的值为乱码的主要内容,如果未能解决你的问题,请参考以下文章

怎样写数字滤波程序?

如下:为啥C语言读取文件中的数据并输出时有乱码出现?本来输入的是数字,然后从文件中读取后就变汉字

C语言,输入一个整数,从高位开始逐位分割并输出它的各位数字

C语言输入两个数字字符,求其所代表的数之和

c语言从键盘输入一个整数,然后输出这个数字的平方和立方?

闰年用c语言怎么写?