電科22秋《C語言》在線作業(yè)3【資料答案】

可做奧鵬全部院校在線離線作業(yè)畢業(yè)論文QQ:3230981406 微信:aopopenfd777

發(fā)布時間:2022-10-16 23:04:34來源:admin瀏覽: 15 次


22秋《C語言》在線作業(yè)3

試卷總分:100  得分:100

一、單選題 (共 20 道試題,共 100 分)

1.下面程序是從鍵盤輸入學號,然后輸出學號中百位數(shù)字是3的學號,輸入0時結(jié)束循環(huán)。請選擇填空() #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ù)處理語句的使用形式中,當#include后面的文件名用" ",(雙引號)括起時,尋找被包含文件的方式是( )

A.直接按系統(tǒng)設(shè)定的標準方式搜索目錄

B.先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定的標準方式搜索

C.僅僅搜索源程序所在目錄

D.僅僅搜索當前目錄

 

3.如果int a=0x3; int b=0x2; 執(zhí)行運算: a<<=b; 則x的結(jié)果是

A.0

B.1

C.11

D.48

 

4.若有如下語句: int x=3; do { printf(" %d\n",x -=2);} while(!(--x)); 則上面程序段( )

A.輸出的是 1

B.輸出的是1和-2

C.輸出的是3和0

D.是死循環(huán)

 

5.若運行以下程序時,從鍵盤輸入ADescriptor<CR>(CR表示回車),則下面程序的運行結(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.以下程序的正確運行結(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],則對a數(shù)組的第i行j列元素地址的正確引用為( )

A.*(a[i]+j)

B.(a+i)

C.*(a+j)

D.a[i]+j

 

8.C語言對嵌套 if 語句的規(guī)定是:else總是與( ?。┡鋵?。

A.其之前最近的 if

B.第一個 if

C.縮進位置相同的 if

D.其之前最近且不帶 else 的 if

 

9.下列運算符中優(yōu)先級最低的是( )

A.?:

B.&&

C.+

D.!=

 

10.有以下程序段:int x=0,s=0; while (!x!= 0) s+=++x; printf("%d",s); 則 有以下程序段( )

A.運行程序段后輸出0

B.運行程序段后輸出1

C.程序段中的控制表達式是非法的

D.程序段執(zhí)行無限次

 

11.在訪問一個結(jié)構(gòu)元素前你必須定義( )

A.結(jié)構(gòu)體

B.結(jié)構(gòu)體變量

C.定義結(jié)構(gòu)指針

D.A和B

 

12.語句while(!E)中的表達式!E等價于( )

A.E==0

B.E!=1

C.E!=0

D.E==1

 

13.下關(guān)于運算符優(yōu)先順序的描述中正確的是( )

A.關(guān)系運算符< 算術(shù)運算符< 賦值運算符< 邏輯與運算符

B.邏輯 運算符< 關(guān)系運算符< 算術(shù)運算符< 賦值運算符

C.賦值運算符< 邏輯與運算符< 關(guān)系運算符< 算術(shù)運算符

D.算術(shù)運算符< 關(guān)系運算符< 賦值運算符< 邏輯與運算符

 

14.對于 for(表達式1;表達式2 ;表達式3) 語句的正確描述

A.表達式2省略,循環(huán)不執(zhí)行。

B.表達式3省略,可在循環(huán)體中修改循環(huán)控制變量,以保證正常退出。

C.三個表達式均不能省略。

D.三個表達式均不能省略。但分號可以省略。

 

15.putchar函數(shù)可以向終端輸出一個( )

A.整型變量表達式值

B.實型變量值

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è)有語句int a[4][10],*p=*a;則下面表達式中屬于地址表達式的是( )

A.a[1][2]

B.a[1]

C.*(p+1*10+2)

D.*(a[1]+2)

 

18.有以下程序,其中函數(shù)f的功能是將多個字符串按字典順序排序 #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中對形參數(shù)組錯誤定義的是( ) 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語言中( )存儲類型的變量只在使用時分配空間

A.static 和auto

B.register和 extern

C.register和 static

D.auto 和register



奧鵬,國開,廣開,電大在線,各省平臺,新疆一體化等平臺學習
詳情請咨詢QQ : 3230981406或微信:aopopenfd777



作業(yè)咨詢 論文咨詢
微信客服掃一掃

回到頂部