二級(jí)C語言選擇易錯(cuò)題(六)
一,C語言沒有字符串string類定義字符串一定要用字符數(shù)組char a【】 二,字符串比較是兩個(gè)字符串從首字符開始比較阿克斯碼值 strcmp(str1,str2),若str1=str2,則返回零;若str1str2,則返回正數(shù)。準(zhǔn)確來說是比較第一個(gè)不同的字符的阿克斯碼誰大 三,常見阿克斯碼 空字符(回車)是32 \0字符是0 0是48 a是97 A是65
所以空串“\0”比 “回車”要小 四,指向字符串的指針
本題選A 設(shè)置/0是結(jié)束條件 五,scanf數(shù)據(jù)的輸入格式和之前“ ”里面控制輸入格式完全一致
補(bǔ)充scanf(“%5d”,地址 a)合法 scanf(“%1.4f”,a)不合法 不能指定輸出實(shí)數(shù)寬度 六 ,數(shù)據(jù)庫獨(dú)立性分為物理獨(dú)立性和邏輯獨(dú)立性
七,指針數(shù)組的數(shù)組名是地址的地址 數(shù)組元素都是地址變量(二維數(shù)組數(shù)組名也是首元素地址的地址)
A 選項(xiàng) 數(shù)組名是地址常量不能進(jìn)行賦值(常指針) B p【0】是一級(jí)地址變量 a是地址的地址沒法賦值數(shù)據(jù)類型不同 C合法 兩邊數(shù)據(jù)類型都是一級(jí)地址 Da是地址的地址 地址a就是三級(jí)地址變量 而p【0】只是一級(jí)地址變量 七,函數(shù)形參可以傳遞給實(shí)參實(shí)參不能給形參 返回值必須用return
八,Null和0等價(jià)
九
重點(diǎn)分析本圖的題
傳數(shù)組名是地址傳遞 傳&a【2】也是傳地址所以可以利用函數(shù)改動(dòng)實(shí)際參數(shù)數(shù)組a
十三,填空和改錯(cuò)
十四,補(bǔ)充易錯(cuò)點(diǎn) int a【】; 這個(gè)代碼是錯(cuò)的 因?yàn)橛?jì)算機(jī)不知道該給數(shù)組分配多大空間 int a【】={1,2,3}這個(gè)就對(duì)了 因?yàn)楦鶕?jù)后面可以決定前面