日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

c语言 数组、字符串的形参格式_华中师范大学计算机考研874C语言笔记(一)

發(fā)布時(shí)間:2024/8/23 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言 数组、字符串的形参格式_华中师范大学计算机考研874C语言笔记(一) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
運(yùn)算符優(yōu)先級(jí)
  • 自右向左記憶口訣
    • 條件賦值自增減(?: =/+=/-= ++ -- )
  • 指針取址按位反 (* & ~)
  • 內(nèi)存非負(fù)強(qiáng)制轉(zhuǎn) (sizeof ! - (type))

  • define 前面的#標(biāo)志著define是一個(gè)【預(yù)處理命令】而不是C語句。
  • 高字節(jié)在【高地址】存儲(chǔ)單元,低字節(jié)在【低地址】存儲(chǔ)單元。
  • 16位的內(nèi)存中-65537與-1在內(nèi)存中的值是一樣的。
  • 16位的內(nèi)存中-65535與1在內(nèi)存中的值是一樣的。
  • 整型常量后可加字母L或l表示long int型常量,如123L, 45l, 0XAFL.
  • U或u表示無符號(hào)數(shù)
  • float占4個(gè)字節(jié) double占8個(gè)字節(jié) long double 占10個(gè)(TC/BC)或8個(gè)(VC)字節(jié)
  • 【轉(zhuǎn)義字符】r光標(biāo)到當(dāng)前行首、t制表符、b退格、v豎向跳格、a鳴鈴
  • ++和--不可用于常量和表達(dá)式
  • <<和>>表示位移運(yùn)算符,左移值乘2,右移值除2。
  • C語言常量分為直接常量和符號(hào)常量,定義符號(hào)常量需要使用預(yù)處理命令#include。
  • 不合法的浮點(diǎn)數(shù)[e3],[2e4.3],[.e5],[-e3]

格式化輸出

  • 兩個(gè)scanf函數(shù)調(diào)用之間通常需要使用【fflush庫(kù)函數(shù)】清除鍵盤緩沖區(qū)字符
  • 除了X,E,G 其他格式轉(zhuǎn)換符均為小寫字母
