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语言编译运行程序时,安全软件会起到保护系统的功能,会自行对该程序进行无显示的扫描检测。这种对程序扫描的操作是看不到的。
退出安全软件(包含系统自带的安全软件和第三方安全软件),至少等待几秒的时间(因为安全软件的退出需要关闭一系列的监控,大概需要几秒以上)。
此时运行C语言的程序,看看还会不会出现这种情况。
如果还存在延迟,可以尝试关闭系统的防火墙(这种情况不常见)。
如果退出安全软件后没有出现延迟现象,说明是安全软件的问题,此时可以按照下面的方法进行操作。
打开安全卫士,打开【设置】:
打勾,新增路径,确定
此时再运行程序就不会出现输入延迟的现象。
如果还有疑问,可随时追问。
J. 为什么编译器显示没错,但输入数字之后没反应
楼主,估计应该是这样的:
你是不是这样输入:数字 空格 数字 回车 然后没反应?
如果是这样 你可以 这样输入 数字 空格 数字 回车 任意数字 再回车 是不是出结果了?
原因是你scanf("%d%d\n",&i,&j); 中有一个换行\n 是用于读取一个回车的
你也可以改为scanf("%d%d",&i,&j); 那么第一种输入方法就可以用了