① 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就是个不确定值得变量