c語言輸入1結束結束
『壹』 c語言:若輸入1則關閉程序窗口怎麼做
do
{
scanf("%d",&m);
}while(m==0)
『貳』 C語言如何求輸入任意幾個數中的最大值,輸入-1結束
#include<stdio.h>
int main()
{
double n,max;
scanf("%lf",&n);
max=n;
while(n>=0)
{scanf("%lf",&n);
if(max<n)
max=n;}
printf("%lf",max);
return 0;
}
『叄』 c語言如何讓輸入特定數字結束輸入
這段代碼每輸入一個數字後回車的話,輸入-1之後就程序自動結束並且統計0-9的整數個數,符合樓主的要求
如果是空格的話就不行,不過程序還是統計輸入-1之前的整數個數,-1之後輸入的數字不統計=w=
『肆』 初學C語言--一個判斷輸入的數中,奇偶個數的程序,輸入-1結束。
把第一個
scanf
去掉就可以了,如知下:
#include&道nbsp;<stdio.h>
#include <stdlib.h>
int main()
{
int n;
int x = 0;
int t = 0;
//scanf("%d", &n);//輸入時以輸入-1結束,版t表示奇數個數,x表示偶數。
while(scanf("%d",&n) == 1 && n != -1) {
權(n%2==0)?(x++):(t++);
}
printf("%d %d\n",t,x);
system("pause");
return 0;
}結果:
『伍』 c語言問題:為什麼我輸入1時程序直接結束 #include <stdio.h> #include
問題出在scanf("%d",&n)之後,gets函數和scanf函數有點不一樣的地方,你在輸入1之後,會按了一下回車。而這一下回車被scanf函數認為是輸入結束,但是gets函數會認為你輸入的是回車。如果你用調試工具看一下就可以發先,a[0][0]裡面放的是回車的ASCII碼10,即\n。其實你細心看一下也能發現,在結束前,多了個空行的。你可以在scanf函數下面加這樣的代碼:char t;getchar(t);把回車處理掉就不會被干擾了。
『陸』 c語言,為啥輸入一個1就結束了
if(head->next=NULL)這句缺少一個=,應該是:
if(head->next==NULL)。
如果寫成:
f(!head->next)
也是可以的。
再有就是print函數只有聲明而沒有定義,如果要調用它,還得加上定義。
因為題主的代碼暫未調用print函數,因此可以通過編譯。
『柒』 c語言:編程實現:鍵盤輸入一組學生成績,輸入以-1作為輸入的結束。統計這些數據的max,min,average。
#include<stdio.h>
voidmain()//改成intmain()
{
intscore,max,min,average,sum,i=1;
scanf("%d ",&score);//如果這時候輸入是-1呢
sum=max=min=score;
while(score!=-1){//這種應該用dowhile
scanf("%d",&score);
i++;
if(score>max)
max=score;
if(score<min)
min=score;
sum+=score;
}
average=sum/i;//平均分最好不要用int
printf("%d%d%d%d",max,min,average,sum);
}
我修改了一下
#include<stdio.h>
intmain()
{
intscore,max,min,sum,i;
doubleaverage;
printf("請輸入分數 ");
scanf("%d",&score);
if(score==-1)return0;
i=0;
sum=0;
max=min=score;
do{
i++;
if(score>max)
max=score;
if(score<min)
min=score;
sum+=score;
scanf("%d",&score);
}while(score!=-1);
average=(double)sum/(double)i;
printf("%d,%d,%f,%d ",max,min,average,sum);
}
『捌』 c語言以-1表示結束怎麼寫
int
a(int
i)
{
i--;
return
i;
printf(「&%d」,i);
}
int
i=100
while(i!=(-1))
{
a(i);
}
我舉了個例子,運行可能不通過我沒調試,你試試,這種情況下當a(int
i)這個函數返回-1的時候程序就會結束,跳出來了。或者用if來判斷,當等於-1的時候break;
『玖』 怎麼用C語言編寫一個在輸入1,然後就結束某個進程的代碼
intn;
scanf("%d",&n);
if(n==1)
{
system("taskkill/imqq.exe-t-f");
}
『拾』 C語言從鍵盤上輸入一系列正整數,以-1結束,求其中最大值。
這個程序中有3個函數,
1、int
input(int
*p)
這個函數的作用是往一個整型數組中,存放從鍵盤中輸入的數字。並且返回一個整型數,這個返回值表示一共從鍵盤上輸入了幾個數字(註:程序中設置了從鍵盤最多能輸入100個整數)。
2、int
f(int
*p,int
n)
這個函數是統計從鍵盤中輸入的數字中最大的有幾個。
3、main()
是這個程序運行的主函數。
具體的解釋看下面的注釋:
#include
#define
n
100
/*
n
是定義的一個常量,表示最多能從鍵盤輸入n個數字*/
/*
入口參數*p是一個內存地址
*/
int
input(int
*p)
{int
x,n=0;
scanf("%d",&x);
/*
x是每次從鍵盤中輸入的數字。*/
while(x!=0){
/*
n是一個自增量,只要鍵盤輸入的值不是0,while循環就不結束
*/
*(p+n++)=x;
/*
往p指向的地址中存入數據,n是自增量當做一個地址指針。實際的效果就是往main()函數中定義的數組a中存放從鍵盤輸入的數字。
*/
scanf("%d",&x);
/*
從鍵盤讀下一個數字
*/
}
return
n;
/*
返回值,一共從鍵盤輸入了幾個數字
*/
}
int
f(int
*供福垛凰艹好訛瞳番困p,int
n){
int
i,*q=p,max=*p,s=0;
for(i=1;i
max)
max=q[i];
/*
用一個循環遍歷整個數組(main函數中定義的數組a),找出最大的數字
*/
q=p;
for(i=0;i
評論
0
0
載入更多