C语言入门日记
參考:C語言入門日記
作者:9art0
發(fā)布時(shí)間:2020-08-30 16:37:46
網(wǎng)址:https://blog.csdn.net/GatoWong/article/details/108307915?spm=1001.2014.3001.5501
C語言入門日記
- 1.1.C語言搭建及system函數(shù)
- 1.2.C語言的基礎(chǔ)框架解釋
- 1.3.C程序變量
- 1.4.C程序的輸入輸出
- 1.5.新手變成沒有思路怎么搞
- 1.6.選擇語句之if&else
- 1.7.選擇語句的嵌套
- 1.8.選擇語句之成績(jī)等級(jí)判斷
- 1.9.多分支選擇:switch&case&break&default
- 1.10.循環(huán)控制語句之while
- 1.11.循環(huán)控制語句之for
- 1.12.do…while的補(bǔ)充
1.1.C語言搭建及system函數(shù)
system函數(shù)啟動(dòng)程序。啟動(dòng)QQ(加\ 代表轉(zhuǎn)義字符)、設(shè)置系統(tǒng)顯示顏色、查看IP地址等。
1.2.C語言的基礎(chǔ)框架解釋
#include <stdio.h> #include <stdlib.h> int main() //main是程序的入口,操作系統(tǒng)啟動(dòng)一個(gè)程序,先找整個(gè)exe文件中main的位置//main是函數(shù)名稱,搭配()才算函數(shù) {printf("hello world"); system("pause"); //函數(shù)調(diào)用:System函數(shù)——運(yùn)行Windows命令.//pause指令:等待用戶輸入,造成程序再輸入之前不會(huì)結(jié)束.return 0; //int和return 0是配套的,int需要返回整數(shù)0.void則不需要返回任何東西. }1.3.C程序變量
#include <stdio.h> #include <stdlib.h> int main() {int num1=10;//num1的房間里有一個(gè)人 (定義一個(gè)變量,必須先聲明再使用)int num2=2;//num2的房間里有一個(gè)人int num3=0;//num3的房間里有零個(gè)人num3 = num1 + num2;//此時(shí),num3里的人數(shù)為num1和num2房間里所有人數(shù)的和printf("num3=%d,輸出完畢",num3);/*占位符:%d代表在輸出的地方占一個(gè)坑,至于輸出什么內(nèi)容,由逗號(hào)后面的變量名里的變量值說了算*/system("pause");return 0; } /*知識(shí)點(diǎn) 1.變量類型 變量名 變量值int a = 10 ;整數(shù)型 整數(shù)(初值) 2.定義一個(gè)變量,變量必須先聲明再使用; 3.占位符:%d */c語言變量名規(guī)則是:變量名可以是字母、數(shù)字和下劃線的組合
1、變量名必須以英文字母開頭;
2、變量名中的字母是區(qū)分大小寫的;
3、變量名不能是關(guān)鍵字;
4、變量名中不能包含空格、標(biāo)點(diǎn)符號(hào)和類型說明符。
(詳情請(qǐng)?jiān)L問)
1.4.C程序的輸入輸出
#include <stdio.h> #include <stdlib.h> int main() {int num1,num2,num3;printf("請(qǐng)輸入兩數(shù)個(gè)加數(shù)");scanf("%d %d",&num1,&num2);/* 1.scanf雙引號(hào)中除了占位符,盡量不要寫任何其他的東西,否則輸入時(shí)很有可能產(chǎn)生錯(cuò)誤; 2.占位符知識(shí)代表從鍵盤輸入了一個(gè)數(shù),放在哪兒呢?——肯定跟變量名有關(guān)系。錯(cuò)誤寫法scanf(“%d”,num1);要取地址&; 3.輸入scanf比輸出printf多出了一個(gè)地址&的約束; 4.當(dāng)連續(xù)輸入多個(gè)變量時(shí),盡量分開寫; 5.逗號(hào)后面的順序根據(jù)占位符編排,順序不要出錯(cuò)。 */num3 = num1 + num2;printf("結(jié)果:%d+%d=%d\n",num1,num2,num3);system("pause");return 0; }1.5.新手變成沒有思路怎么搞
“用中文編程(寫出步驟(算法))
#include <stdio.h> #include <stdlib.h> int main() {//0.變量聲明int a,b,c;//1.提醒用戶輸入第一個(gè)加數(shù)printf("請(qǐng)輸入第一個(gè)加數(shù)");//2.獲取用戶輸入scanf("%d",&a);//3.提醒用戶輸入第二個(gè)加數(shù)printf("請(qǐng)輸入第二個(gè)加數(shù)");//4.獲取用戶輸入scanf("%d",&b);//5.計(jì)算c=a+b;//6.輸出結(jié)果printf("結(jié)果:%d+%d=%d",a,b,c);return 0; }1.6.選擇語句之if&else
#include <stdio.h> #include <stdlib.h> int main() {int num;//1.提醒用戶請(qǐng)輸入一個(gè)數(shù)printf("請(qǐng)輸入一個(gè)數(shù)");//2.獲取用戶輸入scanf("%d",&num);//3.是否滿足某條件if(num>=100){ //滿足條件進(jìn)入該段printf("可\n");printf("值%d",num>=100); //逗號(hào)后條件改為判斷語句,真輸出1,假輸出0}else{ //不滿足條件進(jìn)入該段printf("抱歉");printf("值%d",num>=100);}return 0;總結(jié):if(條件){語句塊} else{語句塊}
1.7.選擇語句的嵌套
這里討論了一個(gè)男女相親的問題
#include <stdio.h> #include <stdlib.h> int main() {int rmb,house;printf("請(qǐng)輸入RMB數(shù)字:\n");scanf("%d",&rmb);printf("請(qǐng)輸入HOUSE數(shù)字:\n");scanf("%d",&house);if(rmb>=100){ //你有100萬嗎?if(house>=2){ //那好,你有兩套房子嗎?printf("我可\n");}else{if(rmb>=200){ //200萬也可!printf("我可");}else{printf("抱歉\n");}}}//既然沒有100萬else{if(house>=3){ //其實(shí)三套房子也可以printf("我可\n");}else{ //都沒有那就算了printf("抱歉");}}return 0; }1.8.選擇語句之成績(jī)等級(jí)判斷
#include <stdio.h> #include <stdlib.h> int main() {//0.變量聲明int score;//1.提醒用戶輸入printf("請(qǐng)輸入成績(jī):");//2.獲取用戶輸入scanf("%d",&score);//3.判斷if(score>=90){printf("成績(jī)優(yōu)秀");}else if(score>=75 && score<90){ //兩個(gè)區(qū)間的并集用&&連接printf("成績(jī)良好");}else if(score>=60 && score<75){printf("成績(jī)合格");}else if(score<60){printf("成績(jī)不及格");}return 0; }1.9.多分支選擇:switch&case&break&default
對(duì)比多個(gè)else if,switch在面對(duì)多個(gè)選擇時(shí)就顯得很可觀。
總結(jié):switch(對(duì)象) {case xxx:printf("xxx");break;case xxx:printf("xxx");break;default: //除去上面的情況printf("xxx");break; } #include <stdio.h> #include <stdlib.h> int main() {//0.變量聲明int score;//1.提醒用戶輸入printf("請(qǐng)輸入學(xué)生成績(jī)(0-100):");//2.獲取用戶輸入scanf("%d",&score);//3.判斷switch(score/10){ //在使用“/”符號(hào)是,注意數(shù)據(jù)類型,如果是整數(shù)型除以整數(shù)型,那么得到的結(jié)果依然是整數(shù)型//case可以連著寫case 0:case 1:case 2:case 3:case 4:case 5:printf("您的成績(jī)不合格");break;case 6:case 7:printf("您的成績(jī)中等");break;case 8:printf("您的成績(jī)良好");break;case 9:case 10:printf("您的成績(jī)優(yōu)秀");break;default:printf("請(qǐng)輸入0-100以內(nèi)的數(shù)字");break;}return 0; }1.10.循環(huán)控制語句之while
總結(jié):whlie(條件){語句塊}
#include <stdio.h> #include <stdlib.h> int main() {//0.變量聲明int score,cishu=0;while(1){ //當(dāng)while括號(hào)里的條件為真時(shí)執(zhí)行{}中內(nèi)容cishu=cishu+1;//1.提醒用戶輸入printf("請(qǐng)輸入第%d次成績(jī):",cishu);//2.獲取用戶輸入scanf("%d",&score);//3.判斷if(score>=90){printf("成績(jī)優(yōu)秀\n");}else if(score>=75 && score<90){printf("成績(jī)良好\n");}else if(score>=60 && score<75){printf("成績(jī)合格\n");}else if(score<60){printf("成績(jī)不及格\n");}if(cishu==3){ //循環(huán)終止的條件break; //break用來跳出循環(huán)} }system("pause");return 0; }1.11.循環(huán)控制語句之for
總結(jié):for(初始條件;約束條件;變化條件){語句塊} //強(qiáng)調(diào)分號(hào);滿足約束條件進(jìn)入循環(huán);與while相比無需break即可跳出循環(huán)。
如:for(cishu=0;cishu<=10;cishu++){語句塊}
1.12.do…while的補(bǔ)充
總結(jié):先do后while
#include <stdio.h> #include <stdlib.h> int main() {int i=0;do{i++;printf("666\n");if(i==3){break; //跳出while循環(huán)}}while(1); //先do后whilereturn 0; }總結(jié)
- 上一篇: 全国计算机等级考试题库二级C操作题100
- 下一篇: cocos2d-x-3.x 动作(