當前位置:首頁 » 編程語言 » c語言連續輸入5次
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言連續輸入5次

發布時間: 2022-09-21 12:59:32

c語言控制台程序如何實現多次輸入

#include <stdio.h>
#include <stdlib.h>
main()
{
int year;
scanf("%d",&year);
while(year!=0)
{
if(year%4==0&&year%100!=0||year%400==0)
printf("%d 是閏年",year);
else printf("%d 不是閏年",year);
system("pause");
scanf("%d",&year);
}
}
加一個while循環即可,當輸入年份不為0時,可繼續輸入,輸入0則結束
如果你想一直運行的話,加一個while(0)即可。

㈡ 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語言控制台程序如何實現多次輸入

#include
<stdio.h>
#include
<stdlib.h>
main()
{
int
year;
scanf("%d",&year);
while(year!=0)
{
if(year%4==0&&year%100!=0||year%400==0)
printf("%d
是閏年",year);
else
printf("%d
不是閏年",year);
system("pause");
scanf("%d",&year);
}
}
加一個while循環即可,當輸入年份不為0時,可繼續輸入,輸入0則結束
如果你想一直運行的話,加一個while(0)即可。

㈣ c語言中如何實現一次性多次輸入

用循環

給你個例子,這個例子是 計算十個數中的 最大和最小

#include"stdio.h"
intmain()
{
inta,max,min;
scanf("%d",&a);
max=min=a;
for(inti=1;i<10;i++){
scanf("%d",&a);
if(max<a)max=a;
if(min>a)min=a;
}
printf("%d %d ",max,min);
}

㈤ C語言程序怎麼能讓他循環五次

只需要將你程序中的scanf語句放到關於k的循環的大括弧里作為第一句即可。
for(k=0;k<5;k++)
{
scanf("%f%f%f",&a,&b,&c);

㈥ 為什麼輸入5 只能循環4次,四次就結束了 C語言 求助

你在scanf之後再用gets,會導致你在輸入數字之後按下的那個回車存在緩沖區中,被第一個gets讀到了(相當於下面循環的第一個gets自動讀入了一個長度為0的字元串),這樣表面看起來循環的次數自然是減1的(但實際上確實循環了5次),要解決的話也很簡單,直接在你的scanf後面加一行getchar();吃掉那個回車就可以了。

㈦ 編寫一個c語言程序,輸入5個數,求它們中最大值和最小值並輸出

#include <stdio.h>

void main( )

{

int i = 0 , num[5], max = 0 , min = 0 ; /* max:用於存放最大值;min:用於存放最小值 */

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

scanf("%d", &num[i]) ; /* 循環地將輸入的五個數存入 num[5] 數組中 */

for( i = 0 ; i < 5 ; i ++ ) /* 循環地判斷數組中的數要是比 max 還大,則將相應的數存入 max 變數中 */

if( num[i] >= max )

max = num[i] ;

for( i = 0; i < 5 ; i ++ ) /* 循環地判斷數組中的數要是比 min 還小,則將相應的數存入 min 變數中 */

if( num[i] <= min )

min = num[i] ;

printf("MAX num is :%d MIN num is :%d ", max, min) ;

}

c語言編程技巧

1、while(--n>=0)與while(n-->0)

在大多數C語言實現中,--n >=0 至少與等效的n-- >0 一樣快,大多數情況下前者更快。

主要因為第一個表達式首先從n中減去1然後將結果與0比較;而第二個表達式首先保存n,從n中減去1之後比較保存值與0的大小,這中間多了一個保存的時間,從而前一個表達式更快。

注意:這樣的循環中,盡量不使用unsigned類型,否則前者會出現無限循環情況。

2、多重循環處理

對於多重循環,如果可能,應將最長的循環放在最內層,最短的循環放在最外層,以減少CPU跨切循環層的次數。

㈧ 我用C語言寫了一個程序 連續查詢ABCDE五次對應的分數段 但是 為什麼當我查詢到第三次的時候 就會自動退出

原因是你每輸入一個字元就按下了回車鍵,實際上Windows環境下輸入的字元為回車+換行,於是輸入3個字元,中間還有兩個沒有用的\n

你將輸入的字元改為一行內連續地輸入看看:ABDCAD回車

㈨ C語言連續輸入5個數.顯示最大的一個數.要用一個循環內部有SCANF函數和if語句的FOR循環

#include<stdio.h> main() { int i,j,a[5],max=0;
printf("請輸入數字總共個數");
scanf("%d",&j);
for (i=0;i<j;i++)
{ printf("請輸入數字");
scanf("%d",&a[i]);
if(max<a[i]) max=a[i]} printf("max=%d",max); }

㈩ c語言怎麼實現多次輸入

#include<stdio.h>
#include<math.h>
intmain(void)
{
inta,b,c;
charch;
while(1)//把程序放入while循環里
{
printf("輸入二次方程系數a,b,c: ");
scanf("%d%d%d",&a,&b,&c);
doubledelta;
doublex1;
doublex2;
doublex;
delta=b*b-4*a*c;

if(a!=0)
{
if(delta>0)
{
x1=(-b+sqrt(delta))/(2*a);
x2=(-b-sqrt(delta))/(2*a);
printf("x1=%f,x2=%f ",x1,x2);
}
elseif(delta==0)
{
x2=x1=(-b)/(2*a);
printf("x2=x1=%f ",x1);
}
else
{
printf("二次方程無解 ");
}
}
elseif(b!=0&&a==0)
{
x=(-c)/b;
printf("x=%f ",x);
}
else
{
printf("方程無解 ");
}
fflush(stdin);//清空緩存
printf("是否繼續y/n?");
ch=getchar();//輸入字元來控制是否繼續
if(ch!='Y'&&ch!='y')//輸入非Y,結束程序
break;
}
return0;
}