#include stdio.h
公司主營業(yè)務:網(wǎng)站制作、網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出麥蓋提免費做網(wǎng)站回饋大家。
#include stdlib.h
int isPrime(int m)
{
int flag,i;
flag=1;//默認標記為1,是素數(shù)
for(i=2;im;i++)//從2開始到m
{
if(m%i==0){flag=0;}//對比自身小的數(shù)字進行求余。如果能求余就不是素數(shù),標記為0
}
return flag;//返回標記
}
int main()
{
int n,prime;
int count=0;//計數(shù)器從0開始
for(n=3;n200;n=n+2)//奇數(shù)有可能會成為素數(shù)
{
prime=isPrime(n);//調(diào)用isPrime函數(shù)
if(prime==1)//如果返回值為1,則說明他是素數(shù)
{
count++;//計數(shù),用來換行
printf("%5d",n);
if(count%5==0){printf("\n");}//每5個換行
}
}
system("pause");//暫停
return 0;
}
C語言中strcmp函數(shù)是string庫的常用函數(shù)。其原型代碼和介紹如下:
1.先說一下這個函數(shù)的實現(xiàn)原理,向strcmp()函數(shù)中傳入兩個字符串(記為str1,str2).傳入之后,通過把str1的各字母的ASCII碼值和str2的各字母的ASCII碼值進行比較。若str1str2則返回正數(shù),若str1=str2則返回0,否則,則返回負數(shù)。
2.下面實現(xiàn)代碼:
3.整個函數(shù)的原型中得益于“(*str1!='\0')(*str1==*str2)”這一句的代碼,因為這樣當字符指針指向空,意味著字符串已經(jīng)移動到最后了,比較結(jié)束,此時可以退出循環(huán)。而如果兩個字符串不相等時,則此時函數(shù)也可以退出了。
擴展資料:
這個函數(shù)要注意一下幾點:
①使用*(unsigned char*)str1而不是用*str1。這是因為傳入的參數(shù)為有符號數(shù),有符號字符值的范圍是-128~127,無符號字符值的范圍是0~255,而字符串的ASCII沒有負值,若不轉(zhuǎn)化為無符號數(shù)這回在減法實現(xiàn)時出現(xiàn)錯誤。
②While循環(huán)中ret=*(unsigned char*)str1-*(unsigned char*)str2) *str1,最后與上str1也可以換成str2,因為前面已經(jīng)做了相減,無論哪個先為‘\0’都會退出。因為最后與上str1是為了判斷str1是否結(jié)束,即是否為‘\0’。
③這個函數(shù)沒有判斷參數(shù)為NULL時的情況,所以當傳入NULL時程序會崩潰。網(wǎng)上看別人說商業(yè)化代碼都會在調(diào)用strcmp前先判斷是否為NULL,所以可以不用判斷NULL;我在VC6上測試string.h中的strcmp(NULL,NULL),程序也會崩潰。這里可以根據(jù)實際情況來決定。
參考資料來源:百度百科-strcmp函數(shù)
c語言中的關(guān)鍵字的詳解:
auto :聲明自動變量 ,可以省略
short :聲明短整型變量或函數(shù)
int: 聲明整型變量或函數(shù)
long :聲明長整型變量或函數(shù)
float:聲明浮點型變量或函數(shù)
double :聲明雙精度變量或函數(shù)
char :聲明字符型變量或函數(shù)
struct:聲明結(jié)構(gòu)體變量或函數(shù)
union:聲明共用數(shù)據(jù)類型
enum :聲明枚舉類型
typedef:用以給數(shù)據(jù)類型取別名
const :聲明只讀變量
unsigned:聲明無符號類型變量或函數(shù)
signed:聲明有符號類型變量或函數(shù)
extern:聲明變量是在其他文件正聲明
register:聲明寄存器變量
static :聲明靜態(tài)變量
volatile:說明變量在程序執(zhí)行中可被隱含地改變
void :聲明函數(shù)無返回值或無參數(shù),聲明無類型指針
if:條件語句
else :條件語句否定分支(與 if 連用)
switch :用于開關(guān)語句 case:開關(guān)語句分支
for:循環(huán)語句
do :循環(huán)語句的循環(huán)體
while :循環(huán)語句的循環(huán)條件
goto:無條件跳轉(zhuǎn)語句
continue:結(jié)束當前循環(huán),開始下一輪循環(huán)
break:跳出當前循環(huán)
default:開關(guān)語句中的“其他”分支
sizeof:計算數(shù)據(jù)類型長度
return :子程序返回語句(可以帶參數(shù),也可不帶參數(shù))循環(huán)條件
abs() 求絕對值
acos() 求反余弦
asin() 求反正弦
atan() 求反正切
atan2() 求反正切,按符號判定象限
ceil() 求不小于某值的最小整數(shù)(求上界)
cos() 求余弦
cosh() 求雙曲余弦
div() 求商和余數(shù)
exp() 求e的冪
fabs() 求浮點數(shù)的絕對值
floor() 求不大于某值的最大整數(shù)(求下界)
fmod() 求模數(shù)
frexp() 求數(shù)的科學表示法形式
labs() 求長整型數(shù)的絕對值
ldexp() 以科學計數(shù)法計算
ldiv() 以長整型返回商和余數(shù)
log() 自然對數(shù)
log10() 以10為底的自然對數(shù)
modf() 將一個數(shù)分解成整數(shù)和小數(shù)部分
pow() 求冪
sin() 求正弦
sinh() 求雙曲正弦
sqrt() 求平方根
tan() 求正切
tanh() 求雙曲正切
PS.要用的時候,具體用法請自行百科 ^_^
*求 s=1+2+3+…+100 的值。
#include stdio.h //標準頭文件
main() //main函數(shù),程序的入口
{ int j,s;
j=1; s=0;
while (j100) //while循環(huán)
{ s=s+j; j++; } // 所求的和s
printf(“%d\n”,s); //輸出和s的值
}
#include iostream.h
int sign(int x);
int main()
{
int a=1;
while(a!=0)
{
cout"Input a number:"endl;
cina;
cout"Its sign is :"sign(a)endl;
}
return 0;
}
int sign(int x)
{
if(x0) return 1;
if(x0) return -1;
else return 0;
}