6[簡(jiǎn)答題]下列給定程序中,函數(shù)proc()的功能是:利用插入排序法對(duì)字符串中的字符按從大到小的順序進(jìn)行排序。插入法的基本方法是:先對(duì)字符串中的頭兩個(gè)元素進(jìn)行排序,然后把第3個(gè)字符插入前2個(gè)字符中,插人后前3個(gè)字符依然有序,再把第4個(gè)字符插入前3個(gè)字符中,待排序的字符串已在主函數(shù)中賦予。例如,原始字符串為“goodluck”,則排序后的字符串為“uoolkgdc”。
請(qǐng)修改程序中的錯(cuò)誤,使它能得到正確結(jié)果。
注意:不要改動(dòng)main()函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。
試題程序:
參考解析:
7[單選題] 有以下程序
程序運(yùn)行后的輸出結(jié)果是( )。
A.1B.4C.0D.3
參考答案:C
參考解析:由結(jié)構(gòu)體的定義初始化可知,a[0].X=4,aEo].Y=3,a[1].x=2,a[1].Y=1,因此計(jì)算a[0].y/a[0].x$a[1].x=3/4}2=(3/4)}2=0}2=0,故答案為c選項(xiàng)。
8[單選題] 若有定義“float a=25,b,*p=&b;”,則下列對(duì)賦值語句“*p=a;”和“p=&a;”的正確解釋為( )。
A.兩個(gè)語句都是將變量a的值賦予變量p
B.*p=a是使P指向變量a,而P=&a是將變量的值賦予變量指針p
C.*p=a是將變量a的值賦予變量b,而&a是使P指向變量a
D.兩個(gè)語句都是使p指向變量a
參考答案:C
參考解析:“p”是指針變量,指向一個(gè)地址:“*p”為p指針?biāo)赶虻刂返膬?nèi)容。“&”是取變量地址。
9[單選題] 下列選項(xiàng)中,能正確定義數(shù)組的語句是( )。
A.int num[0..2008];
B.int lllllll[];
C.int N:2008:
D.#define N 2008int num[N1;int num[N];
參考答案:D
參考解析:C語言不允許定義動(dòng)態(tài)數(shù)組,定義數(shù)組的大小必須為常量表達(dá)式。A選項(xiàng)錯(cuò)誤,C語言中數(shù)組沒有此類型的定義方法;B選項(xiàng)錯(cuò)誤,定義數(shù)組應(yīng)指明數(shù)組大小,如果不指明數(shù)組大小,需要給定初值的個(gè)數(shù);c選項(xiàng)錯(cuò)誤,N為變量,不能用來定義數(shù)組大小。因此D選項(xiàng)正確。
10[單選題] 下列程序的輸出結(jié)果是( )。
A.3,6,18B.3,6,2C.6,3,18 D.6,3,2
參考答案:B
參考解析:本題考查if…else語句。如果if條件成立,則執(zhí)行if下面的語句,不成立則執(zhí)行else,判斷條件,發(fā)現(xiàn)a
相關(guān)推薦:
2015計(jì)算機(jī)二級(jí)《C語言程序設(shè)計(jì)》無紙化操作題匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |