-
在 C++ 中,函數(shù)要想使用,必須要先聲明。因此函數(shù)不能定義在main函數(shù)前。
函數(shù)分為函數(shù)頭和函數(shù)體兩部分:
函數(shù)頭:
函數(shù)體:
示例:計算兩個數(shù)的平均數(shù):
#include <iostream>
int avg(int a, int b)
{
? ?return a + b / 2;
}
int main(int argc,char **argv)
{
? ?int a = 10;
? ?int b = 20;
? ?int c = avg(a, b); //函數(shù)調(diào)用
? ?return 0;
}
查看全部 -
用循環(huán)輸出一個n*m的矩形:
#include?<iostream> int?main(int?argc,char?**argv) {????for?(int?i=1;i<6;i++){ ????????for(int?j=1;j<9;j++){ ????????????????std::cout<<"*??"; ????????} ????????std::cout<<"\n";???? ??????}???? ??????return(0); }
查看全部 -
break語句和continue語句的區(qū)別:
(1)break 語句,可以直接跳出循環(huán),執(zhí)行下一階段的程序。
(2)continue語句, 是結(jié)束本次循環(huán),進(jìn)行下一次循環(huán)。
查看全部 -
1.do-while 循環(huán):
do{
} while(表達(dá)式 A)
語義:先做一次循環(huán)體,再判斷表達(dá)式,如果為真則繼續(xù)執(zhí)行循環(huán)體;如果為假則結(jié)束。2.例:需求:當(dāng) a 等于 12 的時候,就跳過b = a + b;,直接執(zhí)行b = a - b;。如果 a 不等于 12,就依次執(zhí)行b = a + b; b = a - b。
代碼:
do?{ ????if(a?==?12){ ????????break; ????} ????b?=?a?+?b; }?while(false); b?=?a?-?b;
查看全部 -
?switch case語句特殊的地方在于當(dāng)它匹配到相應(yīng)的 case 之后,會將后面所有的 case 從句都執(zhí)行一次,直到碰到一個 break 語句。
查看全部 -
1.while(表達(dá)式A) {
}
語義:1. 先執(zhí)行"表達(dá)式A",判斷"表達(dá)式A"的返回值是否是 true,如果它的值為真? ?(非0),則執(zhí)行循環(huán)體,否則結(jié)束循環(huán)。
? ? ? ? ? 2. 重復(fù)執(zhí)行 1。2.while循環(huán)和for循環(huán)最顯著不一樣的地方,就是while循環(huán) 沒有那么多前置規(guī)則,看上去更加靈活一些。
查看全部 -
輸出一個數(shù)組內(nèi)所有的變量及其地址。
#include?<iostream> int?main(int?argc,char?**argv) {????int?array[10];???? ?????for(int?i=0;i<10;i++){???? ?????printf("array[%d]:?%d\t,地址是:?%p\n",?i,?array[i],&array[i]);????????? ??????}???? ??????return(0); }
查看全部 -
輸出一個數(shù)組內(nèi)所有的變量及其地址。
#include?<iostream> int?main(int?argc,char?**argv) {????int?array[10];???? ?????for(int?i=0;i<10;i++){???? ?????printf("array[%d]:?%d\t,地址是:?%p\n",?i,?array[i],&array[i]);?}???? ??return(0); }
查看全部 -
for(短句A;短句B;短句C)
語義:1. 先執(zhí)行“短句A”
? ? ? ? ? 2. 再執(zhí)行“短句B”,如果它的值為真(非0),則執(zhí)行循環(huán)體,否則結(jié)束循環(huán)
? ? ? ? ? 3. 執(zhí)行完循環(huán)體后再執(zhí)行“短句C”
? ? ? ? ? 4. 重復(fù)執(zhí)行步驟 2 和 3,直到“短句B”的值為假,就結(jié)束循環(huán)。
查看全部 -
成績判斷:
#include?<iostream> #include?<stdio.h> int?main(int?argc,char?**argv) {????int?mu=85;???? ?????if?(mu>90){???????? ?????????std::cout<<"小慕的成績?yōu)椋簝?yōu)"<<std::endl;???? ?????}???? ?????else?if(75<=mu<90){?????? ?????????????std::cout<<"小慕的成績?yōu)椋毫?<<std::endl;?????? ?????}???? ?????else?if(60<=mu<75){?????? ?????????????std::cout<<"小慕的成績?yōu)椋褐?<<std::endl;?????? ?????}????? ?????else?if(mu<60){??????std::cout<<"小慕的成績?yōu)椋翰?<<std::endl;?????? ?????}???? ?????return(0); ?}
查看全部 -
練習(xí)3:定義一個學(xué)生成績的結(jié)構(gòu)體,要求可以存放包含小數(shù)的數(shù)學(xué),英語,語文成績。
#include?<stdio.h> #include?<iostream> struct?Score? {????int?chinese;???? ?????int?english;???? ?????float?math; ?}; ?int?main(int?argc,char?**argv) ?{???struct?Score?sc;??? ?????std::cout<<"定義了一個記錄學(xué)生成績的結(jié)構(gòu)體:"<<"Score"<<std::endl;? ?????return(0);}
練習(xí)4:定義一個春夏秋冬四季的枚舉類型。
enum?Season? {????spring,????? ?????summer,????? ?????autumn,????? ?????winter,???? ?}; #include?<iostream> int?main(int?argc,char?**argv) {??Season?season?=?Season::summer;?? ???std::cout<<"夏季是:"<<summer<<std::endl;?? ???return?0;}
查看全部 -
作業(yè):
練習(xí)1:如何將一個數(shù)組在初始化的時候,把所有元素都初始化為 0?
#include <iostream>
int main(int argc,char **argv)
{
? ?int a[3] = {};?
? ?std::cout<<"a[0]:"<<a[0]<<"\n"<<"a[1]:"<<a[1]<<"\n""a[2]:"<<a[2]<<"\n""a[3]:"<<a[3]<<"\n";
? ?return 0;
}
練習(xí)2:如何將一個數(shù)組在初始化的時候,把所有元素都初始化為 1?
#include <stdio.h>
#include <iostream>
int main(int argc,char **argv)
{
? ? int a[4] = {1, 1, 1, 1};
? ? std::cout<<"a[0]:"<<a[0]<<"\n"<<"a[1]:"<<a[1]<<"\n"<<"a[2]:"<<a[2]<<"\n"<<"a[3]:"<<a[3]<<"\n"<<std::endl;
? ? return 0;
}
查看全部 -
如何訪問數(shù)組中的元素?首先要知道數(shù)組第一個元素的地址,因為數(shù)組中元素的地址都是等差的,所以只要在第一個元素的地址上加上相應(yīng)元素的偏差,就可以拿到其他元素的地址。
第一個元素的地址可以通過數(shù)組名來獲得。
數(shù)組名是一個指向數(shù)組首元素的指針。但是這個指針是常量,不能對其進(jìn)行修改。
使用指針的加減法來訪問對應(yīng)的元素:
#include <stdio.h>
int main(int argc,char **argv)
{
? ?int array[5];
? ?*(array + 2) = 1;
? ?return 0;
}? ? //代碼中的?*(array + 2) = 1;?就等價于?array[2] = 1;
查看全部 -
#include<iostream>
#include<stdio.h>
int main(int argc,char **argv)
{
? ? int a = 1;
? ? int b = 2;
? ??
? ? int x = b;
? ? b = a;
? ? a = x;
? ??
? ? printf("輸出a的值是 %d\n輸出b的值是 %d",a,b);
? ??
? ? return 0;
? ??
}
查看全部 -
指針和數(shù)組:
查看全部
舉報