《C語言及程序設(shè)計(jì)X》在線平時(shí)作業(yè)1-00001
試卷總分:100 得分:100
一、單選題 (共 20 道試題,共 80 分)
1.下列程序的輸出為()#includestdio.h;main(){intm=13;floata=12.6,x;x=m/2+a/2;printf(“%f\n”,x);}
A.12
B.12.3
C.12.8
D.12.3
2.若有變量說明:inta=0,b=0,c=0;,以下符合C語言語法的賦值表達(dá)式是()。
A.a=9+b+c=a+9
B.a=9+b;c=a+9;
C."a=(9+b,b++)"
D.a=9+b++=a+7
3.為了避免嵌套的條件語句if-else的二義性,C語言規(guī)定:else與()是正確的。
A.縮排位置相同的if
B.其之前最近的if
C.其之后if
D.同一行上的if
4.下面四個(gè)選項(xiàng)中,均是合法轉(zhuǎn)義字符的選項(xiàng)是()。
A.\'''\\''\n'
B."\''\017''\""'"
C.\018''\f''xab'
D.\\0''\101''xlf'
5.C語言中,下列說法正確的是()
A.不能使用do…while語句構(gòu)成循環(huán)。
B.do…while語句構(gòu)成的循環(huán)必須用break語句才能退出。
C.do…while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值為非0結(jié)束循環(huán)。
D.do…while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值為0結(jié)束循環(huán)。
6.下面的敘述,不正確的是()。
A.宏名無類型,其參數(shù)也無類型
B.宏定義不是C語句,不必在行末加分號(hào)
C.宏替換只是字符替換
D.宏替換定義命令必須寫在文件開頭
7.若x為float型變量,則以列程序段結(jié)果是()x=1234.6789;printf(“%-2.1f”,x);
A.輸出格式描述符的域?qū)挾炔粔?,不能輸?/span>
B.輸出為1234.7
C.輸出為1234.6
D.輸出為-1234.6
8.有定義inta[3][4],輸入其3行2列元素的正確語句為()
A.scanf(“%d”,a[3,2]);
B."scanf(“%d”,*(*(a+2)+1))"
C."scanf(“%d”,*(a+2)+1);"
D."scanf(“%d”,*(a[2]+1));"
9.下列不屬于C語言關(guān)鍵字的是()。
A.default
B.register
C.enum
D.external
10.有下列語句和賦值語句:(1)charstr[]=”iamaboy.”(2)charstr[12]=”iamaboy.”(3)char*p=”iamaboy.”(4)p=”iamaboy.”下列說法正確的是()
A.只有(1)、(2)正確
B.只有(3)、(4)正確
C.只有(1)、(3)、(4)正確
D.只有(3)正確
11.若有以下類型說明語句:chara;intb;floatc;doubled;則表達(dá)式a*b-2*d+c的結(jié)果類型為()
A.float
B.char
C.int
D.double
12.以下能對(duì)一維數(shù)組a進(jìn)行正確初始化的語句是()。
A.inta[10]=(0,0,0,0,0);
B.inta[10]={};
C.inta[]={0};
D.inta[10]={10*1};
13.若有定義inta=2,b=9,k;k=a+b++/a++則k的值是()
A.6.5
B.7
C.6
D.8
14.有定義:floatx=3.14,*p;下列錯(cuò)誤的語句是()
A.p=3.14
B.p=x
C.*p=3
D.*p=x
15.設(shè)int類型的數(shù)據(jù)長度為2個(gè)字節(jié),則unsignedint類型數(shù)據(jù)的取值范圍是()。
A.0~255
B.0~65535
C.-32768~+32767
D.-256~+255
16.sizeof(float)是()。
A.雙精度型表達(dá)式
B.一個(gè)整型表達(dá)式
C.一個(gè)函數(shù)調(diào)用
D.一個(gè)不合法的表達(dá)式
17.一個(gè)C語言程序總是從()。
A.主過程開始執(zhí)行
B.主函數(shù)開始執(zhí)行
C.子程序開始執(zhí)行
D.主程序開始執(zhí)行
18.有兩個(gè)字符數(shù)組a、b,則以下正確的輸入語句是()。
A.gets(a,b);
B."scanf(""%s%s"",a,b);"
C."scanf(""%s%s"",a,b);"
D."gets(""a""),gets(""b"");"
19.若二維數(shù)組a有m列,則計(jì)算任一元素a[i][j]在數(shù)組中位置的公式為()。(假設(shè)a[0][0]位于數(shù)組的第一個(gè)位置上。)
A.i*m+j
B.j*m+i
C.i*m+j-1
D.i*m+j+1
20.以下程序的輸出結(jié)果是()。main(){char*a[][5]={“how”,”do”,”you”,”do”,”!”};char**p;inti;p=a;for(i=0;i<4;i++);printf(“%s”,p[i]);}
A.howdoyoudo!
B.how
C.howdoyoudo
D.hdyd
二、判斷題 (共 5 道試題,共 20 分)
21.在c語言中,函數(shù)形參的存儲(chǔ)類型是自動(dòng)類型的變量
22.0既不是奇數(shù)也不是偶數(shù)
23.int a[3][];可以對(duì)二維數(shù)組a的正確說明。
24.當(dāng)從鍵盤輸入數(shù)據(jù)時(shí),對(duì)于整型變量只能輸入整型數(shù)值,對(duì)于實(shí)型變量只能輸入實(shí)型數(shù)值
25.主函數(shù)可以在其他函數(shù)之后,函數(shù)內(nèi)不可以嵌套定義函數(shù)
奧鵬,國開,廣開,電大在線,各省平臺(tái),新疆一體化等平臺(tái)學(xué)習(xí)
詳情請(qǐng)咨詢QQ : 3230981406或微信:aopopenfd777