當前位置:首頁 » 參考文獻 » 正向引用語句

正向引用語句

發布時間: 2021-03-29 17:00:51

⑴ 函數調用語句fseek(fp,-20L,2)的含義是什麼

int fseek(FILE *stream, long offset, int fromwhere);描 述: 函數設置文件指針stream的位置。如果執行成功,stream將指向以fromwhere為基準,偏移offset個位元組的位置。如果執行失敗(比如offset超過文件自身大小),則不改變stream指向的位置。返回值: 成功,返回0,否則返回其他值。第一個參數stream為文件指針第二個參數offset為偏移量,整數表示正向偏移,負數表示負向偏移第三個參數origin設定從文件的哪裡開始偏移(SEEK_SET: 文件開頭,SEEK_CUR: 當前位置,SEEK_END: 文件結尾,其中SEEK_SET,SEEK_CUR和SEEK_END和依次為0,1和2)所以,fseek(fp,-20L,2)的含義是把文件指針fp指向文件結尾偏移-20位元組處。

⑵ 求單片機C語言所有語句

也不知道你具體想要知道哪些C語言語句,下面有些基本知識的。。。希望對你有用,如還有疑問,記得回復下。。。
1. 十六進製表示位元組0x5a:二進制為01011010B;0x6E為01101110。
2. 如果將一個16位二進數賦給一個8位的位元組變數,則自動截斷為低8位,而丟掉高8位。
3. ++var表示對變數var先增一;var—表示對變數後減一。
4. x |= 0x0f;表示為 x = x | 0x0f;
5. TMOD = ( TMOD & 0xf0 ) | 0x05;表示給變數TMOD的低四位賦值0x5,而不改變TMOD的高四位。
6. While( 1 ); 表示無限執行該語句,即死循環。語句後的分號表示空循環體,也就是{;}
在某引腳輸出高電平的編程方法:(比如P1.3(PIN4)引腳)
代碼
1. #include <AT89x52.h> //該頭文檔中有單片機內部資源的符號化定義,其中包含P1.3
2. void main( void ) //void 表示沒有輸入參數,也沒有函數返值,這入單片機運行的復位入口
3. {
4. P1_3 = 1; //給P1_3賦值1,引腳P1.3就能輸出高電平VCC
5. While( 1 ); //死循環,相當 LOOP: goto LOOP;
6. }

注意:P0的每個引腳要輸出高電平時,必須外接上拉電阻(如4K7)至VCC電源。
在某引腳輸出低電平的編程方法:(比如P2.7引腳)
代碼
1. #include <AT89x52.h> //該頭文檔中有單片機內部資源的符號化定義,其中包含P2.7
2. void main( void ) //void 表示沒有輸入參數,也沒有函數返值,這入單片機運行的復位入口
3. {
4. P2_7 = 0; //給P2_7賦值0,引腳P2.7就能輸出低電平GND
5. While( 1 ); //死循環,相當 LOOP: goto LOOP;
6. }
在某引腳輸出方波編程方法:(比如P3.1引腳)
代碼
1. #include <AT89x52.h> //該頭文檔中有單片機內部資源的符號化定義,其中包含P3.1
2. void main( void ) //void 表示沒有輸入參數,也沒有函數返值,這入單片機運行的復位入口
3. {
4. While( 1 ) //非零表示真,如果為真則執行下面循環體的語句
5. {
6. P3_1 = 1; //給P3_1賦值1,引腳P3.1就能輸出高電平VCC
7. P3_1 = 0; //給P3_1賦值0,引腳P3.1就能輸出低電平GND
8. } //由於一直為真,所以不斷輸出高、低、高、低……,從而形成方波
9. }
將某引腳的輸入電平取反後,從另一個引腳輸出:( 比如 P0.4 = NOT( P1.1) )
代碼
1. #include <AT89x52.h> //該頭文檔中有單片機內部資源的符號化定義,其中包含P0.4和P1.1
2. void main( void ) //void 表示沒有輸入參數,也沒有函數返值,這入單片機運行的復位入口
3. {
4. P1_1 = 1; //初始化。P1.1作為輸入,必須輸出高電平
5. While( 1 ) //非零表示真,如果為真則執行下面循環體的語句
6. {
7. if( P1_1 == 1 ) //讀取P1.1,就是認為P1.1為輸入,如果P1.1輸入高電平VCC
8. { P0_4 = 0; } //給P0_4賦值0,引腳P0.4就能輸出低電平GND
9. else //否則P1.1輸入為低電平GND
10. //{ P0_4 = 0; } //給P0_4賦值0,引腳P0.4就能輸出低電平GND
11. { P0_4 = 1; } //給P0_4賦值1,引腳P0.4就能輸出高電平VCC
12. } //由於一直為真,所以不斷根據P1.1的輸入情況,改變P0.4的輸出電平
13. }
將某埠8個引腳輸入電平,低四位取反後,從另一個埠8個引腳輸出:( 比如 P2 = NOT( P3 ) )
代碼
1. #include <AT89x52.h> //該頭文檔中有單片機內部資源的符號化定義,其中包含P2和P3
2. void main( void ) //void 表示沒有輸入參數,也沒有函數返值,這入單片機運行的復位入口
3. {
4. P3 = 0xff; //初始化。P3作為輸入,必須輸出高電平,同時給P3口的8個引腳輸出高電平
5. While( 1 ) //非零表示真,如果為真則執行下面循環體的語句
6. { //取反的方法是異或1,而不取反的方法則是異或0
7. P2 = P3^0x0f //讀取P3,就是認為P3為輸入,低四位異或者1,即取反,然後輸出
8. } //由於一直為真,所以不斷將P3取反輸出到P2
9. }

注意:一個位元組的8位D7、D6至D0,分別輸出到P3.7、P3.6至P3.0,比如P3=0x0f,則P3.7、P3.6、P3.5、P3.4四個引腳都輸出低電平,而P3.3、P3.2、P3.1、P3.0四個引腳都輸出高電平。同樣,輸入一個埠P2,即是將P2.7、P2.6至P2.0,讀入到一個位元組的8位D7、D6至D0。
第一節:單數碼管按鍵顯示
單片機最小系統的硬體原理接線圖:
1. 接電源:VCC(PIN40)、GND(PIN20)。加接退耦電容0.1uF
2. 接晶體:X1(PIN18)、X2(PIN19)。注意標出晶體頻率(選用12MHz),還有輔助電容30pF
3. 接復位:RES(PIN9)。接上電復位電路,以及手動復位電路,分析復位工作原理
4. 接配置:EA(PIN31)。說明原因。
發光二極的控制:單片機I/O輸出
將一發光二極體LED的正極(陽極)接P1.1,LED的負極(陰極)接地GND。只要P1.1輸出高電平VCC,LED就正向導通(導通時LED上的壓降大於1V),有電流流過LED,至發LED發亮。實際上由於P1.1高電平輸出電阻為10K,起到輸出限流的作用,所以流過LED的電流小於(5V-1V)/10K = 0.4mA。只要P1.1輸出低電平GND,實際小於0.3V,LED就不能導通,結果LED不亮。
開關雙鍵的輸入:輸入先輸出高
一個按鍵KEY_ON接在P1.6與GND之間,另一個按鍵KEY_OFF接P1.7與GND之間,按KEY_ON後LED亮,按KEY_OFF後LED滅。同時按下LED半亮,LED保持後松開鍵的狀態,即ON亮OFF滅。
代碼
1. #include <at89x52.h>
2. #define LED P1^1 //用符號LED代替P1_1
3. #define KEY_ON P1^6 //用符號KEY_ON代替P1_6
4. #define KEY_OFF P1^7 //用符號KEY_OFF代替P1_7
5. void main( void ) //單片機復位後的執行入口,void表示空,無輸入參數,無返回值
6. {
7. KEY_ON = 1; //作為輸入,首先輸出高,接下KEY_ON,P1.6則接地為0,否則輸入為1
8. KEY_OFF = 1; //作為輸入,首先輸出高,接下KEY_OFF,P1.7則接地為0,否則輸入為1
9. While( 1 ) //永遠為真,所以永遠循環執行如下括弧內所有語句
10. {
11. if( KEY_ON==0 ) LED=1; //是KEY_ON接下,所示P1.1輸出高,LED亮
12. if( KEY_OFF==0 ) LED=0; //是KEY_OFF接下,所示P1.1輸出低,LED滅
13. } //松開鍵後,都不給LED賦值,所以LED保持最後按鍵狀態。
14. //同時按下時,LED不斷亮滅,各佔一半時間,交替頻率很快,由於人眼慣性,看上去為半亮態
15. }
數碼管的接法和驅動原理
一支七段數碼管實際由8個發光二極體構成,其中7個組形構成數字8的七段筆畫,所以稱為七段數碼管,而餘下的1個發光二極體作為小數點。作為習慣,分別給8個發光二極體標上記號:a,b,c,d,e,f,g,h。對應8的頂上一畫,按順時針方向排,中間一畫為g,小數點為h。
我們通常又將各二極與一個位元組的8位對應,a(D0),b(D1),c(D2),d(D3),e(D4),f(D5),g(D6),h(D7),相應8個發光二極體正好與單片機一個埠Pn的8個引腳連接,這樣單片機就可以通過引腳輸出高低電平控制8個發光二極的亮與滅,從而顯示各種數字和符號;對應位元組,引腳接法為:a(Pn.0),b(Pn.1),c(Pn.2),d(Pn.3),e(Pn.4),f(Pn.5),g(Pn.6),h(Pn.7)。
如果將8個發光二極體的負極(陰極)內接在一起,作為數碼管的一個引腳,這種數碼管則被稱為共陰數碼管,共同的引腳則稱為共陰極,8個正極則為段極。否則,如果是將正極(陽極)內接在一起引出的,則稱為共陽數碼管,共同的引腳則稱為共陽極,8個負極則為段極。
以單支共陰數碼管為例,可將段極接到某埠Pn,共陰極接GND,則可編寫出對應十六進制碼的七段碼表位元組數據

⑶ 對函數調用語句fseek(fp,10,1)的含義

fseek
函數名: fseek
功 能: 重定位流上的文件指針
用 法: int fseek(FILE *stream, long offset, int fromwhere);
程序例:

#include <stdio.h>

long filesize(FILE *stream);

int main(void)
{
FILE *stream;

stream = fopen("MYFILE.TXT", "w+");
fprintf(stream, "This is a test");
printf("Filesize of MYFILE.TXT is %ld bytes\n", filesize(stream));
fclose(stream);
return 0;
}

long filesize(FILE *stream)
{
long curpos, length;

curpos = ftell(stream);
fseek(stream, 0L, SEEK_END);
length = ftell(stream);
fseek(stream, curpos, SEEK_SET);
return length;
}

int fseek( FILE *stream, long offset, int origin );
第一個參數stream為文件指針,offset為偏移,比如你要從文件的第10000個位元組開始讀取的話,offset就應該為10000,origin 為標志是從文件開始還是末尾。
origin 的取值:
SEEK_CUR Current position of file pointer
SEEK_END End of file
SEEK_SET Beginning of file
那麼fseek(fp,-size,1)中-size和1是否應理解為,從文件倒說第一個文件開始讀取
fseek最後一個參數最好不要直接指定一個數值,比如1,
要使用SEEK_CUR,SEEK_END,SEEK_SET
第二個參數表示相對於第三個參數的偏移,整數表示正向偏移,負數表示負向偏移,比如
fseek(fp,-size,SEEK_CUR);
從當前位置向文件後方(比如文件有123三個數字,那麼2在三的後方,3在2的前方)
fseek(fp,size,SEEK_SET);
從文件開始位置向前移動size

這里默認size是正數

⑷ 怎樣excel中實現公式中反向引用單元格

A20中輸入
=B20*OFFSET(C$1,20-ROW(),)
用自動填充柄向上復制公式。

⑸ 如何用c語言的if語句輸出正向26個英文字母

#include <stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
int i;
char c;
srand((unsigned)time(NULL));
i=rand()&1;//i用來控制產生的字母是大寫還是小寫
if(i==0)
c='A'+rand()%26;
else
c='a'+rand()%26;
printf("%c\n",c);
}

⑹ 很感謝老師的語句

1、作為家長,我們非常滿意學校的各項素質教育,非常感謝老師的辛勤付出,孩子能遇到這么好的老師,在這么好的環境里學習,我們家長很放心也很滿意。我們相信孩子在學校和老師點點滴滴的教育下,會一天天地進步。希望孩子在以後會越來越好。謝謝老師們!你們辛苦了!!
2、學前教育是孩子一生中接受的最為重要的教育,作為家長,我從心底感謝x老師對孩子們成長所付出的辛勞與汗水。我一直想要表達謝意,今天終於實現了這個願望,就借(這封信/這段話)獻上我衷心的謝意與無上的敬意吧!祝老師身體健康,工作順利!
3、園丁——崇高的稱號。看那枝頭綻放的鮮花,是您辛勤的汗水灌澆。祝福您:桃李滿天下,春暉遍四方!
4、您因材施教,善啟心靈。我們捧著優異的成績,來祝賀您的勝利!
5、時間流逝,同學們已進入六年級。通過昨天的家長會,感覺到孩子在學習上的壓力、老師們辛苦付出。在此感謝老師對我孩子的關愛與照顧!感謝老師給予他無私的幫助,無微不至的關心!感謝老師對他學習生活方面給予的寬容和理解!感謝老師的辛勤工作。孩子的優秀,離不開您的培養!孩子的明天會因為有您的教育而感到驕傲。

