题目 C语言怎么让键盘输入数字到数组里,事先不知道要输入多少个数,按回车结束.Sample Input8 39 -15 2 -3 3 1 -2 34 10 -4 -1 -10 答案 #include<stdio.h>int main(){\x09int i,n=0,a[999];\x09\x09for(i=0;;i++)\x09{\x09\x09scanf("%d",&a[i]);\x09\x09n++; //计算输入个...
> main.exe Input:12345^Zsum=15 在 Windows 下Ctrl+Z表示结束输入,scanf会返回EOF(文件结束标识)。
1#include<stdio.h>2#include<ctype.h>3intmain()4{5inta[1000];6charc;7inti=0;8intn=0;9while((c=getchar())!='\n')10{11if(isdigit(c))12{13ungetc(c,stdin);//将c送回输入流14scanf("%d",&a[n++]);15}16}17for(i=0;i<n;i++)18{19printf("%d",a[i]);20}21return0;22...
char s[] = "this is a test string";就是初始化了这样一个数组s,其空间个数隐式的由初始化字符串决定。2,数组元素总数未知,但最大规模已知。比如不知道数组的总个数,但是确定不会超过100个,那么就可以定义一个100个元素的数组,供存储调用。3,动态分配数组。通过malloc函数,可以动态的分配...
在C语言中,可以使用循环结构和scanf()函数来往数组里输入数字。以下是一个示例代码:```c#include #define SIZE 5int main() {int arr[SIZE];int...
在C语言中,可以使用循环语句和scanf函数来向数组中输入数字。具体步骤如下:1. 定义一个数组,用来存储输入的数字。2. 使用循环语句,例如for循环,控制输入的次数。3. 在循环中使用sc...
int main(){ int a[1000],b[1000]; //初始化定义时必须有确定数目 int i;int z;//一般1000个就够多了,如果实在不够的话要采用动态分配内存方法 for(i=0;;i++){ if(!scanf("%d",&a[i])) //scanf函数如果没有得到一个输入的话会返回0 break;} //运行本程序将会循环要你输入数字...
int num;for(int i = 0; i < N; i++){ iarray[i] = i*2;} printf("请输入一个数字:");scanf("%d", &num);int first = 0;int last = N-1;int half = 0;bool bfind = false;time_t start, end;start = time(NULL);do { half = (first+last)/2;;if( num == ...
int a[5];//开辟的空间只有5个,容纳不下6个int型数字,导致数组下票越界,这样的话,程序就跑飞了,出什么异常都可能的。
1、可以预先定义足够大的数组(浪费在所难免),然后将键盘输入的整数存入数组,并累计数据个数。...int i,n = 0,a[1024]while(1) { printf("输入整数(q: 结束输入过程)%d : ", n + 1);if(scanf("",&a[n]) != 1) break;++n;} for(i = 0; i < n; ++i) printf("%d ",a...