Ⅰ 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'