当前位置:首页 » 编程语言 » c语言无条件循环输入
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言无条件循环输入

发布时间: 2022-09-03 10:34:38

c语言数组scanf无限循环输入 这是什么原因 我输入的是数字

for (int i=0; 1<10; i++)
注意此处,你写的是数字1<10,而不是变量i<10,

❷ c语言如何循环输入

这样你觉得行不,最后你从input[]里按顺序取出来就行了:

#include <stdio.h>

#include<math.h>

int main(){

int n,temp,i=0;

printf("请输入你要输入数字的个数:");

scanf("%d",&n);

float input[n];

while(n>0){

printf("请输入你要输入的数字:");

scanf("%d",&temp);

input[i] = temp;

i++;

n--;

}

printf("你输入的数字为: ");

for(int j=0;j<i;j++){

printf("%f ",input[j]);

}

return 0;

}

运行结果:

❸ 如何在C语言里用循环语句输入字符串

字符串在c语言中都是用字符数组中存放的,所以用循环顺序的查找需要操作的字符就行了,这是查找类的函数,修改和转换类的也是这样。具体的操作很灵活,要看你算法学得怎么样。

❹ C语言问题,为什么输入字母就无限循环,数字没事,怎么改,谢谢

呃,他们回答都没回答到点上…
之所以输入字母就会无限循环,是因为scanf函数的问题.
while(1)
{
do
{
printf("输入转换的原进制数:");
scanf("%ld",&b);
}while(b!=2&&b!=8&&b!=16);
在上面这段代码中,当输入的是字母时,由于scanf里的格式要求输入的是%ld,而你输入的不是这格式,所以scanf函数就会出错,并终止程序中后续的所有scanf语句,这时b的值是不会改变的(因为scanf输入错误时,它不改变b的值),b会是个未知值(因为你没对他进行初始化,而且,如果你对他初始化为2的话,那么输入字母后就会无限循环输出"输入转换之后的进制数:"),所以一直满足b!=2&&b!=8&&b!=16,所以就一直循环输出"输入转换的原进制数:".

你可以这样修改,由于scanf函数的返回值是返回输入正确的个数或返回-1(当输入ctrl+z组合键时),所以你输入字母那scanf函数是返回0的,而若输入数字则返回1.在程序里每个scanf语句都修改为类似这样的格式:
if(!scanf("%ld",&b))
{
puts("输入格式不对,请重新开始:");
return;
}
之所以是如果输入错误就结束程序,是因为一旦输入错误就会终止程序后续的所以scanf语句.

哪里有问题可追问:

❺ C语言用for如何实现多次循环的输入输出

for 语句称之为循环语句,语句块称之为循环体,而这种结构在C++中称之为循环结构。执行循环前,创建了两个变量,分别为sum和i。

循环语句中习惯用诸如i、j、k之类的字母作为变量名,来控制循环执行次数,这些变量又称之为循环控制变量。而sum表示"和"的意思,作用是把一个个数值累加起来。

用for语句计算1加到100的和的源代码如下

#include "iostream.h"

int main()

{

int sum =0;

for (int i =1;i <=100;i = i + 1)

{

sum = sum + i;

}

cout <<sum <<endl;

return 0

}

(5)c语言无条件循环输入扩展阅读

1、防止死循环,即确保循环体内存在可以改变表达式值的语句,如i++。

2、循环和if语句一样的地方是:大括号可以省略。但只能控制离它最近的一条语句。也就是说当循环体只有一条语句的的时候,可以省略大括号。但这条语句不能是声明语句。

❻ C语言怎么实现循环输入

你可以这样做

main()

{

int x;

for(;getchar()!=' ';)

scanf("%d",&x);

}

这样就OK了 !

❼ C语言中怎么在循环语句中进行输入

在循环语句中调用输入语句即可。

在循环语句中可以调用任何C语言语句,输入语句也不例外,每次循环执行到输入语句时都会执行输入操作。

以循环输入10个整型数值为例:

inta[10];
inti;
for(i=0;i<10;i++)
scanf("%d",&a[i]);

❽ C语言 用循环语句实现重复输入

你可以用while来实现循环输入,没必要用goto,这个语句已经不建议使用了,楼上的正解

❾ C语言 输入一个正整数repeat(0<repeat<10),做repeat次下列运算: 读入一个正整数n(n<=100),

源代码如下:

#include <stdio.h>void sign(int x)

{

if (x > 0)

{

printf("sign(%d)=1 ", x);

}

else if(x < 0)

{

printf("sign(%d)=-1 ", x);

}

else

{

printf("sign(%d)=0 ", x);

}

void main()

{

int num = 0, x;

int i;

scanf("%d", &num);

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

{

scanf("%d", &x)

sign(x);

}

(9)c语言无条件循环输入扩展阅读

1、repeat循环是一种无条件循环,它需要在循环体中设置终止条件,并使用break语句进行退出。

2、repeat结构控制方式比较特别,当进入循环体后,直到until条件为真时才结束,而其它语言的do-while是当条件为假时才结束循环。

❿ c语言菜鸟求教:如何用循环语句实现用户的重复输入

使用for或者while均可

例如:

//参考代码如下:
#include<stdio.h>
#defineN5
intmain()
{
inti,a[N],j;
for(i=0;i<N;i++)//方法一
scanf("%d",&a[i]);
i=N;
j=0;
while(i--)//方法二
scanf("%d",&a[j++])
return0;
}