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++; //计算输入个数\x09...
在C语言中,输入不确定个数的数字可以通过动态内存分配和循环结构来实现。以下是一个详细的步骤和示例代码,展示如何实现这一目标: 1. 使用动态内存分配来存储输入的数字 由于我们不知道用户将输入多少个数字,因此需要使用动态内存分配(如malloc和realloc)来根据需要调整存储空间。 2. 创建一个循环,持续接收用户输入 我...
void main( ){ int i, s[1000], length = 0, data; scanf("%d", &data); while(data > 0) { s[length++] = data; scanf("%d", &data); } Sort(s, 0, length - 1); for(i = 0; i < length; i++) printf("%-4d", s[i]);} 运行...
用 while(scanf("%d", &n) != EOF) 实现啊,在Windows下按Ctrl+z就可以停止获取字符了
int main(int argc ,char *argv[]){ int i;int b=0;float *ptr;char *endptr;if(argc == 1){ printf("请输入要排序的数字\n");exit(1);} if( (ptr = malloc(sizeof(float) * (argc-1)) ) == NULL){ perror("malloc \n");exit(1);} /*将字符串 转变为数字*/ for...
scanf()在读入数据时,如果发现无数据可读,会return EOF,可以通过返回值判断文件是否还有内容,即 while...
思路:使用while(scanf("%d",&n)&&n),表示输入正确并且输入的数不等于0时继续循环,否则跳出循环。参考代码:include <stdio.h>int main(){int n;while(scanf("%d",&n)&&n){printf("%d\n",n);}return 0;}/*运行结果:11220*/ ...
用while(1)死循环,碰到e后用break;
先读1个整型数。然后循环:读1个字符,如果字符是逗号则读1个整型数,如果不是逗号,循环就结束。如果读整型数有错,循环也结束。include<stdio.h> include<stdlib.h> main(){ int x[100],n=0,i;int c;if ( scanf("%d",&x[n])==1) n++;while(1){ scanf("%c",&c);if (c ...
include "stdio.h"void main(){ int n,sum=0;while(1){ scanf("%d",&n);if(n==0) break;sum+=n;} printf("%d",sum);} 不过有个问题,不能输入加数0,因为我把0作为结束循环的条件,每次输入一个数就加上,所以只要没输入零之前的数个数不定 ...