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

c語言輸入可以是0嗎

發布時間: 2022-10-09 14:23:54

c語言 關於當輸入0時結束程序的問題

(scanf("%d",&a)!=0)
的意思是:scanf("%d",&a)這個操作沒有不成功,成功錄入則為1,失敗則為0;
與輸入是否為0是不同概念,請注意區分~

建議您改為:
{
int a, .......;
scanf("%d",&a);
while(a!=0){

.................
scanf("%d",&a).;
}

不懂請追問,希望我的回答幫得到您,來自【網路懂你】團隊,滿意請採納噢~O(∩_∩)O~

Ⅱ C語言中,0合法的八進制數嗎

0是合法的8進制數.
從8進制本身來說, 只要是由0~7組成是數值,都可以算是合法8進制數.
從c語言規則來說,以0開頭的,後續為0~7組成的都屬於合法8進制數.
至於單獨的0, 一般認為是十進制,但如果說它是8進制,也沒什麼問題, 畢竟不管幾進制,0都是0值.

Ⅲ 在C語言里 如果我只想讓輸入的號碼為0 或者1 怎麼辦·

char ch,str[100];
int k=0;
while(ch=getch()!='\n')//getch函數為無回顯輸入字元(即輸入字元存入緩沖區但不在屏幕顯示),getche為帶回顯,頭文件<conio.h>。scanf要用回車刷新緩沖區才算接收完畢
{
if(ch=='0'||ch=='1')
{
str[k++]=ch;
putchar(ch);
}
}
str[k]='\0';

Ⅳ c語言long+num[]括弧內可以是0嘛

摘要 親親稍等噢,正在為您編輯答案

Ⅳ c語言中輸入整數如何保證只有0和1

利用不帶回顯的函數getch

char ch,str[100];
int k=0;
while(ch=getch()!='\n')//getch函數為無回顯輸入字元(即輸入字元存入緩沖區但不在屏幕顯示),getche為帶回顯,頭文件<conio.h>。scanf要用回車刷新緩沖區才算接收完畢
{
if(ch=='0'||ch=='1')
{
str[k++]=ch;
putchar(ch);
}
}
str[k]='\0';

Ⅵ c語言中輸入操作時,比如按0鍵,什麼時候輸入的是值0,什麼時候是0的ascll碼值

printf("請輸入:");
scanf(%d,&x);//此時按鍵盤上的數字0 輸入進去的是整型0.
scanf(%c,&x);//此時按鍵盤上的數字0 輸入進去的是ascll碼0即整型48.
printf("%d\n",x);

Ⅶ C語言怎樣實現只允許輸入數字0

這個程序不難寫,我告訴你思路和演算法,你根據這個編寫代碼就可以了。1.由於你輸入的這一串數據可能都為數字,也可能包含其它字元,所以首先用一字元數組存放這個字元串。2.用strlen函數計算這個字元串的長度,在此基礎上藉助for循環或while循環實現數組元素的遍歷。3.遍歷每一個元素的同時用if語句判斷這個元素的ASCII碼所在的范圍是否在48~57之間,如果不在則中止循環,輸出判斷結果(即不是數字)。4.如果最後一個元素仍然是數字,則整個字元串則為一個大數。

Ⅷ 如何用c語言表達只輸入0即輸出NO

#include<stdio.h>

int main()

{ int x,s=0,p=0,n=0;

scanf("%d",&x);

while(x)

{ if(x>0)p++;

else n++;

s+=x;

scanf("%d",&x);

}

if(n+p==0)

printf("No input ");

else

printf("%d %d %d %.2f ",p,n,s,1.0*s/(n+p));

return 0;

}

Ⅸ C語言如何實現當輸入值為0時,操作結束。

如下輸入就可以當輸入0 0時跳出去
int n[100];
for (int i=0; i<100; i++) {
scanf("%d", &n[i]);
if(i>0 && n[i-1]==0 && n[i]==0) break;
}

Ⅹ C語言如何判斷輸入的字元都是0-9

  • C語言中如何判斷輸入是否是數字(並非0到9)

  • 問:isdigit函數不行,我需要判斷是數字還是字元/符號.如果是字元/符號給出...

  • 答:0的ascii 碼好像是48,所以可以利用這個來判斷是否為數字,如果一個字元與48的差不在0到9就不是數字

  • 2020-02-15回答者:辛思若佟禮3個回答4

  • C語言中如何判斷輸入是否是數字並非0到9

  • 問:應用ascii碼斷定 嘗嘗看

  • 答:0的ASCII 碼好像是48,所以可以利用這個來判斷是否為數字,如果一個字元與48的差不在0到9就不是數字

  • 2013-11-01回答者:知道網友3個回答1

  • C語言輸入一串字元,計算當中0~9數字的個數

  • 問:#include <stdio.h> main() {char x; int a[10]={0},i; while((x=getcha...

  • 答:#include int main() { int x; int a[10] = {0}, i; while((x=getchar()) != ' ') if(x >= '0' && x

  • 2011-09-09回答者:換個座位5個回答2

  • c語言編程問題:判斷輸入字元是否為數字字元中if(...

  • 問:c語言編程問題:判斷輸入字元是否為數字字元中if(c>='0'&&c<='9')為什...

  • 答:'0'