⑴ 在c语言中如何定义并输入任意个数据
用一个特定的数字表示结束,比如0, 当用户输入0 的时候就停止,可以参考下面的代码:
int a[100],i, count;
i =0;
while(scanf("%d", &a[i]) != EOF) {
if (a[i] == 0) break; // 用户输入了0,表示结束。
i++;
}
count =i-1;
(1)c语言怎么单独输数字扩展阅读:
while是计算机的一种基本循环模式,while语法:
Pascal
while <条件> do <语句>
意为当条件符合时,接着做下面的语句;不符合时,退出循环。
C
do <语句> while(<条件>);
while(<条件>) <语句>;
C++
while(<条件>) <语句>;
do <语句> while(<条件>);
⑵ c语言如何单独输出一个数字的每一位
#include
#include
int main()
{
int iNumber;
cout << "请输入一个数字:" << endl;
cin >> iNumber;
//定义一个栈
int stack;
int top=-1;
while (iNumber % 10)
{
stack[++top]=iNumber % 10);
iNumber = iNumber / 10;
}
printf("从高到低依次是:\n")
for(;top>=0;top--)
{
printf("%d\n",stack[top]);
}
system("pause");
return 0;
}思路介绍,通过%和/去拆分每一位,通过数组去存储每一个数字.最后输出数组,就是输出每一位.
⑶ C语言数字输入
scanf函数的功能是从终端读入,当你输完数据按下回车时就会停止输入了,不用再用这个for循环了。
⑷ c语言怎么样只允许输入数字
这个程序不难写,我告诉你思路和算法,你根据这个编写代码就可以了。1.由于你输入的这一串数据可能都为数字,也可能包含其它字符,所以首先用一字符数组存放这个字符串。2.用strlen函数计算这个字符串的长度,在此基础上借助for循环或while循环实现数组元素的遍历。3.遍历每一个元素的同时用if语句判断这个元素的ascii码所在的范围是否在48~57之间,如果不在则中止循环,输出判断结果(即不是数字)。4.如果最后一个元素仍然是数字,则整个字符串则为一个大数。
⑸ c语言中怎么按要求输入数字
你平时怎么输入就怎么输。
代码如下:
#include
<stdio.h>
void
main()
{
char
c;
scanf("%c",&c); //像你平时输入*一样。先按shift再加上数字8(注意:不是数字键盘的8).
printf("%c\n",c);
}
能解决问题还请采纳,谢谢
⑹ C语言如何输入一个整数或一个26进制数字符串
int main(){
int a;
scanf("%p",&a);//16进制数输入%p是输入一个十六进制的数scanf("%llx",&a);也可以输入十六进制并且比较正规
printf("%d",a);//十进制输出%d是输出一个十进制的数
printf("0x%x",a);//16进制输出printf("%llX\n",a);也可输出一个十六进制数如果红色部分大写X则输出十六进制为大写字母否则小写x输出为小写字母
}
⑺ c语言如何只准数字输入scanf
scanf() 返回 正确地读入的数据个数。
例如, 下面要求输入3 个 数据 x,f,d,
scanf 如果 返回值 不等于 3 就 要求 重新 输入。
#include <stdio.h>
#include <stdlib.h>
main()
{
int x;
float f;
double d;
while ( scanf("%d %f %lf",&x,&f,&d) != 3) {
printf("error, please input int float double each again !\n");
fflush(stdin);
}
printf("good: %d %f %lf\n",x,f,d);
return 0;
}
⑻ 在C语言中怎么编写代码才能让只输入数字而输入字符时会报错(在scanf函数中实现)
#include<stdio.h>
intmain()
{
intx;
if(scanf("%d",&x)==NULL)
cout<<"error"<<endl;
return0;
}
用字符对数字进行输入时候scanf返回空。
⑼ C语言程序运行怎样输入数据
比方说
int
a;
printf("请输入一个数字:");
scanf("%d",&a);
printf("你输入的数字是:%d",a);
当按回车时就代表你确定了输入