⑺ SQL語句用正則表達式怎樣表示

正則表達式語法
一個正則表達式就是由普通字元(例如字元 a 到 z)以及特殊字元(稱為元字元)組成的文字模式。該模式描述在查找文字主體時待匹配的一個或多個字元串。正則表達式作為一個模板,將某個字元模式與所搜索的字元串進行匹配。
這里有一些可能會遇到的正則表達式示例:
JScriptVBScript匹配
/^\[ \t]*$/ "^\[ \t]*$" 匹配一個空白行。
/\d{2}-\d{5}/ "\d{2}-\d{5}" 驗證一個ID 號碼是否由一個2位數字,一個連字元以及一個5位數字組成。
/<(.*)>.*<\/\1>/ "<(.*)>.*<\/\1>" 匹配一個 HTML 標記。
下表是元字元及其在正則表達式上下文中的行為的一個完整列表:
字元描述
\ 將下一個字元標記為一個特殊字元、或一個原義字元、或一個 後向引用、或一個八進制轉義符。例如,'n' 匹配字元 "n"。'\n' 匹配一個換行符。序列 '\\' 匹配 "\" 而 "\(" 則匹配 "("。
^ 匹配輸入字元串的開始位置。如果設置了 RegExp 對象的 Multiline 屬性,^ 也匹配 '\n' 或 '\r' 之後的位置。
$ 匹配輸入字元串的結束位置。如果設置了RegExp 對象的 Multiline 屬性,$ 也匹配 '\n' 或 '\r' 之前的位置。
* 匹配前面的子表達式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。 * 等價於{0,}。
+ 匹配前面的子表達式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等價於 {1,}。
? 匹配前面的子表達式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等價於 {0,1}。
{n} n 是一個非負整數。匹配確定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的兩個 o。
{n,} n 是一個非負整數。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等價於 'o+'。'o{0,}' 則等價於 'o*'。
{n,m} m 和 n 均為非負整數,其中n <= m。最少匹配 n 次且最多匹配 m 次。劉, "o{1,3}" 將匹配 "fooooood" 中的前三個 o。'o{0,1}' 等價於 'o?'。請注意在逗號和兩個數之間不能有空格。
? 當該字元緊跟在任何一個其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 後面時,匹配模式是非貪婪的。非貪婪模式盡可能少的匹配所搜索的字元串,而默認的貪婪模式則盡可能多的匹配所搜索的字元串。例如,對於字元串 "oooo",'o+?' 將匹配單個 "o",而 'o+' 將匹配所有 'o'。
. 匹配除 "\n" 之外的任何單個字元。要匹配包括 '\n' 在內的任何字元,請使用象 '[.\n]' 的模式。
(pattern) 匹配pattern 並獲取這一匹配。所獲取的匹配可以從產生的 Matches 集合得到,在VBScript 中使用 SubMatches 集合,在JScript 中則使用 $0…$9 屬性。要匹配圓括弧字元,請使用 '\(' 或 '\)'。
(?:pattern) 匹配 pattern 但不獲取匹配結果,也就是說這是一個非獲取匹配,不進行存儲供以後使用。這在使用 "或" 字元 (|) 來組合一個模式的各個部分是很有用。例如, 'instr(?:y|ies) 就是一個比 'instry|instries' 更簡略的表達式。
(?=pattern) 正向預查,在任何匹配 pattern 的字元串開始處匹配查找字元串。這是一個非獲取匹配,也就是說,該匹配不需要獲取供以後使用。例如, 'Windows (?=95|98|NT|2000)' 能匹配 "Windows 2000" 中的 "Windows" ,但不能匹配 "Windows 3.1" 中的 "Windows"。預查不消耗字元,也就是說,在一個匹配發生後,在最後一次匹配之後立即開始下一次匹配的搜索,而不是從包含預查的字元之後開始。
(?!pattern) 負向預查,在任何不匹配Negative lookahead matches the search string at any point where a string not matching pattern 的字元串開始處匹配查找字元串。這是一個非獲取匹配,也就是說,該匹配不需要獲取供以後使用。例如'Windows (?!95|98|NT|2000)' 能匹配 "Windows 3.1" 中的 "Windows",但不能匹配 "Windows 2000" 中的 "Windows"。預查不消耗字元,也就是說,在一個匹配發生後,在最後一次匹配之後立即開始下一次匹配的搜索,而不是從包含預查的字元之後開始
x|y 匹配 x 或 y。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 則匹配 "zood" 或 "food"。
[xyz] 字元集合。匹配所包含的任意一個字元。例如, '[abc]' 可以匹配 "plain" 中的 'a'。
[^xyz] 負值字元集合。匹配未包含的任意字元。例如, '[^abc]' 可以匹配 "plain" 中的'p'。
[a-z] 字元范圍。匹配指定范圍內的任意字元。例如,'[a-z]' 可以匹配 'a' 到 'z' 范圍內的任意小寫字母字元。
[^a-z] 負值字元范圍。匹配任何不在指定范圍內的任意字元。例如,'[^a-z]' 可以匹配任何不在 'a' 到 'z' 范圍內的任意字元。
\b 匹配一個單詞邊界,也就是指單詞和空格間的位置。例如, 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。
\B 匹配非單詞邊界。'er\B' 能匹配 "verb" 中的 'er',但不能匹配 "never" 中的 'er'。
\cx 匹配由x指明的控制字元。例如, \cM 匹配一個 Control-M 或回車符。 x 的值必須為 A-Z 或 a-z 之一。否則,將 c 視為一個原義的 'c' 字元。
\d 匹配一個數字字元。等價於 [0-9]。
\D 匹配一個非數字字元。等價於 [^0-9]。
\f 匹配一個換頁符。等價於 \x0c 和 \cL。
\n 匹配一個換行符。等價於 \x0a 和 \cJ。
\r 匹配一個回車符。等價於 \x0d 和 \cM。
\s 匹配任何空白字元,包括空格、製表符、換頁符等等。等價於 [ \f\n\r\t\v]。
\S 匹配任何非空白字元。等價於 [^ \f\n\r\t\v]。
\t 匹配一個製表符。等價於 \x09 和 \cI。
\v 匹配一個垂直製表符。等價於 \x0b 和 \cK。
\w 匹配包括下劃線的任何單詞字元。等價於'[A-Za-z0-9_]'。
\W 匹配任何非單詞字元。等價於 '[^A-Za-z0-9_]'。
\xn 匹配 n,其中 n 為十六進制轉義值。十六進制轉義值必須為確定的兩個數字長。例如, '\x41' 匹配 "A"。'\x041' 則等價於 '\x04' & "1"。正則表達式中可以使用 ASCII 編碼。.
\num 匹配 num,其中 num 是一個正整數。對所獲取的匹配的引用。例如,'(.)\1' 匹配兩個連續的相同字元。
\n 標識一個八進制轉義值或一個後向引用。如果 \n 之前至少 n 個獲取的子表達式,則 n 為後向引用。否則,如果 n 為八進制數字 (0-7),則 n 為一個八進制轉義值。
\nm 標識一個八進制轉義值或一個後向引用。如果 \nm 之前至少有is preceded by at least nm 個獲取得子表達式,則 nm 為後向引用。如果 \nm 之前至少有 n 個獲取,則 n 為一個後跟文字 m 的後向引用。如果前面的條件都不滿足,若 n 和 m 均為八進制數字 (0-7),則 \nm 將匹配八進制轉義值 nm。
\nml 如果 n 為八進制數字 (0-3),且 m 和 l 均為八進制數字 (0-7),則匹配八進制轉義值 nml。
\un 匹配 n,其中 n 是一個用四個十六進制數字表示的 Unicode 字元。例如, \u00A9 匹配版權符號 (?)。

熱點內容
塗鴉論文 發布:2021-03-31 13:04:48 瀏覽:698
手機資料庫應用 發布:2021-03-31 13:04:28 瀏覽:353
版面217 發布:2021-03-31 13:04:18 瀏覽:587
知網不查的資源 發布:2021-03-31 13:03:43 瀏覽:713
基金贖回參考 發布:2021-03-31 13:02:08 瀏覽:489
懸疑故事範文 發布:2021-03-31 13:02:07 瀏覽:87
做簡單的自我介紹範文 發布:2021-03-31 13:01:48 瀏覽:537
戰略地圖參考 發布:2021-03-31 13:01:09 瀏覽:463
收支模板 發布:2021-03-31 13:00:43 瀏覽:17
電氣學術會議 發布:2021-03-31 13:00:32 瀏覽:731