‘壹’ 在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语言中如何实现多组数据输入输出
C语言中实现多组数据输入输出主要有两种方式:
1.首先输入一个n,表示将有n个输入输出,例如:
#include <stdio.h>
int main()
{
int n,a;
scanf("%d",&n);
while(n--){
scanf("%d",&a);
printf("输出:%d\n",a);
}
return 0;
}
/*
运行结果:
3
255
输出:255
156
输出:156
125
输出:125
*/2.使用while(scanf("%d",&n)!=EOF){}语句,直达输入ctrl+z,结束输入,例如:
#include <stdio.h>
int main()
{
int a;
while(scanf("%d",&a)!=EOF){
printf("输出:%d\n",a);
}
return 0;
}
/*
运行结果:
54
输出:54
5156
输出:5156
21
输出:21
^Z
*/
‘叁’ 关于C语言中用scanf函数如何输入数据的问题
如果scanf中%d是连着写的如“%d%d%d”,在输入数据时,数据之间不可以加逗号,只能是空格或tab键或者回车键——“2 3 4”
“2(按tab)3(按tab)4(按tab)”。
若是“%d,%d,%d”,则在输入数据时需要加“,”——“2,3,4”.
在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔,则可用空格,TAB或回车作间隔。 C编译在碰到空格,TAB,回车或非法数据(如对“%d”输入“12A”时,A即为非法数据)时即认为该数据结束。
‘肆’ C语言正确的数据输入事情()
选A。scanf表达式没有提供分隔符,只能根据数据类型进行区分。数字10后面不能跟空格符,否则空格符会被字符变量吸收。
‘伍’ 在c语言中,如何在数组中插入一个数
方法为:输入一个数据x,将数组中的数据与x逐一比较,如果大于x,记录下数据的下标,然后此数据下标和其后的数据的下标都加一,相当于都向后挪一位,然后将x赋值给数组的那个下标。
#include<stdio.h>
int main()
int i, j, k, x, a[11] =(3, 6, 7, 9, 12, 14, 15, 27, 29, 31) ;
printf("插入前数组的数据是:") ;
for(i=0;i<10;i++)
printf("%4d",a[i] ) ;
printf(" ") ;
printf("请输入要插入的数据:") ;
scanf("%d",&x) ;
for(i=0;i<10;i++)
if(a[i]>x)
break;
for(j=9; j>=i; j--)
aLj+1] =aLj] ;
a[i]=x;
printf("插入后数组的数据是:") ;
for(i=0; i<11; i++)
printf("%4d",[i] ) ;
return 0;
(5)c语言怎么给数值输入数据扩展阅读:
数组的使用规则:
1.可以只给部分元素赋初值。当{ }中值的个数少于元素个数时,只给前面部分元素赋值。例如:static int a[10]={0,1,2,3,4};表示只给a[0]~a[4]5个元素赋值,而后5个元素自动赋0值。
2.只能给元素逐个赋值,不能给数组整体赋值。例如给十个元素全部赋1值,只能写为:static int a[10]={1,1,1,1,1,1,1,1,1,1};而不能写为:static int a[10]=1;(请注意:在C、C#语言中是这样,但并非在所有涉及数组的地方都这样,数据库是从1开始。)
3.如不给可初始化的数组赋初值,则全部元素均为0值。
4.如给全部元素赋值,则在数组说明中, 可以不给出数组元素的个数。例如:static int a[5]={1,2,3,4,5};可写为:static int a[]={1,2,3,4,5};动态赋值可以在程序执行过程中,对数组作动态赋值。这时可用循环语句配合scanf函数逐个对数组元素赋值。
网络-数组
‘陆’ C语言如何输入输出基本类型的数据
java.io常用四个基本类如下:
inputstream:继承自inputstream的流都是用于向程序中输入数据的,且数据单位都是字节(8位)。
outputsteam:继承自outputstream的流都是程序用于向外输出数据的,且数据单位都是字节(8位)。
reader:继承自reader的流都是用于向程序中输入数据的,且数据单位都是字符(16位)。
writer:继承自writer的流都是程序用于向外输出数据的,且数据单位都是字符(16位)。
‘柒’ C语言程序运行怎样输入数据
最好按以下步骤:
1.f9
2.ctrl
+
f9
3.alt
+
f5
如果不能保证程序没有错误,最好先用f9,如果把握行比较大,直接
ctrl
+
f9
,不要第一步。
‘捌’ C语言如何输入数据
错误在这儿,改正如下:
/*从用户处获取输入/*
-----------
/*从用户处获取输入
*/
右边星号在内侧
scanf("%f",
&weight);
-----------
yes
/”假设铑为每盎司770美元*/
-----------
/*
假设铑为每盎司770美元
*/
引号改为星号
‘玖’ c语言怎么从键盘输入数据,用程序怎么编
我用的是vc6,一般格式是:
#include
using
namespace
std;
int
main()
{
cin>>a;
return
0;
}
在cin>>的后面可以输入数据
‘拾’ 怎么用C语言的scanf实现一次输入若干个数据
这里我们先建一个固定长度的数组,如下图,数组长度为1000
然后就需要用到循环了,并且设置一个按键“回车键”跳出循环。
这样,不断循环就可以不断地将数字存进数组里。当我们按回车键的时候就会跳出循环,结束输入。而输入的数据就会保存在num数组之中,唯一的缺点就是数组长度是固定的。
(10)c语言怎么给数值输入数据扩展阅读:
在实际的编程中,往往会发生这种情况,即所需的内存空间取决于实际输入的数据,而无法预先确定。对于这种问题,用静态数组的办法很难解决。
为了解决上述问题,C语言提供了一些内存管理函数,这些内存管理函数结合指针可以按需要动态地分配内存空间,来构建动态数组,也可把不再使用的空间回收待用,为有效地利用内存资源提供了手段。
动态数组是指在声明时没有确定数组大小的数组,即忽略方括号中的下标;当要用它时,可随时用ReDim语句(C语言中用malloc语句)重新指出数组的大小。使用动态数组的优点是可以根据用户需要,有效利用存储空间。
对于静态数组,其创建非常方便,使用完也无需释放,要引用也简单,但是创建后无法改变其大小是其致命弱点!
对于动态数组,其创建麻烦,使用完必须由程序员自己释放,否则严重会引起内存泄露。但其使用非常灵活,能根据程序需要动态分配大小。
因此,利用动态数组就可以避免静态数组的长度不够,内存溢出等问题,换言之,可以更灵活的存储数组,这样就可以根据输入多少个数,创建多大的数组进行存储。