東大21秋學(xué)期《高級(jí)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)X》在線平時(shí)作業(yè)1(標(biāo)準(zhǔn)答案)

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

發(fā)布時(shí)間:2021-10-14 15:48:21來源:admin瀏覽: 43 次

需要答案請(qǐng)QQ:296856541  微信:aopopengzs 

可做奧鵬全部院校在線作業(yè)、離線作業(yè)、畢業(yè)論文



《高級(jí)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)X》在線平時(shí)作業(yè)1

試卷總分:100  得分:100

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

1.設(shè)有定義:int a=1, *p=&a; float b=2.0; char c='A'; ,以下不合法的運(yùn)算是( )。

A.p++;

B.a--;

C.b++;

D.c--;

 

2.下列關(guān)于C語(yǔ)言的敘述錯(cuò)誤的是( )。

A.大寫字母和小寫字母的意義相同

B.不同類型的變量可以在一個(gè)表達(dá)式中

C.在賦值表達(dá)式中等號(hào)(=)左邊的變量和右邊的值可以是不同類型

D.同一個(gè)運(yùn)算符號(hào)在不同的場(chǎng)合可以有不同的含義

 

3.有字符數(shù)組a[80]和b[80],則正確的輸出語(yǔ)句是( )。

A.puts(a.b);

B.printf("%s,%s",a[],b[]);

C.pitchar(a,b);

D.puts(a); puts(b);

 

4.以下為一維整型數(shù)組a的正確說明是( )。

A.int a(10);

B.int n=10,a[n];

C.int n; scanf("%d",&n); int a[n];

D.#define SIZE 10;int a[SIZE];

 

5.若有定義:int i, x[3][4];,則不能將x[1][1]的值賦給變量i的語(yǔ)句是( )。

A.i=x[1][1]

B.i=*(*(x+1))

C.i=*(*(x+1)+1)

D.i=*(x[1]+1)

 

6.若有定義:int x[10], *p=x;,則*(p+5)表示( )。

A.數(shù)組元素x[5]的地址

B.數(shù)組元素x[5]的值

C.數(shù)組元素x[6]的地址

D.數(shù)組元素x[6]的值

E.選項(xiàng)內(nèi)容11

F.選項(xiàng)內(nèi)容11

 

7.C語(yǔ)言允許函數(shù)值類型的缺省定義,此時(shí)該函數(shù)值隱含的類型是( )。

A.float

B.int

C.long

D.double

 

8.在C語(yǔ)言中,一維數(shù)組的定義方式為:類型說明符 數(shù)組名( )。

A.[常量表達(dá)式]

B.[整型表達(dá)式]

C.[整型常量或整型表達(dá)式]

D.[整型常量]

 

9.若有定義:int x[10], *p=x;,則*(p+5)表示( )。

A.數(shù)組元素x[5]的地址

B.數(shù)組元素x[5]的值

C.數(shù)組元素x[6]的地址

D.數(shù)組元素x[6]的值

E.選項(xiàng)內(nèi)容11

F.選項(xiàng)內(nèi)容11

G.選項(xiàng)內(nèi)容11

 

10.執(zhí)行以下程序后,m的值是( )。   #define MIN(x, y) (x)<(y) ? (x) : (y)   main( )   { int i=12, j=8, m;    m=10*MIN(i, j);    printf("%d\n", m);  }

A.120

B.80

C.12

D.8

 

11.若有以下語(yǔ)句,則對(duì)x數(shù)組元素引用不正確的是( )。 int x[ ]={1, 2, 3, 4, 5, 6}, *ptr;ptr=x;

A.*(--ptr)

B.*(ptr--)

C.*(ptr++)

D.*(++ptr)

 

12.若有定義:int a[2][3];,則以下對(duì)a數(shù)組元素地址的正確表示為( )。

A.*(a+1)

B.*(a[1]+2)

C.a[1]+3

D.a[0][0]

 

13.在一個(gè)源文件中定義的全局變量的作用域?yàn)椋?)。

A.本文件的全部范圍

B.本程序的全部范圍

C.本函數(shù)的全部范圍

D.從定義該變量的位置開始至本文件結(jié)束

 

14.以下正確的描述是( )。

A.函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套

B.函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套

C.函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套

D.函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套

 

15.以下不正確的定義語(yǔ)句是( )。

A.double x[5]={2.0,4,0,6,0,8,0,10.0};

B.int y[5]={0,1,3,5,7,9};

C.char c1[]={'1','2','3','4','5'};

D.char c2[]={'\x10','\xa','\x8'};"

 

16.設(shè)x,y是float型變量,則不正確的賦值語(yǔ)句是( )。

A.++x;

B.y=int(5);

C.x*=y+1;

D.x=y=0;

 

17.若有說明:int a[][3]={1,2,3,4,5,6,7};則數(shù)組a第一維的大小是( )。

A.2

B.3

C.4

D.無確定值

 

18.執(zhí)行以下程序段后,y的值是( )。 int a[ ]={1, 3, 5, 7, 9} int x=0, y=1, *ptr; ptr=&a[1]; while (!x) { y+=*(ptr+x); x++; }

A.1

B.2

C.4

D.24

 

19.若有說明:int a[3][4];則數(shù)組a中各元素( )。

A.可在程序的運(yùn)行階段得到初值0

B.可在程序的編譯階段得到初值0

C.不能得到確定的初值

D.可在程序的編譯或運(yùn)行階段得到初值0

 

20.以下程序的輸出結(jié)果是( )。 main() { int a=0,b=1,c=0,d=20; if(a) d=d-10; else if(!b) if(!c) d=15; else d=25; printf("d=%d\n",d);}

A.d=10

B.d=15

C.d=20

D.d=25

 

21.設(shè)c1、c2均是char類型變量,則以下不正確的函數(shù)調(diào)用是( )。

A.scanf("c1=%cc2=%c",&c1,&c2);

B.getchar( )

C.putchar(c2);

D.putchar(c1,c2)"

 

22.若希望當(dāng)num的值為奇數(shù)時(shí),表達(dá)式的值為“真”,num的值為偶數(shù)時(shí),表達(dá)式的值為“假”。則以下不能滿足要求的表達(dá)式是( )。

A.num%2==1

B.!(num%2==0)

C.!(num%2)

D.num%2

 

23.若有以下程序段:   for (m=1; m<=100; m++)    { scanf("%d", &y);    if (y<0)    continue;    printf("%3d", m);    }正確的描述是( )。

A.當(dāng)y<0時(shí)整個(gè)循環(huán)結(jié)束

B.y>=0時(shí)什么也不輸出

C.printf函數(shù)永遠(yuǎn)也不執(zhí)行

D.最多允許輸出100個(gè)非負(fù)整數(shù)

 

24.下面程序的輸出結(jié)果是( )。main(){ int x,i;for(i=1;i<=100;i++){ x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf("%d ",x);}}

A.39 81

B.42 84

C.26 68

D.28 70

 

25.下面對(duì)typedef的敘述中不正確的是( )。

A.用typedef不能定義變量名

B.用typedef可以定義新的數(shù)據(jù)類型

C.用typedef只是將已存在的類型用一個(gè)新的標(biāo)識(shí)符來代表

D.使用typedef有利于程序的通用和移植

 


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

回到頂部