東大21秋學期《高級語言程序設計基礎X》在線平時作業(yè)1(標準答案)

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

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

需要答案請QQ:296856541  微信:aopopengzs 

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



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

試卷總分:100  得分:100

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

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

A.p++;

B.a--;

C.b++;

D.c--;

 

2.下列關于C語言的敘述錯誤的是( )。

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

B.不同類型的變量可以在一個表達式中

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

D.同一個運算符號在不同的場合可以有不同的含義

 

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

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的語句是( )。

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.選項內容11

F.選項內容11

 

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

A.float

B.int

C.long

D.double

 

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

A.[常量表達式]

B.[整型表達式]

C.[整型常量或整型表達式]

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.選項內容11

F.選項內容11

G.選項內容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.若有以下語句,則對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];,則以下對a數(shù)組元素地址的正確表示為( )。

A.*(a+1)

B.*(a[1]+2)

C.a[1]+3

D.a[0][0]

 

13.在一個源文件中定義的全局變量的作用域為( )。

A.本文件的全部范圍

B.本程序的全部范圍

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

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

 

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

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

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

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

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

 

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

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.設x,y是float型變量,則不正確的賦值語句是( )。

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.可在程序的運行階段得到初值0

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

C.不能得到確定的初值

D.可在程序的編譯或運行階段得到初值0

 

20.以下程序的輸出結果是( )。 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.設c1、c2均是char類型變量,則以下不正確的函數(shù)調用是( )。

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

B.getchar( )

C.putchar(c2);

D.putchar(c1,c2)"

 

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

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.當y<0時整個循環(huán)結束

B.y>=0時什么也不輸出

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

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

 

24.下面程序的輸出結果是( )。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.下面對typedef的敘述中不正確的是( )。

A.用typedef不能定義變量名

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

C.用typedef只是將已存在的類型用一個新的標識符來代表

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

 


  • 上一篇:
  • 下一篇:
  • 作業(yè)咨詢 論文咨詢
    微信客服掃一掃

    回到頂部