整型
  • 有符號(hào)整型輸出 --- %[-/+][0][寬度][.至少輸出位數(shù)][l/h][u/o/x/X]
  • 無符號(hào)整型輸出 %[-/+][#][0][寬度][.至少輸出位數(shù)][l/h][u/o/x/X]
  • - 表示左對(duì)齊
  • + 表示有正號(hào)顯示正號(hào)
  • 0 表示空格補(bǔ)0
  • # 表示16進(jìn)制數(shù)要輸出0x或0X,八進(jìn)制數(shù)要輸出0
  • %hd表示輸出短整型,%o輸出八進(jìn)制,%x或%X輸出十六進(jìn)制
int a = 123; print("a=%06dn", a); // a=000123; print("a=%+06dn", a); // a=+00123; print("a=%-06dn", a); // a=123; print("a=%6dn", a); // a=□□□123; print("a=%+6dn", a); // a=□□+123; print("a=%-6dn", a); // a=123; print("a=%6.4dn", a); // a=□□0123; print("a=%-6.5dn", a); // a=00123;浮點(diǎn)型
  • 實(shí)數(shù)輸出 %[-/+][#][0][寬度][.precision][l/L][f/e/E/g/G]
    • %f 表示小數(shù)點(diǎn)后要輸出六位,不夠補(bǔ)0
  • %g 不輸出無意義的0
  • %e 指數(shù)形式輸出
  • #表示必須輸出小數(shù)點(diǎn)
  • [.precision]輸出小數(shù)部分的位數(shù)(要四舍五入)
字符的輸入輸出
  • %.3s輸出字符串前3個(gè)字符
  • getchar:讀取鍵盤輸入一個(gè)字符,回車鍵結(jié)束,回顯
  • getc:讀入流文件一個(gè)字符,回車鍵結(jié)束,回顯
  • getche:讀取鍵盤輸入一個(gè)字符,任意鍵結(jié)束,回顯
  • getch:讀取鍵盤輸入一個(gè)字符,任意鍵結(jié)束,不回顯
  • putchar:輸出一個(gè)字符
  • putc:輸出一個(gè)字符到流文件
  • puts:輸出字符串(自動(dòng)換行)
一些錯(cuò)誤的用法scanf("%d5.2f",&f); //輸入浮點(diǎn)數(shù)不可規(guī)定精度 scanf("%d",&(a+b)); //表達(dá)式?jīng)]有地址,不能用取地址符

選擇結(jié)構(gòu)

switch-case語句注意事項(xiàng)switch(A); //A可以是int、char或者枚舉,不可為浮點(diǎn)數(shù) case 1:{b=b+1; break;} // {}可加可不加 case x: //錯(cuò)誤?,case后面不可為變量 case; // 錯(cuò)誤?,case后面直接跟分號(hào)是錯(cuò)誤的 switch a // 錯(cuò)誤,switch后面的括號(hào)不可省略 /*swith語句可以嵌套*/
  • C語言語句可分為表達(dá)式語句、復(fù)合語句、函數(shù)調(diào)用語句、空語句、控制語句。
  • 邏輯運(yùn)算符兩側(cè)的運(yùn)算對(duì)象數(shù)據(jù)類型可以是任何類型的數(shù)據(jù)。

數(shù)組

一維數(shù)組
  • 數(shù)組名不可被賦值
  • memset的使用---實(shí)現(xiàn)對(duì)某內(nèi)存塊各字節(jié)單元整體賦同樣的值
  • memcpy的使用---實(shí)現(xiàn)兩個(gè)數(shù)組間的賦值
// 每個(gè)數(shù)據(jù)單元的值為‘a(chǎn)’ char str[10]; memset(str,'a',10); // 每個(gè)數(shù)據(jù)單元的值清0 int a[10]; memset(a,0,10*sizeof(int)); //[思考題]下面程序執(zhí)行后數(shù)組a的各元素值是多少? short a[10]; memset(a,2,10*sizeof(short));//值為514【00000010 00000010】// memcpy的用法 memcpy(b,a,5*sizeof(int));二維數(shù)組
  • 二維數(shù)組的賦值
// 數(shù)組元素的整體賦值 int a[2][3] = {{1,2,3},{1,2,3}}; //{1,2,3,1,2,3} // 數(shù)組元素的整體賦值 int a[2][3] = {1,2,3,1,2,3}; //{1,2,3,1,2,3} // 數(shù)組元素的部分賦值 int a[2][3] = {{1},{3}; //{1,0,0,1,0,0} // 數(shù)組元素的部分賦值 int a[2][3] = {1,2,3}; //{1,2,3,0,0,0} // 數(shù)組元素的部分賦值,省略一維 int a[][3] = {{1,2},{4}} //{1,2,0,4,0,0} // 數(shù)組元素的部分賦值,省略一維 int a[][3] = {{1,2,3,4} //{1,2,3,4,0,0}

函數(shù)

填空題
  • 當(dāng)函數(shù)返回值缺省時(shí),函數(shù)的返回值類型為【int】
  • 靜態(tài)局部變量若在定義是未賦初值,則系統(tǒng)賦初值為【0】,其生存周期是【整個(gè)源程序】,其作用域是【在該變量的函數(shù)內(nèi)或復(fù)合語句中】。
  • 形參只能是【變量】。
  • C語言中,函數(shù)的隱含存儲(chǔ)類別是【extern】。
四種變量的存儲(chǔ)類型
  • 動(dòng)態(tài)存儲(chǔ)類型:auto, register
  • 靜態(tài)存儲(chǔ)類型:extern, static
  • auto 只能在函數(shù)內(nèi)或符合語句中定義(局部變量)
  • register 只有局部變量和形式參數(shù)可以定義
  • extern是函數(shù)的隱含存儲(chǔ)類別

指針

表示a[i][j]的幾種形式a[i][j] *(a[i]+j) *(*(a+i)+j) (*(a+i))[j]數(shù)組指針int (*p)[4]; // 表示指向含有4個(gè)int型元素的一維數(shù)組指針 // 可用來表示二維數(shù)組的行指針// 利用p訪問數(shù)組元素的四種形式 p[i][j] *(p[i]+j) *(*(p+i)+j) (*(p+i))[j]動(dòng)態(tài)內(nèi)存分配
  • malloc() 分配若干個(gè)字節(jié)的內(nèi)存空間
  • calloc() 分配若干個(gè)連續(xù)的存儲(chǔ)空間
  • realloc() 改變?cè)瓉矸峙涞拇鎯?chǔ)空間大小
