当前位置:首页 » 编程语言 » c语言不确定输入个数怎么办
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言不确定输入个数怎么办

发布时间: 2022-05-20 15:25:21

c语言关于不确定个数的整数输入问题 (怎么编程才能表示出到底输入了几个数)

我习惯是这样的,如果要测试的数多的话,我先写入一个txt文本中,代码中只要读文本数据就行了,这样不用每次调试代码都要手动输入这么多数。数值少的话可以循环输入,当输入某个自定义的值时退出输入循环就行了

② c语言如何输入一串数字,每个数字后面有一个逗号,且不确定输入多少个数字

先读1个整型数。然后循环:读1个字符,如果字符是逗号则读1个整型数,如果不是逗号,循环就结束。如果读整型数有错,循环也结束。 #include #include main(){ int x[100],n=0,i; int c; if ( scanf("%d",&x[n])==1) n++; while(1){ scanf("%c",&c); if (c != ',') break; if ( scanf("%d",&x[n])==1) n++;else break; } printf("\nI read: "); for (i=0;i

③ C语言,多组输入,每一行输入几个整数,但是每一行输入的数的个数不确定,该怎么写代码

增加判断结束的标志就可以了,比如说我这里判断是以-1 作为结束符,然后输入所有已经输入的内容。

#include<stdio.h>

void main(){

printf("input you integer ");

int a[100];

int temp=0;

scanf("%d",&temp);

int i=0;

while(temp!=-1){

a[i]=temp;

scanf("%d",&temp);

i++;

}

int j=0;

while(j<i){

printf("%d ",a[j]);

j++;

}

}


④ C语言中,如果不知道要输入几个数,怎么才能保证输入的数赋值给数组呢

动态分配内存...... 从输入是可以得到输入的数字的个数的(虽然不是常数), 然后为它动态分配一个特定大小特定类型的指针(其实就是数组)

⑤ c语言里怎么输入未确定个数的数字字符,然后输出第n个输入的数字(输入

用循环读入判断读入是否为数字字符(?),否则跳出。
输出第n个的话,如果一开始就给定n值,则循环n次。

⑥ c语言,先在第一行中输入不确定个数,按换行键运行代码,无结束标志。为什么我按了却不运行,还要输入数

可以分享一下你的代码嘛,你光说我也不知道其原因

我可以在此处写一个demo给你


运行结果



#include<stdio.h>


int main()

{

int a; // 用于存储获取到的值

while (scanf("%d", &a) != EOF) // 持续获取一个数字, 存储在 a 中, 如果获取结果为 EOF (即文件结尾), 则停止

{

printf("Your input is : %d ", a); // 输出设置的值

}


return 0;

}


因为不确定你说的“运行代码”指的是什么,我就将数原样输出了


答题不易如无疑问烦请采纳

⑦ C语言中,如果不知道要输入几个数,怎么才能保证输入的数赋值给数组

数组的大小是有限的
int a[10];
你可以while(scanf("%d",a[i]) != EOF){
i++;

}//然后再输入结束的时候按ctrl+z

⑧ C/C++语言中,在不确定用户输入数据个数的情况下来控制循环结束

可以参考下面的代码:

int main()

{

int a[100],i=0,ch=0;

printf("请输入一组整形数据(不超过100个):");

do{

scanf("%d",&a[i++]);

ch=getchar();

}while(ch!=' ');

for(ch=0;ch<i;ch++)

printf("%d " , a[ch]);

}

(8)c语言不确定输入个数怎么办扩展阅读:

C语言log()函数:返回x的自然对数(以e为底的对数)

C语言ldiv()函数:求两个数的商和余数(针对long类型)

C语言ceil()函数:求不小于x的最小整数(向上取整)

C语言floor()函数:求不大于x的最大整数(向下取整)

C语言asin()函数:求反正弦

C语言atan()函数:求反正切

C语言atan2()函数:求x/y的反正切值

⑨ C语言中怎么输入不确定的数

我给你写一个,绝对没有输入数目的限制。用指针来解决这个问题。数组是不行的。
#include<stdio.h>
#include<alloc.h>
void
main()
{int
*p,i,k;
scanf("%d",&k);/*你想输入几个数,就输入几。*/
p=(int
*)malloc(20*sizeof(int));/*申请20个整数类型的空间*/
for(i=0;i<k;i++)
scanf("%d",p+i);/*输入k个数*/
for(i=0;i<k;i++);
printf("%5d",*(p+i));/*依次输出刚才你输入的那几个数*/
}
我给你写了,你可以试试,绝对没有错,一定要选我的为最佳答案啊
这样我就知足了
呵呵

⑩ c语言如何输入不确定值的个数

你说的是不确定个数的变量,还是不确定值得变量?
前者你可以scanf("%d",&i), int * p = malloc(sizeof(int) * i) 这样可以分配i个int 类型的空间给你。
后者的话,就有点无语了,int a 不初始化,那么a就是个不确定值得变量