22秋《C語(yǔ)言》在線作業(yè)3
試卷總分:100 得分:100
一、單選題 (共 20 道試題,共 100 分)
1.下面程序是從鍵盤輸入學(xué)號(hào),然后輸出學(xué)號(hào)中百位數(shù)字是3的學(xué)號(hào),輸入0時(shí)結(jié)束循環(huán)。請(qǐng)選擇填空() #include<stdio. h> main() {1ong int num; scanf("%ld",&num); do { if( 【 】) printf("%ld",num); scanf("%ld",&num); }while(!num==0);}
A.num%100/10==3
B.num/100%10==3
C.num%10/10==3
D.num/10%10==3
2."文件包含"預(yù)處理語(yǔ)句的使用形式中,當(dāng)#include后面的文件名用" ",(雙引號(hào))括起時(shí),尋找被包含文件的方式是( )
A.直接按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄
B.先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索
C.僅僅搜索源程序所在目錄
D.僅僅搜索當(dāng)前目錄
3.如果int a=0x3; int b=0x2; 執(zhí)行運(yùn)算: a<<=b; 則x的結(jié)果是
A.0
B.1
C.11
D.48
4.若有如下語(yǔ)句: int x=3; do { printf(" %d\n",x -=2);} while(!(--x)); 則上面程序段( )
A.輸出的是 1
B.輸出的是1和-2
C.輸出的是3和0
D.是死循環(huán)
5.若運(yùn)行以下程序時(shí),從鍵盤輸入ADescriptor<CR>(CR表示回車),則下面程序的運(yùn)行結(jié)果是( ) #include<stdio. h> main() { char c; int v0=0, v1=0, v2=0; do { switch(c=getchar()) {case 'a': case 'A': case 'e': case ' E' : case 'i': case 'I' : case 'o': case 'O': case 'u': case 'U': vl+=1; de
A.v0=7,v1=4,v2=7
B.v0=8,v1=4,v2=8
C.v0=11,v1=4,v2=11
D.v0=12,vl=4,v2=12
6.以下程序的正確運(yùn)行結(jié)果是( ) #include int func(int a,int b); main( ) { int k=4,m=1,p; p=fun(k,m);printf(“%d,”,p); p=fun(k,m);printf(“%d\n”,p); } func(int a,int b) {static int m=0,i=2; i+=m+1; m=i+a+b; return m; }
A.8,17
B.8,16
C.8,20
D.8,8
7.若有定義:int a[2][3],則對(duì)a數(shù)組的第i行j列元素地址的正確引用為( )
A.*(a[i]+j)
B.(a+i)
C.*(a+j)
D.a[i]+j
8.C語(yǔ)言對(duì)嵌套 if 語(yǔ)句的規(guī)定是:else總是與( )配對(duì)。
A.其之前最近的 if
B.第一個(gè) if
C.縮進(jìn)位置相同的 if
D.其之前最近且不帶 else 的 if
9.下列運(yùn)算符中優(yōu)先級(jí)最低的是( )
A.?:
B.&&
C.+
D.!=
10.有以下程序段:int x=0,s=0; while (!x!= 0) s+=++x; printf("%d",s); 則 有以下程序段( )
A.運(yùn)行程序段后輸出0
B.運(yùn)行程序段后輸出1
C.程序段中的控制表達(dá)式是非法的
D.程序段執(zhí)行無(wú)限次
11.在訪問(wèn)一個(gè)結(jié)構(gòu)元素前你必須定義( )
A.結(jié)構(gòu)體
B.結(jié)構(gòu)體變量
C.定義結(jié)構(gòu)指針
D.A和B
12.語(yǔ)句while(!E)中的表達(dá)式!E等價(jià)于( )
A.E==0
B.E!=1
C.E!=0
D.E==1
13.下關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是( )
A.關(guān)系運(yùn)算符< 算術(shù)運(yùn)算符< 賦值運(yùn)算符< 邏輯與運(yùn)算符
B.邏輯 運(yùn)算符< 關(guān)系運(yùn)算符< 算術(shù)運(yùn)算符< 賦值運(yùn)算符
C.賦值運(yùn)算符< 邏輯與運(yùn)算符< 關(guān)系運(yùn)算符< 算術(shù)運(yùn)算符
D.算術(shù)運(yùn)算符< 關(guān)系運(yùn)算符< 賦值運(yùn)算符< 邏輯與運(yùn)算符
14.對(duì)于 for(表達(dá)式1;表達(dá)式2 ;表達(dá)式3) 語(yǔ)句的正確描述
A.表達(dá)式2省略,循環(huán)不執(zhí)行。
B.表達(dá)式3省略,可在循環(huán)體中修改循環(huán)控制變量,以保證正常退出。
C.三個(gè)表達(dá)式均不能省略。
D.三個(gè)表達(dá)式均不能省略。但分號(hào)可以省略。
15.putchar函數(shù)可以向終端輸出一個(gè)( )
A.整型變量表達(dá)式值
B.實(shí)型變量值
C.字符串
D.字符或字符型變量值
16.以下程序的輸出結(jié)果是( ) main() {int a=100,x =10,y=20,okl=5,ok2=0; if (x<y) if(y ! =10) if(!okl) a=1; else if(ok2) a=10; a=-1; printf("%d\n",a );}
A.1
B.0
C.-1
D.值不確定
17.設(shè)有語(yǔ)句int a[4][10],*p=*a;則下面表達(dá)式中屬于地址表達(dá)式的是( )
A.a[1][2]
B.a[1]
C.*(p+1*10+2)
D.*(a[1]+2)
18.有以下程序,其中函數(shù)f的功能是將多個(gè)字符串按字典順序排序 #include<string.h> void f(char *p[],int n) { char *t; int i,j; for(i=0; i<n-1; i++) for(j=i+1;j<n; j++) if(strcmp(p[i],p[j])>0){t = p[i];p[i]=p[j];p[j] =t;} } main( ) { char *p[5] ={“abc”,“aabdfg”,“abbd”,“dcdbe”,“cd”}
A.2
B.3
C.6
D.4
19.假設(shè)調(diào)用函數(shù)有以下定義和函數(shù)f調(diào)用,則函數(shù)f中對(duì)形參數(shù)組錯(cuò)誤定義的是( ) char c[5]={‘a(chǎn)’,’b’,’\0’,’c’,’\0’}; printf(“%s”,c);
A.f(int array[][6])
B.f(int array[3][])
C.f(int array[][4])
D.f(int array[2][5])
20.C語(yǔ)言中( )存儲(chǔ)類型的變量只在使用時(shí)分配空間
A.static 和auto
B.register和 extern
C.register和 static
D.auto 和register
奧鵬,國(guó)開(kāi),廣開(kāi),電大在線,各省平臺(tái),新疆一體化等平臺(tái)學(xué)習(xí)
詳情請(qǐng)咨詢QQ : 3230981406或微信:aopopenfd777