int *p = (int*) malloc( 4 *sizeof(int)); int *p = (int*) calloc( 4, sizeof(int))int *p = (int*) malloc( 4 *sizeof(int)); p = (int*) realloc(6 *sizeof(int));指針函數(shù)---- 函數(shù)類型 *函數(shù)名(形參1,形參2,...)
  • 【注意】如果函數(shù)返回一個(gè)指針,不能返回auto型的局部變量地址,但可以返回static型的局部變量地址
函數(shù)指針---- 函數(shù)類型 (*指針變量)(形參1,形參2,...)

結(jié)構(gòu)體與共用體

間接定義法

struct 結(jié)構(gòu)體類型名 {數(shù)據(jù)類型名 成員名 }; // 結(jié)構(gòu)體的變量的定義 struct 結(jié)構(gòu)類型名 變量列表名; // 可定義多個(gè)結(jié)構(gòu)類型變量 struct students_info stu1, stu2; // 可定義指向結(jié)構(gòu)體類型的指針變量 struct students_info *p;

直接定義法

struct 結(jié)構(gòu)體類型名 {數(shù)據(jù)類型名 成員名 }變量名列表;

結(jié)構(gòu)體類型不分配內(nèi)存,結(jié)構(gòu)體變量分配內(nèi)存;結(jié)構(gòu)體類型不能被賦值、存取和運(yùn)算,結(jié)構(gòu)體變量可以。

結(jié)構(gòu)體變量的引用

// 非指針類型 結(jié)構(gòu)體變量名.成員名 // 指針變量類型 結(jié)構(gòu)體指針->成員名 (*結(jié)構(gòu)體指針).成員名

文件

文件的打開與關(guān)閉
  • fopen 發(fā)生錯(cuò)誤時(shí),函數(shù)的返回值是【0(NULL)】打開成功返回【文件結(jié)構(gòu)體指針】
  • fcolse正常關(guān)閉文件是,返回值是【0】,否則是【非0】。
  • feof() 遇到文件尾返回【真(非零值)】,否則返回【假(0)】
打開文件的方式
  • r 只讀
  • w 創(chuàng)建新文件,只寫
  • a 打開已有文件,在末尾追加,只寫(若文件不存在,創(chuàng)建新文件,只寫)
  • r+ 打開已有文件,可讀寫
  • w+ 創(chuàng)建新文件,可讀寫(若已有,則覆蓋)
  • a+ 可讀寫,其余同a
  • t 打開文本文件
  • b 打開二進(jìn)制文件
文件的讀寫
  • 字符讀寫函數(shù):【fget】和【fputc】。
  • 字符串讀寫函數(shù):【fgets】和【fputs】。
char str[] = "123456789"; fputs(str, fp); fgets(str, 8, fp);
  • 數(shù)據(jù)塊讀寫函數(shù):【fread】和【fwrite】一般用于二進(jìn)制文件的輸入和輸出
fread(指針,數(shù)據(jù)項(xiàng)的大小,移動(dòng)的n個(gè)數(shù)據(jù)項(xiàng)的字節(jié),文件指針) fread(a, sizeof(short),10, fp); // 從文件中讀10個(gè)整型數(shù)據(jù)到數(shù)組a
  • 格式化讀寫函數(shù)【fscanf】和【fprintf】一般用于文本文件的輸入和輸出
