東大22年秋學(xué)期《高級語言程序設(shè)計(jì)基礎(chǔ)》在線平時(shí)作業(yè)3【資料答案】

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

發(fā)布時(shí)間:2022/9/11 22:48:26來源:admin瀏覽: 21 次

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

試卷總分:100  得分:100

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

1.若執(zhí)行下述程序時(shí)從鍵盤輸入3 4,則輸出結(jié)果是( )。

#include main( ) { int a,b,s;  

scanf("%d%d",&a,&b);

 s=a;  if (a<b)  printf("%d\n",s*s); s=b;  }

A.186

B.256

C.324

D.400

 

2.下面程序的輸出結(jié)果為( )。 main( ) { int a=1,b=0; switch(a) { case 1: switch (b) { case 0: printf("**0**"); break; case 1: printf("**1**"); break; } case 2: printf("**2**"); break; }}

A.**0**

B.**0****2**

C.**0****1****2**

D.有語法錯誤

 

3.當(dāng)說明一個共用體變量時(shí)系統(tǒng)分配給它的內(nèi)存是( )。

A.共用體中第一個成員所需內(nèi)存量

B.共用體中最后一個成員所需內(nèi)存量

C.共用體成員中占內(nèi)存量最大者所需的容量

D.共用體中各成員所需內(nèi)存量的總和

 

4.以下程序運(yùn)行后,輸出結(jié)果是( )。   #define ADD(x) x+x   main( )   { int m=1, n=2, s=3;    s*=ADD(m+n);    printf("s=%d\n", s);  }

A.s=8

B.s=9

C.s=6

D.s=18

 

5.C語言程序從main()函數(shù)開始執(zhí)行,所以這個函數(shù)要寫在( )。

A.程序文件的開始

B.程序文件的最后

C.它所調(diào)用的函數(shù)的前面

D.程序文件的任何位置

 

6.若有定義: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)

 

7.設(shè)x、y均是int類型變量,且x值為100,則關(guān)于以下for循環(huán)的正確判斷是( )。     for (y=100; x!=y; ++x,y++)      printf("****\n");

A.循環(huán)體只執(zhí)行一次

B.是無限循環(huán)

C.循環(huán)體一次都不執(zhí)行

D.for語句中存在語法錯誤

 

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

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

B.getchar( )

C.putchar(c2);

D.putchar(c1,c2)"

 

9.若a和b均為int型變量,則執(zhí)行以下程序斷后x的輸出是( )。 x=15;y=15;printf("%d\n",x%=(y%=2));

A.0

B.1

C.6

D.12

 

10.對以下說明語句的正確理解是( )。 int a[10]={6,7,8,9,10};

A.將5個初值依次賦給a[1]至a[5]

B.將5個初值依次賦給a[0]至a[4]

C.將5個初值依次賦給a[6]至a[10]

D.因?yàn)閿?shù)組與初值的個數(shù)不相同,所以此語句不正確

 

11.若有說明:char *pc[ ]={"aaa", "bbb", "ccc", "ddd"};,則以下敘述正確的是( )。

A.*pc[0]代表的是字符串"aaa

B.*pc[0]代表的是字符'a'

C.pc[0]代表的是字符串"aaa"

D.pc[0]代表的是字符'a'

 

12.下面程序的運(yùn)行結(jié)果是( )。 char a[7]="abcdef"; char b[4]="ABC"; strcpy(a,b); printf("%c",a[5]);

A.輸出空格

B.\0

C.e

D.f

 

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

A.++x;

B.y=int(5);

C.x*=y+1;

D.x=y=0;

 

14.已知學(xué)生記錄描述如下,下面對結(jié)構(gòu)體成員"computer"的賦值方式正確的是( )。 struct student { int num; char name[8]; struct { float math; float engl; float computer; } mark;} std;

A.student.computer=84;

B.mark.computer=84;

C.std.mark.computer=84;

D.std.computer=84;

 

15.若要使指針變量p指向一個動態(tài)開辟的字符型存儲單元,則空中應(yīng)選擇填入的是( )。 char *p;p= malloc(sizeof(char));

A.char

B.char *

C.(*char)

D.(char *)

 

16.執(zhí)行下面程序段后,x的值是( )。 int x;printf("%d\n",(x=3*5,x+5));

A.10

B.15

C.20

D.5

 

17.C語言規(guī)定:簡單變量做實(shí)參時(shí),它和對應(yīng)形參之間的數(shù)據(jù)傳遞方式是( )。

A.地址傳遞

B.單向值傳遞

C.由實(shí)參傳給形參,再由形參傳回實(shí)參

D.由用戶指定傳遞方式

 

18.以下在任何情況下計(jì)算兩數(shù)積時(shí)都不會引起二義性的宏定義是( )。

A.#define MUL(x,y) x*y

B.#define MUL(x,y) (x)*(y)

C.#define MUL(x,y) (x*y)

D.#define MUL(x,y) ((x)*(y))"

 

19.以下運(yùn)算正確的程序段是( )。

A.char str1[]="ABCDE", str2[]="abcdef"; strcpy(str1, str2);

B.char str[10], *st="abcde"; strcat(str, st);

C.char *st1="ABCDS", *st2="abcde"; strcat(st1,st2);

D.char str[10]="", *st="abcde"; strcat(str, st);"

 

20.以下對指針變量的操作中,不正確的是( )。

A.int p, *q; q=&p;

B.int *p, *q; q=p=NULL;

C.int a=5, *p; *p=a;

D.int a=5, *p=&a, *q=&a; *p=*q;"



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



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

    回到頂部