A. c语言整形输入问题
把%d后面的空格删除!
B. C语言中怎么一行一行的输入整形二维数组,不是一个元素一回车,是输一行一回车
思路:直接双重for循环就可以完成输入。
参考代码:版
#include"stdio.h"
intmain()
{
inti,j,a[2][5];
for(i=0;i<2;i++)
for(j=0;j<5;j++)
权scanf("%d",&a[i][j]);
for(i=0;i<2;i++){
for(j=0;j<5;j++)
printf("%d",a[i][j]);
printf(" ");
}
return0;
}
/*
运行结果:
12345
7891011
12345
7891011
*/
C. c语言如何是实现无回显的输入一个整形的数字并且不要换行
#include<Windows.h>
#include<stdio.h>
intmain()
{
HANDLEhStdin=GetStdHandle(STD_INPUT_HANDLE);
DWORDconsoleMode;
GetConsoleMode(hStdin,&consoleMode);
SetConsoleMode(hStdin,consoleMode&(~ENABLE_ECHO_INPUT));
intm[3][3];
inti,j;
for(i=0;i<3;++i)
for(j=0;j<3;++j)
scanf("%d",&m[i][j]);
SetConsoleMode(hStdin,consoleMode);
for(i=0;i<3;++i){
for(j=0;j<3;++j)
printf("%2d",m[i][j]);
putchar(' ');
}
return0;
}
无回显,不过数字间的回空答格还是要的。输入完最后要一个回车
D. C语言中怎么使输入的整形数据(比如学号1001)不为其他字符即只能输入纯数字。。谢谢!
这个得自己判断把,用户想输入是控制不了的,可以增加代码: 如果输入不在你要求的数据范围内,提示重新输入。。。
E. C语言如何判断输入的是否为整型
void main()
{
int a;
int i;
i = scanf("%d",&a); // 读成功,则返回成功读入的数据个数,这专里为i=1,不成属功则返回i=0
if (i==1) {
printf("%d",a);
} else {
printf("input error !\n");
}
}
F. 在C语言中怎样用int型输入27824277658778257401
int包括以下定义:
unsigned short int 无符号2字节专短整形
short int 带符号2字节短整形 - 32768 ~ 32767
unsigned int 无符号4字节整属形 0 ~ 2^32 -1 (这个是对的)
int 4字节整形 - 2^31 ~ 2^31 - 1
int 64 64位(8字节)整形 - 2^63 ~ 2^63 - 1 (这个很少用到,一般是表示为高位int和低位int,贝式弧现对它的范围也给错了)
G. C语言中如果录入一些整型数据,怎么让输入结束
你要先分析一下要输入的数据是什么类型的,比如:如果输入的是正的,就以0或者-1作为结束条件,输入的是负的,就以正数为结束条件,反正找个在你输入的数据中出现概率趋近于0的数来结束是比较合适的。
H. c中怎么把输入的字符串变成整型
int A[6];
char a[6]="123456";
for(int i = 0; i < 6; i ++)
A[i] = a[i] - '0';
I. c语言中如何把输入的字符型变量转化为整型
char a=2
int b
b=(int)a 强制转换