⑴ c語言中『\0』代表什麼意思
『\0』是判定字元數組結束的標識,表示這串字元到結尾了;或'\0'是字元串的結束符,任何字元串之後都會自動加上'\0'。
注意:在字元數組中』\0』是佔一個位置的。
例如定義charc[6]=「hello」,而在內存中字元數組c則是"hello\0";即』\0』在數組中佔有空間卻不被看到;所以如果一個長度為10的字元串要放在字元數組里的話就應該把字元數組的長度定義為11;
代碼示例:
#include<stdio.h>
int
main()
{
char
s[6]="hello";
int
i=0;
while(s[i]!='\0')
{
printf("%c
",s[i]);
i++;
}
printf("\n");
}
輸出結果:
h
e
l
l
o
Press
any
key
to
continue
(1)c語言尾零擴展閱讀
分析:
'\0'的ASCII是0
例如:
char
sText[5];
sText[0]='a';
sText[1]='a';
sText[2]='a';
sText[3]='a';
sText[4]='\0';
cout<<sText<<endl;
//這樣輸出就是4個a
//
如果數組的第五個元素即:
sText[4]='a';
cout<<sText<<endl;
//這樣輸出就是5個a和一堆亂碼,甚至發生系統錯誤,因為該字元串沒有字元串結尾符。
\0是C++中字元串的結尾標志,存儲在字元串的結尾。比如charcha[5]表示可以放4個字元的數組,由於c/c++中規定字元串的結尾標志為'\0',它雖然不計入串長,但要佔內存空間,而一個漢字一般用兩個位元組表示,
且c/c++中如一個數組cha[5],有5個變數,分別是cha[0],cha[1],cha[2],cha[3],cha[4],
所以cha[5]可以放4個字母(數組的長度必須比字元串的元素個數多1,用以存放字元串結束標志'\0')或者放2個漢字(1個漢字佔2個位元組,1個字母佔一個位元組),cha[5]佔5個位元組內存空間。
參考資料:
搜狗網路——
\0
⑵ 什麼數是C語言尾數
你可以網路一下,這個尾數呢,c語言中採用了科學計數法,
(浮點)數值 = 尾數 × 底數 ^ 指數
六萬萬 = 6.019 × 10 ^ 8
⑶ C語言編程:計算1000!的尾數含有多少個零。
這道題如果在現實中,計算1000!的尾數,估計會被主管罵死!!!
⑷ C語言中如何計算1000!的末尾有多少個零
5乘以一個不能
被5整除的偶數
後就會產生一個0,例如5*2=10,
本程序的實質就是統計所有的數能分解成多少5相乘,注意只有5的倍數才能分解出5,所以循環為for
(k=0,i=5;
i<=1000;
i+=5)
然後m%5==0就表示能m是5的倍數,m=m/5加上循環的作用是將m分解出一個5個再進行分解,直到分解不出5
例如m=100,能分解出兩個5即
5*5*4,k就會加上2
統計好所有的5的個數後就知道可以乘出多少個0了,因為除尾數為0偶數外,偶數2的倍數分解產生的2比5多。
⑸ C語言編程題(階乘+尾數幾個零)
#include<stdio.h>
void main()
{
int b,n;
int temp[20];
int i=2,j=0,k;
int yinziNum[20];
cout<<"請輸入一個進制數和一個整數:"<<endl;
cin>>b>>n;
if(b%2==0)
while(b%i==0)
{
while(b%i==0)
{temp[j]=i;
b=b/i;}
i++;
if(b%i==0)
j++;
}
for(i=2;i<=n;i++)
for(k=0;k<=j;k++)
while(i%temp[k]==0&&i!=0)
{yinziNum[k]++;
i=i/temp[k];}
min=yinziNum[0];
for(i=1;i<k;i++)
if(yinziNum[i]<min)
min=yinziNum[i];
cout<<b<<"進制數"<<n<<"的階乘末尾共有"<<min<<"個零!"<<endl;
}
⑹ C語言編程里最後的return 0 有什麼含義
在SHELL下可以得到你的程序的返回值。
一般任何一個程序退出時,都有一個狀態值,成功完成程序返回0;
出錯退出時,一般返回-1(255)。
判斷這個值,我們就知道程序的運轉是否正常了。
⑺ c語言編程:100!的尾數有多少個零
答案來自:http://www.ithao123.com/beginner/10007.html
*問題分析與演算法設計
可以設想:先求出100!的值,然後數一下末尾有多少個零。事實上,與上題一樣,由於計算機所能表示的整數范圍有限,這是不可能的。
為了解決這個問題,必須首先從數學上分析在100!結果值的末尾產生零的條件。不難看出:一個整數若含有一個因子5,則必然會在求100!時產生一個零。因此問題轉化為求1到100這100個整數中包含了多少個因子5。若整數N能被25整除,則N包含2個因子5;若整數N能被5整除,則N包含1個因子5。
*程序說明與注釋
#include
int
main()
{
int
a,count
=0;
for(a=5;a<=100;a+=5)
//循環從5開始,以5的倍數為步長,考察整數
{
++count;
//若為5的倍數,計數器加1
if(!(a%25))
++count;
//若為25的倍數,計數器再加1
}
printf("The
number
of
0
in
the
end
of
100!
is:
%d.\n",count);
//列印結果
return
0;
}
*運行結果
The
number
of
0
in
the
end
of
100!
is:
24.
⑻ C語言中的末尾無意義零能否輸出
符號%5.3f表示此符點數共五位,小數點後面有三位,當然如果整數部分不夠兩位,就按實際輸出,樓主可試試。
⑼ c語言中怎麼求一個數的尾數
假設你輸入的是整數 那這個數的個位數就是 X%10
你說的是求位數?
假設你輸入的是整數 用這個數不斷的除10 然後每除一次i就加一 直到為除到零 然後i就是這個數的位數啦