計算機國二C錯題集(五)
1.進程在運行狀態(tài)結(jié)束要調(diào)用進程撤銷語句
2 malloc分配內(nèi)存的語法
3.指針數(shù)組(數(shù)組元素數(shù)據(jù)類型都是地址)
這個程序定義一個指針數(shù)組*strp【4】他有四個元素是一維數(shù)組 第一個元素是二維數(shù)組str的第0行首元素地址也就是字符串“aa十個\0”的首元素地址 A str【0】表示字符串“aa十個/0”首地址 可以利用首地址來索引一個字符串 字符串名實際上就是數(shù)組名是首地址? B strp這是一個指針數(shù)組的數(shù)組名 我們知道數(shù)組名就是數(shù)組首元素的地址 strp數(shù)組首元素是字符a的地址 所以strp表示字符a地址的地址是無法索引字符串的 C,選項和A同理 都相當(dāng)于*(strp+3)是字符串首元素地址(?) D *strp這個語句等價于str【0】也是對的(?) 4.利用else之和最近的if匹配這一性質(zhì)解決復(fù)雜題目
5二級指針與數(shù)組的經(jīng)典題
指針p方向改動 但是k任然指向p 所以p帶著k一起動了 6.用了指針但是任然沒有改動實參例子 (p改形參指針方向 *p改函數(shù)外實際參數(shù))
先是函數(shù)調(diào)用 型參指針s指向 字符數(shù)組“PR...”首元素 然后strcpy 用另一個字符串給數(shù)組a賦值 再把形參指針s指向數(shù)組a (如果用*s就能改動實參但是沒用) 所以實際參數(shù)p不變 答案選D 7.不能對數(shù)組名賦值數(shù)組名是常指針 只能定義時候初始化
8.static全局變量保持變量的值在函數(shù)第一次執(zhí)行后可以保留留作第二次初始值
9,改錯題 字符串阿克斯碼的冒泡排序
首先54321用冒泡排序外循環(huán)要循環(huán)四輪 第一輪把5排到最右邊 第二輪4 前四個排完了1就不用了 第二個錯要把小于號改大于因為 前面比后面大是不正常的要改 10,
第一個地方填空 int k(用來計數(shù)) 第二個地方i<3 第三個地方是a【0】【i】=a【k】【i】 我們先來解釋這個形式參數(shù)(*a)【】它為啥是對的 這里(*a)【】 我們知道*a好比a【0】 和*a等價的形參是a【】這是一個行指針 a【0】表示a的第一行 所以這里(*a)就代表a的第一行a【0】首元素的地址(可以用字符串來理解) **a代表二維數(shù)組a的首元素
c=j(luò) find=0 i++ 十一,switch case default語句易錯點
A 是對的 有人說default語句一般放在最后 其實放在前面也一樣的放在哪都可以都是在與所有case不匹配后再執(zhí)行的 B錯了 錯在case 常量 中間要有空格 C錯了 case 后面必須是常量(已經(jīng)賦值的變量也不行)a是變量這是不行的 D錯了a*b沒有括號括起來 十二,阿克斯碼比較分析
比阿克斯碼值大小 越后面字母越大 大就交換 十三,兩個連續(xù)的雙引號是字符串常量 連續(xù)的單引號不行是空的 雙引號自動帶/0
十四,除了0以外其他數(shù)組bool值都是真都是1包括負(fù)數(shù)(邏輯與兩個條件第一個條件為假就不會執(zhí)行第二個條件)
本題第一次 -2 1都是真所以真 執(zhí)行完循環(huán)后a為-1 b為1 第二次-1 2都是真執(zhí)行完后a為0 第三次a為0已經(jīng)條件為假不執(zhí)行后面的 但是a還會自+ 所以答案2