导航:首页 > 源码编译 > 编译器输入数字输入不了

编译器输入数字输入不了

发布时间:2022-04-16 12:04:55

A. C语言中怎么输入数字和字母

一、输入数字可以用scanf输入。
如果输入的是整型数据,可以用

int a;
scanf("%d",&a);
实现把输入的数字赋值给a的效果。
类似的,如果是float, double,short,long等类型的数据,那么就要把变量定义成对应的类型,然后使用各自的格式字符%f,%lf,%hd,%ld等进行输入。

二、输入单个字符。
输入单个字符可以用以下两种函数。
定义char c;
1 scanf("%c", &c);
这种方法和输入数字是类似的,%c仅读入一个字符,并赋值给c。
2 c = getchar();
getchar函数的功能就是读入一个字符,并以返回值形式返回。

三、输入一串字符(以空白字符分隔)。
可以用scanf的%s格式。
char str[100];//空间要定义足够大
scanf("%s", str);//将字符串读入并存在str中

四,读入一行数据。
可以用gets函数。gets的功能就是读入一整行数据,以换行符为结束。
char str[100];//同样要足够大的空间
gets(str);

补充,无论哪种形式的输入,都可以用getchar逐个输入到字符串中,然后判断结束符以结束输入,再对字符串做处理。这种方法对编程水平要求比前几种略高,代码量也更大,但好处是完全自己控制,更加灵活。

B. c语言scanf输入float编译器出错,编译器故障

#include<stdio.h>
#include<math.h>
#include<iostream.h>
#include<string>
usingnamespacestd;
voidmain()
{


floata;
scanf("%f",&a);
cout<<a<<endl;

}

没问题啊。

C. 魔兽编辑器为什么不能输入数字

你去游戏平衡性里面去找找,使用自定义。。。
还有数字不能太大,会导致测试地图启动不了war3.。。。

D. 在PDF编辑器中怎么有些文字输入不了

使用万兴PDF专家呀!可以直接编辑PDF文件,也可以将PDF转换为Word之后进行编辑,而且万兴还具有表单识别、公式识别的功能, 减少乱码的出现,方便后期的文字修改。

E. 编译运行的c程序不能输入

scanf("%d", &t);


不要再scanf中随意加 ,不是表示要求用户输入回车符,而是忽略一切空白符,直至下一个非空白符输入

F. 下面的程序哪出错了,为什么输入一个数字后,就不能输入了

{ if(i=0) a[i][j]=c[0][j];
if(j=0) a[i][j]=c[i][0]/c[1][1]; 这里

导致无限死循环 比较操作符是== 写成赋值操作了

scanf("f%",&c[i][j]);
这里我用的是code::blocks结合gnu c++运行的程序
没有尝试过其他编译器。在程序运行到这里的时候中断且输出的话会有错误
以下是修改后的程序

#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{ float a[3][4],b[3],c[3][4],f[3][3],x[3];
int i,j,k,d=0,g=0;
printf("input array numbers:\n");
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{cin>>c[i][j];}
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{ if(i==0) a[i][j]=c[0][j];
if(j==0) a[i][j]=c[i][0]/c[1][1];
if(i>0 && j>0)
{ for(k=0;k<((i<=j)?i:j);k++)
{ d=a[k][j]*a[i][k]+d;
if(i<=j) a[i][j]=c[i][j]-d;
else a[i][j]=(c[i][j]-d)/a[j][j];
}
}
}
for(i=0;i<3;i++)
{ b[i]=a[i][3];
for(j=0;j<3 && j>=i;j++)
f[i][j]=a[i][j];
}
x[2]=b[2]/f[2][2];
printf("x2%f\n",x[2]);
for(k=2;k>0;k--)
g=f[k-1][k]*x[k]+g;
x[k-1]=(b[k-1]-g)/f[k-1][k-1];
printf("x %f",x[k-1]);
}
这里需要c++运行环境

G. C语言编程很简单的小例子,不知道什么原因编译器获取不了我输入的数据

这当然原因非常多,比如:编译器编译不够严格、程序有很大的风险等等,最简单的一个例子如下:

1
2

int a;
scanf("%d",a);

可以确定的一点是:一旦在运行中出现错误,大多是较为严重的错误,须引起重视,否则,一旦错误非常严重,必会导致许多严重的后果,如死机、卡屏甚至直接导致蓝屏。

H. IDLE编译器输入不了减号是怎么回事(其他的运算符号都行)

关闭中文输入法就可以输入了,

关闭你的中文输入法然后去测试。

I. 为什么C语言在那个黑色的屏幕输入数字一开始不会出现,过一会会把输入的数字全部出现,有点延迟是咋回事

有多种情况会发生这种现象,不过这种情况常见于安全软件对程序的检测,从而保护操作系统。

其原理大概是:当C语言编译运行程序时,安全软件会起到保护系统的功能,会自行对该程序进行无显示的扫描检测。这种对程序扫描的操作是看不到的。

判断方法:

  1. 退出安全软件(包含系统自带的安全软件和第三方安全软件),至少等待几秒的时间(因为安全软件的退出需要关闭一系列的监控,大概需要几秒以上)。

  2. 此时运行C语言的程序,看看还会不会出现这种情况。

  3. 如果还存在延迟,可以尝试关闭系统的防火墙(这种情况不常见)。

  4. 如果退出安全软件后没有出现延迟现象,说明是安全软件的问题,此时可以按照下面的方法进行操作。

在安全软件中添加保护规则,这里以360安全卫士为例,其他的安全软件类似:

  1. 打开安全卫士,打开【设置】:

    打勾,新增路径,确定

此时再运行程序就不会出现输入延迟的现象。

如果还有疑问,可随时追问。

J. 为什么编译器显示没错,但输入数字之后没反应

楼主,估计应该是这样的:
你是不是这样输入:数字 空格 数字 回车 然后没反应?
如果是这样 你可以 这样输入 数字 空格 数字 回车 任意数字 再回车 是不是出结果了?
原因是你scanf("%d%d\n",&i,&j); 中有一个换行\n 是用于读取一个回车的
你也可以改为scanf("%d%d",&i,&j); 那么第一种输入方法就可以用了

阅读全文

与编译器输入数字输入不了相关的资料

热点内容
word兼容pdf 浏览:641
阿里云轻量应用服务器怎么买 浏览:567
斗鱼程序员工资待遇 浏览:345
不能应用去色调整命令 浏览:893
开启设备加密 浏览:79
起亚压缩机保修 浏览:975
单片机国内发展趋势 浏览:771
警戒指标公式源码 浏览:130
python标准库之网络相关 浏览:38
adbjava 浏览:408
php工资太低 浏览:737
手动建造命令方块教程 浏览:7
英语三个命令 浏览:352
axure入门到精通pdf 浏览:39
应用软件怎么隐藏和加密 浏览:383
带有显卡的云服务器 浏览:795
slice切片python 浏览:485
建设工程比例折算法 浏览:745
蓝线是哪个app上的 浏览:549
哪个app看大姨妈 浏览:185