計(jì)算機(jī)國(guó)二錯(cuò)題集(五)
一,printf多個(gè)百分號(hào)d是啥意思
百分號(hào)表示打印 兩個(gè)百分號(hào)表示打印出第二個(gè)百分號(hào) 按順序再會(huì)打印出d 三個(gè)百分號(hào)前兩個(gè)百分號(hào)打印出一個(gè)百分號(hào) 第三個(gè)百分號(hào)d和形參a結(jié)合才能打印出具體數(shù)字 二,轉(zhuǎn)義字符是一個(gè)字符(但轉(zhuǎn)義字符后面只能跟八進(jìn)制或者十六進(jìn)制) 八進(jìn)制轉(zhuǎn)義/ 十六進(jìn)制轉(zhuǎn)義/x
這個(gè)不是八進(jìn)制 因?yàn)榘诉M(jìn)制數(shù)都是0開(kāi)頭而且八進(jìn)制沒(méi)有八 所以選A這不合法 三,遞歸函數(shù)
四,宏define表示直接替換
需要強(qiáng)調(diào) 1/2=0因?yàn)閮蛇叾际钦麛?shù)只會(huì)保留整數(shù)
五,調(diào)用結(jié)構(gòu)體成員時(shí)候避免二義性
B錯(cuò)在二義性 不知道是 星(p.a)還是(星p).a 六,這個(gè)程序?qū)崿F(xiàn)了把大寫(xiě)字母變成小寫(xiě)字母的功能
七,內(nèi)循環(huán)外循環(huán)阿克斯碼綜合難題
先上解析
這種賦值p0表示a的第0行 p1表示a的第一行
就可以通過(guò)這種方式將數(shù)組a的第一行給p 數(shù)組a的第二行也給p的第二行 補(bǔ)充 比如這樣 這種賦值是合法的 星p中括號(hào)2表示一個(gè)指向含有元素個(gè)數(shù)為2(這里元素可以是一行一列或者字符串)數(shù)組名為p數(shù)組的指針
這里2可以理解為數(shù)組含元素的個(gè)數(shù) 這里元素就是字符串 aa0表示第一個(gè)字符串首地址 aa2表示第二個(gè)字符串首地址 比如這道題 就用了這種定義模式定義了一個(gè)列數(shù)為2數(shù)組名字叫aa 數(shù)組中存放字符指針 八,程序修改題(求n的階乘)
第一個(gè)錯(cuò) 不是--n而是n--代入2 如果是先減后用算不出2的階乘 第二個(gè)錯(cuò)記得return result 九,程序填空題
十 數(shù)組傳參類型問(wèn)題
A不對(duì)除了是數(shù)組名還可以是指針變量名如p C選項(xiàng)是可以進(jìn)行指針移動(dòng)的 D比十小也可以傳入