當前位置:首頁 » 編程語言 » 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;
}