版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C語言基本語法元素清華大學(xué)C語言基本語法元素清華大學(xué)C語言基本語法元素清華大學(xué)C語言基本語法元素清華大學(xué)C語言基本語法元素清華大學(xué)C語言基【提綱】1.1數(shù)據(jù)型式1.2量與表達(dá)式1.3語句1.4基本輸入輸出1.5程序設(shè)計(jì)風(fēng)格2024/4/12清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【提綱】1.1數(shù)據(jù)型式2024/3/312清華大學(xué)計(jì)算機(jī)【提綱】1.1數(shù)據(jù)型式1.2量與表達(dá)式1.3語句1.4基本輸入輸出1.5程序設(shè)計(jì)風(fēng)格2024/4/13清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【提綱】1.1數(shù)據(jù)型式2024/3/313清華大學(xué)計(jì)算機(jī)【數(shù)據(jù)型式】整數(shù)型式:int定義整型數(shù)據(jù)對象有取值范圍,僅能表示特定區(qū)間內(nèi)整數(shù)值浮點(diǎn)數(shù)型式:double
或float
表示小數(shù),同樣具有取值范圍首選double字符串型式字符序列以整體形式作為數(shù)據(jù)對象使用配套zylib庫中的STRING
型式和CSTRING
型式表示字符串【1.1】2024/4/14清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【數(shù)據(jù)型式】整數(shù)型式:int【1.1】2024/3/314【數(shù)據(jù)型式】整數(shù)型式定義a
為整數(shù):int
a;整數(shù)符號:確定是否表示負(fù)數(shù)signed、unsigned定義b
為無符號整數(shù):unsignedint
b;整數(shù)長短:確定整數(shù)取值范圍的大小long、short定義c
為短整數(shù):shortint
c;【1.1】2024/4/15清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【數(shù)據(jù)型式】整數(shù)型式【1.1】2024/3/315清華大學(xué)計(jì)【浮點(diǎn)數(shù)型式】例1.1編寫程序,求用戶輸入的兩個(gè)浮點(diǎn)數(shù)之和。#include
<stdio.h>intmain(){
double
a,
b,sum;printf("Theprogramaddstworealnumbers.\n");printf("Thefirstrealnumber:");scanf("%lf",
&a
);printf("Thesecondrealnumber:");scanf("%lf",
&b
);
sum
=
a
+
b;printf(
"%lf
+%lf
=%lf\n",
a,
b,
sum
);
return
0;}【1.1】2024/4/16清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【浮點(diǎn)數(shù)型式】例1.1編寫程序,求用戶輸入的兩個(gè)浮點(diǎn)數(shù)之【浮點(diǎn)數(shù)型式】【1.1】2024/4/17清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【浮點(diǎn)數(shù)型式】【1.1】2024/3/317清華大學(xué)計(jì)算機(jī)科【浮點(diǎn)數(shù)型式】例1.1編寫程序,求用戶輸入的兩個(gè)浮點(diǎn)數(shù)之和。#include
<stdio.h>intmain(){
float
a,
b,sum;printf("Theprogramaddstworealnumbers.\n");printf("Thefirstrealnumber:");scanf("%f",
&a
);printf("Thesecondrealnumber:");scanf("%f",
&b
);
sum
=
a
+
b;printf(
"%f
+%f
=
%f\n",
a,
b,
sum
);
return
0;}【1.1】2024/4/18清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【浮點(diǎn)數(shù)型式】例1.1編寫程序,求用戶輸入的兩個(gè)浮點(diǎn)數(shù)之【字符串型式】例1.2接受用戶輸入的用戶名,向用戶問好。#include
<stdio.h>#include
"zylib.h"
//使用雙引號包含配套庫intmain(){
STRINGname;
//定義于“zylib.h”庫中printf("Theprogramgivesagreetingtouser.\n");printf("Yourname:");
//配套庫已實(shí)現(xiàn),獲取用戶輸入字符串,以文本行為單位
name
=GetStringFromKeyboard();
//
使用“%s”輸出字符串
printf("Hello,%s\n",
name
);
return
0;}【1.1】2024/4/19清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【字符串型式】例1.2接受用戶輸入的用戶名,向用戶問好?!咀址褪健俊?.1】2024/4/110清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【字符串型式】【1.1】2024/3/3110清華大學(xué)計(jì)算機(jī)【工程項(xiàng)目設(shè)置】基本步驟步驟1:創(chuàng)建新工程,設(shè)置好工程項(xiàng)目的目錄步驟2:編寫程序代碼,將文件保存在該目錄下步驟3:將文件“zylib.h”與“zylib.c”拷貝到該目錄步驟4:在工程項(xiàng)目中添加上述兩個(gè)文件步驟5:在程序文件中使用雙引號包含頭文件“zylib.h”工程項(xiàng)目意義將程序組織成一個(gè)項(xiàng)目整體進(jìn)行開發(fā)和管理一般需要?jiǎng)?chuàng)建獨(dú)立的工程項(xiàng)目才能開發(fā)程序特別說明:不同編譯器的工程項(xiàng)目設(shè)置并不相同【1.1】2024/4/111清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【工程項(xiàng)目設(shè)置】基本步驟【1.1】2024/3/3111清華【工程項(xiàng)目設(shè)置】避免多次拷貝庫文件的方法為全部練習(xí)題創(chuàng)建總目錄,如“CExercises”在“CExercises”目錄下創(chuàng)建子目錄“zylib”,將文件“zylib.h”與“zylib.c”拷貝到“zylib”目錄下創(chuàng)建新工程時(shí),為每道練習(xí)題在“CExercises”目錄下創(chuàng)建單獨(dú)子目錄(注意不要使用多級目錄),如“Ex0101”與“Ex0102”,編寫的程序文件都保存在該目錄下在工程項(xiàng)目中添加“zylib”子目錄下的庫文件“zylib.h”與“zylib.c”在程序中使用相對路徑包含頭文件“../zylib/zylib.h”(Linux和OSX)或者“..\zylib\zylib.h”(Windows,單雙反斜杠均可)【1.1】2024/4/112清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【工程項(xiàng)目設(shè)置】避免多次拷貝庫文件的方法【1.1】2024/【提綱】1.1數(shù)據(jù)型式1.2量與表達(dá)式1.3語句1.4基本輸入輸出1.5程序設(shè)計(jì)風(fēng)格2024/4/113清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【提綱】1.1數(shù)據(jù)型式2024/3/3113清華大學(xué)計(jì)算【量與表達(dá)式】表達(dá)式變量文字與常量賦值與初始化操作符與操作數(shù)混合運(yùn)算與型式轉(zhuǎn)換【1.2】2024/4/114清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【量與表達(dá)式】表達(dá)式【1.2】2024/3/3114清華大學(xué)【表達(dá)式】表達(dá)式定義操作數(shù)與操作符序列,表達(dá)運(yùn)算過程操作數(shù):文字、量、函數(shù)調(diào)用、括號操作符:運(yùn)算邏輯表達(dá)式值:運(yùn)算結(jié)果表達(dá)式求值:計(jì)算表達(dá)式值的過程按普通四則運(yùn)算理解表達(dá)式求值過程,逐一計(jì)算表達(dá)式中所有操作符,直至完成【1.2】2024/4/115清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【表達(dá)式】表達(dá)式定義【1.2】2024/3/3115清華大學(xué)【變量】先定義再使用定義格式:變量型式
變量名稱[,
變量名稱];變量名稱應(yīng)具有唯一性:不允許重名變量四大基本特征(VANT)變量總是具有值(value)變量總是與內(nèi)存中地址(address)相對應(yīng)變量總是具有名稱(name)變量總是具有確定型式(type)【1.2】2024/4/116清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【變量】先定義再使用【1.2】2024/3/3116清華大【文字】定義:程序中單獨(dú)出現(xiàn)的值例:3.14、100
等整數(shù)型式文字十進(jìn)制、十六進(jìn)制、八進(jìn)制浮點(diǎn)型式文字字符串型式文字【1.2】2024/4/117清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【文字】定義:程序中單獨(dú)出現(xiàn)的值【1.2】2024/3/3【整型文字】十進(jìn)制表示:普通整數(shù)表示十六進(jìn)制表示:逢十六進(jìn)一,無正負(fù)號以“0x”或“0X”開頭的0~9、A/a~F/f序列例:0x55、0X1F、0x2a(0x5516=8510)八進(jìn)制表示:逢八進(jìn)一,無正負(fù)號以“0”開頭的0~7序列例:055(0558=4510)注意不要與十進(jìn)制混淆【1.2】2024/4/118清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【整型文字】十進(jìn)制表示:普通整數(shù)表示【1.2】2024/3/【浮點(diǎn)型文字】一般形式:小數(shù)表示法由整數(shù)部分、小數(shù)點(diǎn)與小數(shù)部分組成例:3.1416、-2.718281828指數(shù)形式:科學(xué)計(jì)數(shù)法由尾數(shù)部分、字符‘E’/‘e’與指數(shù)部分組成例:3.1416e3(3.14103)例:-2.718281828E-2(-2.71828182810-2)【1.2】2024/4/119清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【浮點(diǎn)型文字】一般形式:小數(shù)表示法【1.2】2024/3/3【字符串型文字】雙引號引起來的字符序列例:"ProgramminginC"、"HelloWorld!\n"雙引號是字符串文字界定符,非字符串內(nèi)容轉(zhuǎn)義序列字符串不僅可以包含可打印字符,也可以包含表示特殊活動(dòng)的特殊字符用反斜杠開始轉(zhuǎn)義序列,后跟一個(gè)或多個(gè)字符轉(zhuǎn)義序列整體作為單個(gè)字符處理,格式固定例:"\n"、"\\"【1.2】2024/4/120清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【字符串型文字】雙引號引起來的字符序列【1.2】2024/3轉(zhuǎn)義序列功能與意義\a響鈴\b退格\f換頁\n換行\(zhòng)r返回到當(dāng)前行首\t水平制表鍵\v垂直制表鍵\0ASCII碼0\\反斜杠字符自身\'單引號字符(僅在字符常數(shù)中需要使用此方式)\"雙引號字符(僅在字符串常數(shù)中需要使用此方式)\ddd“ddd”表示八進(jìn)制的該字符ASCII碼值\xhh“hh”表示十六進(jìn)制的字符ASCII碼值,x為十六進(jìn)制標(biāo)志【預(yù)定義轉(zhuǎn)義序列】【1.2】2024/4/121清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系轉(zhuǎn)義序列功能與意義\a響鈴\b退格\f換頁\n換行\(zhòng)【常量】常量的定義:程序運(yùn)行期間值不可改變的量格式:const
數(shù)據(jù)型式
常量名稱
=
初始值;例:constintzero
=
0;常量的意義解決直接出現(xiàn)的文字無法解釋其意義的問題文字?魔數(shù)也!常量與變量常量不可改變值,其他與變量同定義常量時(shí)必須進(jìn)行初始化常量初始值必須能夠在編譯期間計(jì)算出來【1.2】2024/4/122清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【常量】常量的定義:程序運(yùn)行期間值不可改變的量【1.2】2【賦值與初始化】賦值表達(dá)式格式:變量名稱
=表達(dá)式例:a
=
0賦值語句:賦值表達(dá)式加分號格式:變量名稱
=表達(dá)式;例:a
=
b
+
c;變量初始化在定義變量時(shí)直接設(shè)定初始值例:inta
=
0;【1.2】2024/4/123清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【賦值與初始化】賦值表達(dá)式【1.2】2024/3/3123清【賦值流程】absummain()【1.2】2024/4/124清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【賦值流程】absummain()【1.2】2024/3/3【賦值流程】1absummain()a
=
1;【1.2】2024/4/125清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【賦值流程】1absummain()a=1;【1.2】2【賦值流程】12absummain()a
=
1;b
=
2;【1.2】2024/4/126清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【賦值流程】12absummain()a=1;【1.2】【賦值流程】123absummain()a
=
1;b
=
2;sum
=a+b;【1.2】2024/4/127清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【賦值流程】123absummain()a=1;【1.2【操作符與操作數(shù)】操作符分類一元操作符:只有單個(gè)操作數(shù),例如負(fù)號二元操作符:帶有兩個(gè)操作數(shù),例如加減乘除等三元操作符:帶有三個(gè)操作數(shù),例如條件表達(dá)式操作符優(yōu)先級與結(jié)合性優(yōu)先級確定計(jì)算順序,結(jié)合性確定計(jì)算方向操作符優(yōu)先級僅具有參考價(jià)值,C語言對于特殊表達(dá)式的計(jì)算有特別規(guī)定,并不完全遵照該規(guī)則如果拿不準(zhǔn),使勁加括號【1.2】2024/4/128清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【操作符與操作數(shù)】操作符分類【1.2】2024/3/3128【混合運(yùn)算與型式轉(zhuǎn)換】例1.3編寫程序,詢問用戶姓名,向用戶問好,然后將用戶輸入的整數(shù)和實(shí)數(shù)相加,輸出結(jié)果?!?.2】#include
<stdio.h>//#include"zylib.h"http://使用雙引號包含配套庫#include
"../zylib/zylib.h"http://單獨(dú)庫目錄,Linux
或
OSX//#include"..\zylib\zylib.h"http://單獨(dú)庫目錄,Windowsintmain(){
int
n;
double
d,sum;
STRINGname;printf("Theprogramgivesagreetingtouser.\n");printf("andaddsanintegerandarealnumber.\n");2024/4/129清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【混合運(yùn)算與型式轉(zhuǎn)換】例1.3編寫程序,詢問用戶姓名,向printf("Yourname:");
//獲取用戶輸入的單行字符串
name
=GetStringFromKeyboard();
printf("Hello,%s\n",
name
);
printf("Pleaseinputaninteger:");
//獲取用戶輸入的一個(gè)整數(shù)
n=GetIntegerFromKeyboard();
printf("Pleaseinputarealnumber:");
//獲取用戶輸入的一個(gè)實(shí)數(shù)
d=GetRealFromKeyboard();
sum=n+d;
printf("%d+%lf=%lf\n",n,d,sum);
return
0;}【混合運(yùn)算與型式轉(zhuǎn)換】【1.2】2024/4/130清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系printf("Yourname:");【混合運(yùn)【混合運(yùn)算與型式轉(zhuǎn)換】【1.2】2024/4/131清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【混合運(yùn)算與型式轉(zhuǎn)換】【1.2】2024/3/3131清華大【混合運(yùn)算與型式轉(zhuǎn)換】隱式型式轉(zhuǎn)換:自動(dòng)進(jìn)行,程序員無法干預(yù)轉(zhuǎn)換原則:一般以不損失精度為前提賦值:右邊表達(dá)式的值先轉(zhuǎn)換為目標(biāo)型式后賦值顯式型式轉(zhuǎn)換:程序員手工進(jìn)行的型式轉(zhuǎn)換格式:(轉(zhuǎn)換后的目標(biāo)型式
)原表達(dá)式例:inta;
double
g
=
9.80665;a
=
g;
//隱式型式轉(zhuǎn)換,小數(shù)部分舍棄,a
值
9a
=(int
)g
*
4;//顯式型式轉(zhuǎn)換,a
值
36a
=(int
)(g
*
4
);//顯式型式轉(zhuǎn)換,a
值
39【1.2】2024/4/132清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【混合運(yùn)算與型式轉(zhuǎn)換】隱式型式轉(zhuǎn)換:自動(dòng)進(jìn)行,程序員無法干預(yù)【提綱】1.1數(shù)據(jù)型式1.2量與表達(dá)式1.3語句1.4基本輸入輸出1.5程序設(shè)計(jì)風(fēng)格2024/4/133清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【提綱】1.1數(shù)據(jù)型式2024/3/3133清華大學(xué)計(jì)算【語句】簡單語句:表達(dá)式后跟分號例一:sum
=
n
+
d;例二:n
=GetIntegerFromKeyboard();例三:printf("%d+%lf=%lf\n",
n,
d,sum);復(fù)合語句:花括號對封裝的語句序列例:{a
=
1;
b
=
a
+
1;}空語句:單獨(dú)出現(xiàn)的分號滿足程序特定語法規(guī)則的要求作為未來添加程序代碼的占位標(biāo)記【1.3】2024/4/134清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【語句】簡單語句:表達(dá)式后跟分號【1.3】2024/3/3【提綱】1.1數(shù)據(jù)型式1.2量與表達(dá)式1.3語句1.4基本輸入輸出1.5程序設(shè)計(jì)風(fēng)格2024/4/135清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【提綱】1.1數(shù)據(jù)型式2024/3/3135清華大學(xué)計(jì)算【基本輸入輸出】基本事實(shí)輸入輸出是語言與算法必備功能C語言本身沒有輸入輸出語句或命令輸入輸出需使用標(biāo)準(zhǔn)庫函數(shù)輸入輸出函數(shù)原型位于頭文件“stdio.h”中典型輸入輸出函數(shù)格式化輸出函數(shù)printf()格式化輸入函數(shù)scanf()【1.4】2024/4/136清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【基本輸入輸出】基本事實(shí)【1.4】2024/3/3136清華【格式化輸出】格式化輸出函數(shù)printf()
調(diào)用格式格式:printf(
"輸出格式規(guī)約字符串",
輸出項(xiàng)列表
);例一:printf("Helloworld!\n"
);例二:printf("Hello,%s.\n",
name
);例三:printf("%f+%f=%f\n",
a,
b,
sum);例四:printf("%d+%lf=%lf\n",
n,
d,
sum
);%y:格式描述符%d:十進(jìn)制整數(shù);%u:無符號整數(shù)%f:float型式浮點(diǎn)數(shù);%lf:double
型式浮點(diǎn)數(shù)%c:單個(gè)字符;%s:字符串【1.4】2024/4/137清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【格式化輸出】格式化輸出函數(shù)printf()調(diào)用格式【1【格式化輸出】例1.4編寫程序,按照下列格式輸出下述部分省市統(tǒng)計(jì)數(shù)據(jù)?!?.4】場寬精度左右對齊2024/4/138清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【格式化輸出】例1.4編寫程序,按照下列格式輸出下述部分【場寬?精度?對齊】輸出格式%[對齊標(biāo)志][場寬][.精度]格式描述符對齊標(biāo)志:確定每列左側(cè)還是右側(cè)對齊缺省右對齊,左對齊使用“-”例:“%-d”表示按照左對齊格式輸出整數(shù)場寬:確定每列占用多少字符寬度,數(shù)據(jù)輸出一般不會(huì)截?cái)啻_定輸出最小寬度,超出部分照常輸出例:“%3d”表示按照右對齊、占三位格式輸出整數(shù),若整數(shù)長度超出三位,則照常輸出數(shù)據(jù)【1.4】2024/4/139清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【場寬?精度?對齊】輸出格式【1.4】2024/3/【場寬?精度?對齊】精度:確定輸出多少位數(shù)據(jù)以保證其精度精度數(shù)字前有小數(shù)點(diǎn)標(biāo)志,在場寬中占用1
位例:“%-5.2f”表示按照左對齊,整體占5
位,且小數(shù)點(diǎn)后2
位的格式輸出浮點(diǎn)數(shù)數(shù)據(jù)截?cái)嗬唬喊础?-5.2f”格式輸出12.3456,結(jié)果為12.35,注意四舍五入例二:按“%-5.2f”格式輸出123.456,結(jié)果為123.46,注意截?cái)嗪蟮臄?shù)據(jù)仍然超出場寬限制,照常輸出字符串截?cái)噍敵鎏乩骸?13.13s”表示字符串為13
位寬,多余部分截?cái)唷?.4】2024/4/140清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【場寬?精度?對齊】精度:確定輸出多少位數(shù)據(jù)以保證其#include
<stdio.h>//#include"zylib.h"
//使用雙引號包含配套庫#include"../zylib/zylib.h"http://單獨(dú)庫目錄,Linux
或
OSX//#include"..\zylib\zylib.h"http://單獨(dú)庫目錄,Windowsintmain(){
STRING
pro1,pro2,pro3,
pro4,pro5;
double
area1,area2,
area3,
area4,area5;
double
pop1,
pop2,
pop3,
pop4,
pop5;
pro1
="Anhui";area1=139600;pop1=
6461;
pro2="Beijing";area2=
16410.54;pop2=1180.70;
pro3="Chongqing";area3=
82400;pop3
=
3144.23;
pro4="Shanghai";area4=
6340.50;pop4=1360.26;
pro5="Zhejiang";area5
=
101800;pop5=4894;【格式化輸出示例代碼】【1.4】2024/4/141清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系#include<stdio.h>【格式化輸出示例代碼】【printf("-------------------------------------------\n");printf("ProvinceArea(km2)Population(10K)\n");printf("-------------------------------------------\n");printf("%-13.13s%9.2lf%-.2lf\n",pro1,area1,
pop1);printf("%-13.13s%9.2lf%-.2lf\n",pro2,area2,pop2
);printf("%-13.13s%9.2lf%-.2lf\n",
pro3,area3,
pop3);printf("%-13.13s%9.2lf%-.2lf\n",pro4,area4,
pop4
);printf("%-13.13s%9.2lf%-.2lf\n",
pro5,area5,pop5
);printf("-------------------------------------------\n");
return
0;}【格式化輸出示例代碼】【1.4】2024/4/142清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系printf("-------------------【格式化輸入】格式化輸入函數(shù)scanf()
調(diào)用格式格式:scanf("輸入格式規(guī)約字符串",
輸入項(xiàng)列表);例:scanf("%d,%d",&a,&b);特別說明輸入格式碼與輸出格式碼基本相同用戶在終端輸入的數(shù)據(jù)逐一存放到輸入項(xiàng)列表中變量所在的地址空間;普通變量的名稱前需有取址操作符“&”輸入項(xiàng)之外的其他字符:格式描述串中其他字符需在輸入數(shù)據(jù)時(shí)一并輸入,不能遺漏、省略或不一致【1.4】2024/4/143清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【格式化輸入】格式化輸入函數(shù)scanf()調(diào)用格式【1.【格式化輸入】特別說明輸入項(xiàng)的分隔:無分隔字符的相連項(xiàng)在輸入時(shí)使用空格、Tab鍵或回車鍵分隔盡量不用scanf()使用zylib庫中的三個(gè)函數(shù)代替整數(shù)輸入:GetIntegerFromKeyboard()浮點(diǎn)數(shù)輸入:GetRealFromKeyboard()字符串輸入:GetStringFromKeyboard()【1.4】2024/4/144清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【格式化輸入】特別說明【1.4】2024/3/3144清華大【提綱】1.1數(shù)據(jù)型式1.2量與表達(dá)式1.3語句1.4基本輸入輸出1.5程序設(shè)計(jì)風(fēng)格2024/4/145清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【提綱】1.1數(shù)據(jù)型式2024/3/3145清華大學(xué)計(jì)算【程序設(shè)計(jì)風(fēng)格】注釋命名規(guī)范宏與常量賦值語句簡寫形式源代碼排版【1.5】2024/4/146清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【程序設(shè)計(jì)風(fēng)格】注釋【1.5】2024/3/3146清華大【注釋】注釋目的:增強(qiáng)程序可讀性、可維護(hù)性注釋格式格式一:“/*”與“*/”對,注釋其中的部分,可出現(xiàn)在程序任意位置例一:
int
/*
此處內(nèi)容為注釋
*/
a;格式二:“//”,注釋從此直至文本行結(jié)束例二:
inta;//
此處內(nèi)容為注釋特別說明同一種注釋標(biāo)記不可以嵌套“//”不跨行,“/*”與“*/”對可跨行【1.5】2024/4/147清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【注釋】注釋目的:增強(qiáng)程序可讀性、可維護(hù)性【1.5】202【命名規(guī)范】字符集:ASCII字符集大小寫英文字母、數(shù)字、部分特殊符號標(biāo)識符以下劃線或字母開頭,由下劃線、字母、數(shù)字組成,表示常量、變量、函數(shù)、型式等名稱,區(qū)分大小寫關(guān)鍵字:系統(tǒng)專用的具有特定意義的標(biāo)識符預(yù)定義標(biāo)識符:編譯命令與庫函數(shù)名,具有特定意義,一般不能重新定義用戶定義標(biāo)識符:用戶根據(jù)需要定義,主要是為了使程序容易閱讀、理解與維護(hù)【1.5】2024/4/148清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系【命名規(guī)范】字符集:ASCII字符集【1.5】2024/3宏定義:預(yù)處理命令#define一旦定義,可以代替常量使用例:#define
PI3.14宏定義不是常量應(yīng)優(yōu)先使用常量而不是宏目的與意義增強(qiáng)程序可讀性使用有意義的名字命名增強(qiáng)程序可維護(hù)性將值定義為符號常量,則程序中僅需要修改一次【宏與常量】#include
<stdio.h>#define
PI3.14intmain(){
double
r,
s;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度農(nóng)村宅基地房屋買賣及農(nóng)業(yè)產(chǎn)業(yè)化項(xiàng)目投資合同
- 二零二五年度歷史文化街區(qū)內(nèi)部結(jié)構(gòu)泥工班清包工施工合同2篇
- 2025年度排水溝蓋板智能化控制系統(tǒng)開發(fā)合同2篇
- 2025年度消防設(shè)施安全評估與風(fēng)險(xiǎn)防控合同匯編3篇
- 二零二五年度智能交通企業(yè)高管智能交通解決方案聘用合同3篇
- 二零二五年度農(nóng)村自建房合同協(xié)議書:農(nóng)村自建房太陽能熱水系統(tǒng)維護(hù)合同
- 二零二五年度農(nóng)村住房建設(shè)質(zhì)量監(jiān)督檢測合同
- 2025年度農(nóng)機(jī)技術(shù)改造與升級合同協(xié)議3篇
- 全款購買2025年一手住宅合同范本3篇
- 《安全感悟分享》課件
- 安全生產(chǎn)培訓(xùn)法律法規(guī)
- 廣東省廣州市2021-2022學(xué)年高二上學(xué)期期末五校聯(lián)考生物試題
- 2024年領(lǐng)導(dǎo)干部任前廉政知識考試測試題庫及答案
- 2023-2024學(xué)年浙江省寧波市鎮(zhèn)海區(qū)四年級(上)期末數(shù)學(xué)試卷
- 舞蹈演出編導(dǎo)排練合同模板
- 融資合作法律意見
- 污水泵站運(yùn)營維護(hù)管理方案
- 湖北省武漢市洪山區(qū)2023-2024學(xué)年六年級上學(xué)期語文期末試卷(含答案)
- 2024下半年軟考信息安全工程師考試真題-及答案-打印
- 中醫(yī)辨證-八綱辨證(中醫(yī)學(xué)課件)
- 冠脈介入進(jìn)修匯報(bào)
評論
0/150
提交評論