A. c語言輸入0結束
#include<stdio.h>
voidmain()
{
inti,n,m,j=0,h=0;
printf("輸入個數n ");
while(scanf("%d",&n)){
if(n==0)break;
printf("輸入數字,中間以空格隔開 ");
{
for(i=0;i<n;i++)
{
scanf("%d",&m);
if(m%2!=0)
{
j++;
}
else
{
h++;
}
}
}
printf("奇數:%d ",j);
printf("偶數:%d ",h);
}
}
B. c語言中用\0做字元串結束標志 \0為什麼不用\000表示
\000明顯就是\0的三位八進制,所以是一樣的
\00就要看後面的一位是不是數字,如果是數字也是三位八進製表示法,如果不是數字那\0就是結束標志了
C. c語言:輸入若干正整數,以0結束
/*c語言:輸入若干正整數,以0結束.......byMr.Kong*/
#include<stdio.h>
#defineM100
intarrin(int*a) /*將輸入的整數賦值到數組中,並計算整數的個數*/
{
inti=0;
printf("輸入整數:");
scanf("%d",&a[i]);
while(a[i]!=0)/*以0結束輸入*/
{
i++;
scanf("%d",&a[i]);
}
returni;
}
arrout(int*a,intn) /*輸出輸入的整數*/
{
inti;
printf("輸出整數:");
for(i=0;i<n;i++)
printf("%d",a[i]);
}
main()
{
intn,a[M];
n=arrin(a);
arrout(a,n);
}
D. c語言裡面怎麼輸入多行數據並且以輸入0結束,輸入0後才對輸入數據進行處理
通過getchar()得到每次輸入的字元,如果不是0就存入一個buffer中,如果是0就跳出循環:
int n=0;//記錄buffer中要處理字元的個數。
char ch;
char* buffer;
buffer = malloc(sizeof(char),MAX_SIZE);//MAX_SIZE是你自己定義的宏值
while( (ch=getcahr()) != '0')
{
將ch存入buffer中,記住考慮buffer存滿的情況,則用realloc重新分配內存;
n++;//記錄buffer中要處理字元的個數。
}
E. C語言的字元串為什麼以0作為它的結尾
在C語言中沒有專門的字元串變數,通常用一個字元數組來存放一個字元串。字元串總是以'