int fscanf (文件指針, 格式字符串,輸入列表); fscanf(fp, "%d,%d",&i,&t); int fprintf (文件指針, 格式字符串,輸入列表); fprintf(fp, "%d,%d",i, t);文件的定位讀寫
  • rewind:將指針指向文件開頭
  • fseek: 將指針指向特定的位置
    • SEEK_SET 0 文件開始處
  • SEEK_CUR 1 文件當(dāng)前處
  • SEEK_END 2 文件末位處
int fseek(文件指針,位移量,起始點(diǎn)); fseek (fp, 2*sizeof(int),SEEK_SET);
  • ftell: 將指針指向當(dāng)前處

總結(jié)

以上是生活随笔為你收集整理的c语言 数组、字符串的形参格式_华中师范大学计算机考研874C语言笔记(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 影音先锋人妻啪啪av资源网站 | 久久久av一区二区三区 | 激情亚洲 | 欧美美女一区二区 | 国产精品久久久久久久久久久久久久久久久 | 麻豆精品91 | 亚洲砖区区免费 | a级片在线看 | 国产精品美女一区二区 | 椎名由奈在线观看 | 国产精品久久久久久久久久小说 | 国产一级精品视频 | 天堂中文在线资源 | 啪啪一区二区 | 国产乱乱| 成年网站在线观看 | 精品欧美日韩 | 超碰在线公开免费 | 狠狠91| jizz成人| 中文字幕在线观看日韩 | 欧美亚洲丝袜 | 少妇人妻综合久久中文字幕 | 国产亚洲女人久久久久毛片 | 91精品一区二区三区综合在线爱 | 无码人妻aⅴ一区二区三区 国产高清一区二区三区四区 | 正在播放亚洲 | 精品黑人 | 狠狠躁天天躁夜夜躁婷婷 | 视频网站在线观看18 | 欧洲一区二区视频 | 黄视频网站在线 | 手机看片日韩在线 | 欧美性生活视频 | 国产精品三级在线观看无码 | 日韩午夜在线视频 | 亚洲午夜精品在线 | 每日av在线 | 婷婷在线视频 | 日韩午夜片 | 麻豆国产网站 | aaaa一级片| 精品丝袜一区 | 我们俩电影网mp4动漫官网 | 国产91丝袜在线播放0 | 国产成人精品一区二三区四区五区 | 四虎网站最新网址 | 日韩精品手机在线 | 春色网站 | 欧美性猛交xxxx黑人交 | xxxx国产片 | 狠狠成人 | 亚洲社区一区二区 | 看黄色一级视频 | 日本中文在线 | 久久久久99精品成人片直播 | 成人精品二区 | 国产女主播视频 | 美女激情网站 | 美女洗澡无遮挡 | 天天插天天爱 | 中文在线a天堂 | 美女高潮在线 | 婷婷亚洲综合五月天小说 | 欧美性猛交乱大交 | 国产农村乱对白刺激视频 | 天天操操夜夜操操 | 国产精品人人做人人爽 | 国产又色又爽又高潮免费 | av优选在线观看 | 打开免费观看视频在线播放 | 色播五月激情五月 | 欧美精品在线观看一区二区 | 久久狠狠高潮亚洲精品 | av秋霞| 成人一区二区三区视频 | 好吊色在线视频 | 国产精品美女视频 | 人体裸体bbbbb欣赏 | 色眯眯影视 | 成人av福利 | 2020狠狠干 | 久久久在线观看 | 美日韩视频 | 99国产在线 | 少妇熟女一区二区 | 国产成a人亚洲精v品在线观看 | 少妇影院在线观看 | 无码国产69精品久久久久同性 | 中文字幕人妻一区二区 | 日韩人妻一区二区三区蜜桃视频 | 亚洲狼人av | 欧美视频xxxx| www.久久av | 欧美一级性视频 | 在线观看特色大片免费网站 | 人人妻人人澡人人爽欧美一区双 | 91嫩草入口 | 卡一卡二在线视频 |