-
if (m % n == 0) { ? ?// 執(zhí)行一些代碼,當(dāng)m可以被n整除時(shí)}
查看全部 -
1、在知道循環(huán)次數(shù)的情況下更適合使用for循環(huán);
2、在不知道循環(huán)次數(shù)的情況下適合使用while或者do-while循環(huán),如果有可能一次都不循環(huán)應(yīng)考慮使用while循環(huán),如果至少循環(huán)一次應(yīng)考慮使用do-while循環(huán)。
但是從本質(zhì)上講,while,do-while和for循環(huán)之間是可以相互轉(zhuǎn)換的,如:小明被老師罰抄10次computer這個(gè)單詞,分別用三種語(yǔ)法寫(xiě):
查看全部 -
//獲取三位數(shù)字num百位上的數(shù)字
? ? ? ? hd =? ? ? ? num/100? ? ? ? ?;
? ? ? ? //獲取三位數(shù)字num十位上的數(shù)字
? ? ? ? td =? ? (num%100)/10? ? ? ? ;
? ? ? ? //獲取三位數(shù)字num個(gè)位上的數(shù)字
? ? ? ? sd =num%10? ? ? ? ?;
? ? ? ? //水仙花數(shù)的條件是什么?
? ? ? ? if( hd*hd*hd+td*td*td+sd*sd*sd==num? ? ? ? )?
查看全部 -
#include <stdio.h>
int main()
{
? ? int score[N]={67,98,75,63,82,79,81,91,66,84};
? ? int sum = 0;
? ? return 0;
? ? void sum(score[]){
? ? ? ? int len = strlen(score);
? ? ? ? for(int i = 0;i<len;i++){
? ? ? ? ? ? sum = sum + score[i];
? ? ? ? }
? ? ? ? return sum;
? ? }
? ? void max(score[]){
? ? ? ? int max = score[0];
? ? ? ? for(int i = 0;i < 0; i++){
? ? ? ? ? ? if(max < score[i])
? ? ? ? ? ? ? ? max = score[i];
? ? ? ? }
? ? ? ? return max;
? ? }
? ? void min(score[]){
? ? ? ? int min = score[0];
? ? ? ? for(int i = 0;i < 0; i++){
? ? ? ? ? ? if(mim > score[i])
? ? ? ? ? ? ? ? min = score[i];
? ? ? ? }
? ? ? ? return min;
? ? }
? ? void average(score[]){
? ? ? ? int len = strlen(score);
? ? ? ? int sum2 = 0;
? ? ? ? for(int i = 0;i<len;i++){
? ? ? ? ? ? sum2 = sum2 + score[i];
? ? ? ? }
? ? ? ? return sum2/len;
? ? }
? ? void descend(score[]){
? ? ? ? int len = strlen(score);
? ? ? ? int temp = score[0];
? ? ? ? for(int i = 0; i<len;i++){
? ? ? ? ? ? for(int j = i; j<len; j++){
? ? ? ? ? ? ? ? if(score[i] <= score[j]){
? ? ? ? ? ? ? ? ? ? temp = score[i];
? ? ? ? ? ? ? ? ? ? score[i] = score[j];
? ? ? ? ? ? ? ? ? ? score[j] = temp;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? return score[];
? ? }
}
查看全部 -
#include <stdio.h>
int main()
{
? ? int number=200;
? ? int year=2014;
? ? do{
? ? ? year++;? ? ?
? ? ?number=number*1.2;
? ? }while(number<1000);? ??
? ? printf("到%d年招工規(guī)模突破1000人\n", year);
? ? return 0;
}
查看全部 -
1) 與運(yùn)算(&&)
參與運(yùn)算的兩個(gè)變量都為真時(shí),結(jié)果才為真,否則為假。例如:5>=5 && 7>5 ,運(yùn)算結(jié)果為真;
2) 或運(yùn)算(||)
參與運(yùn)算的兩個(gè)變量只要有一個(gè)為真,結(jié)果就為真。 兩個(gè)量都為假時(shí),結(jié)果為假。例如:5>=5||5>8,運(yùn)算結(jié)果為真;
3) 非運(yùn)算(!)
參與運(yùn)算的變量為真時(shí),結(jié)果為假;參與運(yùn)算量為假時(shí),結(jié)果為真。例如:!(5>8),運(yùn)算結(jié)果為真。
查看全部 -
強(qiáng)制類(lèi)型轉(zhuǎn)換是通過(guò)定義類(lèi)型轉(zhuǎn)換運(yùn)算來(lái)實(shí)現(xiàn)的。其一般形式為:
?(數(shù)據(jù)類(lèi)型) (表達(dá)式)?
其作用是把表達(dá)式的運(yùn)算結(jié)果強(qiáng)制轉(zhuǎn)換成類(lèi)型說(shuō)明符所表示的類(lèi)型,例如:
輸入結(jié)果:
在使用強(qiáng)制轉(zhuǎn)換時(shí)應(yīng)注意以下問(wèn)題:
1、數(shù)據(jù)類(lèi)型和表達(dá)式都必須加括號(hào),如把(int)(x/2+y)寫(xiě)成(int)x/2+y則成了把x轉(zhuǎn)換成int型之后再除2再與y相加了。
2、轉(zhuǎn)換后不會(huì)改變?cè)瓟?shù)據(jù)的類(lèi)型及變量值,只在本次運(yùn)算中臨時(shí)性轉(zhuǎn)換。
3、強(qiáng)制轉(zhuǎn)換后的運(yùn)算結(jié)果不遵循四舍五入原則。
查看全部 -
這里我們先給大家講解基本數(shù)據(jù)類(lèi)型中最簡(jiǎn)單也是最常用的整型、實(shí)型與字符型。
整型數(shù)據(jù)是指不帶小數(shù)的數(shù)字。生活中有很多信息適合使用整型數(shù)據(jù)來(lái)表示,比如:人的年齡、班級(jí)的人數(shù)、書(shū)的總頁(yè)數(shù)等等。因此整型的類(lèi)型比較多:
注:int、short int、long int是根據(jù)編譯環(huán)境的不同,所取范圍不同。而其中short int和long int至少是表中所寫(xiě)范圍,但是int在表中是以16位編譯環(huán)境寫(xiě)的取值范圍。另外?c語(yǔ)言int的取值范圍在于他占用的字節(jié)數(shù) ,不同的編譯器,規(guī)定是不一樣。ANSI標(biāo)準(zhǔn)定義int是占2個(gè)字節(jié),TC是按ANSI標(biāo)準(zhǔn)的,它的int是占2個(gè)字節(jié)的。但是在VC里,一個(gè)int是占4個(gè)字節(jié)的。
浮點(diǎn)數(shù)據(jù)是指帶小數(shù)的數(shù)字。生活中有很多信息適合使用浮點(diǎn)型數(shù)據(jù)來(lái)表示,比如:人的體重(單位:公斤)、商品價(jià)格、圓周率等等。因?yàn)榫鹊牟煌址譃?種:
注:C語(yǔ)言中不存在字符串變量,字符串只能存在字符數(shù)組中,這個(gè)后面會(huì)講。
查看全部 -
#include <stdio.h>
int main()
{
? ? int i, j, k;
? ? for(i=1; i<5; i++)
? ? {
? ? ? ? /* 觀察每行的空格數(shù)量,補(bǔ)全循環(huán)條件 */
? ? ? ? for(j = i;j < 5;j++)??
? ? ? ? {
? ? ? ? ? ? printf(" ");? ? //輸出空格
? ? ? ? }
? ? ? ? /* 觀察每行*號(hào)的數(shù)量,補(bǔ)全循環(huán)條件 */
? ? ? ? for(k = 0;k < i*2-1;k++)?
? ? ? ? {
? ? ? ? ? ? printf("*");? ?//每行輸出的*號(hào)
? ? ? ? }
? ? ? ? printf("\n");? ? ?//每次循環(huán)換行
? ? }
? ? return 0;
}
查看全部 -
#include?<stdio.h> int?main() { ????/*?小伙伴們: ???????????選擇你們認(rèn)為最合理的循環(huán)結(jié)構(gòu)完成功能吧?*/ ????int?sum?=?0;??//定義計(jì)算結(jié)果變量sum ????int?i?=?1;????//定義循環(huán)數(shù)字變量i ????int?flag?=?1;?//定義符號(hào)狀態(tài)變量flag ????//使用for循環(huán) ????for(i=1;i<=100;i++) ????{ ????????sum=sum+i*flag; ????????flag=flag*-1;? ????}?? ????printf("sum=%d\n",sum);? ???? ????return?0;???? }
查看全部 -
使用for語(yǔ)句應(yīng)該注意:
1、for循環(huán)中的“表達(dá)式1、2、3”均可可以缺省,但分號(hào)(;)不能缺省。
2、省略“表達(dá)式1(循環(huán)變量賦初值)”,表示不對(duì)循環(huán)變量賦初始值。
3、省略“表達(dá)式2(循環(huán)條件)”,不做其它處理,循環(huán)一直執(zhí)行(死循環(huán))。
4、省略“表達(dá)式3(循環(huán)變量增量)”,不做其他處理,循環(huán)一直執(zhí)行(死循環(huán))。
注:死循環(huán)可以使用后面即將講到的break解決
5、表達(dá)式1可以是設(shè)置循環(huán)變量的初值的賦值表達(dá)式,也可以是其他表達(dá)式。
6、表達(dá)式1和表達(dá)式3可以是一個(gè)簡(jiǎn)單表達(dá)式也可以是多個(gè)表達(dá)式以逗號(hào)分割。
7、表達(dá)式2一般是關(guān)系表達(dá)式或邏輯表達(dá)式,但也可是數(shù)值表達(dá)式或字符表達(dá)式,只要其值非零,就執(zhí)行循環(huán)體。
8、各表達(dá)式中的變量一定要在for循環(huán)之前定義。
查看全部 -
4取余7,商為0余數(shù)為4
查看全部 -
注意一下不改變a的值的那一行,那只是一個(gè)臨時(shí)性運(yùn)算,并沒(méi)有給a賦值
查看全部 -
shiguangji(5-1)+2=(18)
shiguangji(4-1)+2=(16)
shiguangji(3-1)+2=(14)
shiguangji(2-1)+2=(12)
shiguangji(1-1)+2=10
先推出“”=“”左邊的公式,再?gòu)囊阎獥l件推出結(jié)果
查看全部 -
#include <stdio.h>
int getPeachNumber(int n)
{
? ? int num;? ? //定義所剩桃子數(shù)
? ? if ( n == 10)
? ? {
? ? ? ? return 1;? ? //遞歸結(jié)束條件
? ? }
? ? else
? ? {
? ? ? ? num = (getPeachNumber(n + 1) + 1) * 2;? ?//這里是不應(yīng)該用遞歸呢?
? ? ? ? printf("第%d天所剩桃子%d個(gè)\n", n, num); //天數(shù),所剩桃子個(gè)數(shù)
? ? }
? ? return num;
}
int main()
{
? ? int num = getPeachNumber(1);
? ? printf("猴子第一天摘了:%d個(gè)桃子。\n", num);
? ? return 0;
}
///
(getPeachNumber(n + 1) + 1) * 2;
完全不理解?為什么是(n + 1) + 1) * 2;
查看全部
舉報(bào)