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

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

發(fā)布時(shí)間:2022-10-16 23:05:23來(lái)源:admin瀏覽: 14 次


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

試卷總分:100  得分:100

一、單選題 (共 10 道試題,共 50 分)

1.在一個(gè)C源程序文件中,若要定義一個(gè)只允許本源文件中所有函數(shù)使用的全局變量,則該變量需要使用的存儲(chǔ)類別是( )

A.extern

B.register

C.auto

D.static

 

2.以下符合C語(yǔ)言語(yǔ)法的賦值表達(dá)式是( )

A.d=9+e+f=d+9

B.d=9+e,f=d+9

C.d=9+e,e++,d+9

D.d=9+e++=d+7

 

3.根據(jù)下面的定義,能印出字母m的語(yǔ)句是( )根據(jù)下面的定義,能印出字母M的語(yǔ)句是( ) struct person{char name[9];int age;}; struct person class[10]={“john”,17, “paul”,19, “mary”,18, “adam”,16};

A.printf(“%c\n”,class[3].name);

B.printf(“%c\n”,class[3].name[1]);

C.printf(“%c\n”,class[2].name[1]);

D.printf(“%c\n”,clsaa[2].name[0]);

 

4.標(biāo)準(zhǔn)庫(kù)函數(shù)fgets(s,n,f)的功能是( )

A.從文件f中讀取長(zhǎng)度為n的字符串存入s中

B.從文件f中讀取長(zhǎng)度小于n的字符串存入s中

C.從文件f中讀取n個(gè)字符串存入s中

D.從文件f中讀取長(zhǎng)度為n-1的字符串存入s中

 

5.判斷字符串a(chǎn)和b是否相等,應(yīng)當(dāng)使用( )

A.if(a= =b)

B.if(a=b)

C.if(strcpy(a,b))

D.if(!strcmp(a,b))

 

6.設(shè)變量a是整型,f是實(shí)型,i是雙精度型,則表達(dá)式10+'a'+i*f值的數(shù)據(jù)類型為( )

A.int

B.float

C.double

D.不確定

 

7.以下正確的描述是( )

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

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

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

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

 

8.下面程序的功能是計(jì)算正整數(shù)2345的各位數(shù)字平方和,請(qǐng)選擇填空( ) #include<stdio. h> main() {int n,sum=0; n=2345 do{ sum=sum+(n%10)*(n%10); n=【 】; }while(n); printf("sum=%d",sum);}

A.n/1000

B.n/100

C.n/10

D.n%10

 

9.以下對(duì)一維整型數(shù)組a的正確說(shuō)明是( )

A.int a(10)

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

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

D.#define SIZE 10 <CR> int a[SIZE];

 

10.#include <string.h> void f(char *s,char *t) {char k; k=*s; *s=*t;*t=k; s++;t--; if(*s)f(s,t); } main() {char str[10]="abcdefg",*p; p=str+strlen(str)/2+1; f(p,p-2); printf("%s\n",str); } 程序運(yùn)行后的輸出結(jié)果是( )

A.abcdefg

B.gfedcba

C.gbcdefa

D.abedcfg

 

二、多選題 (共 10 道試題,共 50 分)

11.下列符號(hào)中可以用作自定義函數(shù)名的是( )

A.int

B.go_to

C.INT

D.Getchar

E.typedef

 

12.以下程序正確計(jì)算p=n! (n>=0)的是( )

A.for(p=1.0,k=1;k<=n;) p*=k++;

B.p=1.0;k=0;while(k<n) p*=++k;

C.p=1.0;k=1;do{++k;p*=k;} while(k<=n);

D.p=1.0;for(k=n;k>=1;k--) p*=k--;

 

13.在定義函數(shù)時(shí),函數(shù)的存儲(chǔ)類型可以( )

A.是static

B.是auto

C.是register

D.是extern

E.省略

 

14.在函數(shù)調(diào)用過(guò)程中,下列說(shuō)法正確的是( )

A.形式參數(shù)和實(shí)在參數(shù)各占一個(gè)獨(dú)立的存儲(chǔ)單元

B.形式參數(shù)和實(shí)在參數(shù)存儲(chǔ)空間都是在函數(shù)調(diào)用時(shí)分配的

C.)在函數(shù)的執(zhí)行過(guò)程中,形參變量值的改變不會(huì)影響實(shí)參值的改變

D.函數(shù)調(diào)用結(jié)束時(shí),臨時(shí)存儲(chǔ)區(qū)被撤消

E.在函數(shù)調(diào)用過(guò)程中,實(shí)在參數(shù)與形式參數(shù)在個(gè)數(shù)、類型上必須匹配

 

15.在下面C語(yǔ)言的函數(shù)說(shuō)明語(yǔ)句中,正確的是( )

A.int fun(int , int);

B.int fun(int x,y);

C.int fun(x,y);

D.int fun(int x; int y);

E.int fun(int x,int y);

 

16.以下數(shù)據(jù)類型在內(nèi)存中占用4個(gè)字節(jié)的是( )

A.int

B.unsigned long

C.float

D.unsigned char

 

17.下面關(guān)于C語(yǔ)言的說(shuō)法錯(cuò)誤的是( )

A.C函數(shù)必須有形式參數(shù)

B.任何復(fù)合語(yǔ)句體的{ }中允許定義局部變量

C.局部變量都存儲(chǔ)在動(dòng)態(tài)存貯區(qū)

D.C程序的執(zhí)行起點(diǎn)只能是main函數(shù)

 

18.C語(yǔ)言規(guī)定,如下說(shuō)法是正確的( )

A.不能將結(jié)構(gòu)作為整體來(lái)進(jìn)行存??;

B.結(jié)構(gòu)是若干變量的集合,這些變量的類型可以相同;

C.共用體(聯(lián)合)允許不同數(shù)據(jù)類型的數(shù)據(jù)使用共同的存儲(chǔ)區(qū)域;

D.不能用&來(lái)取結(jié)構(gòu)的地址;

E.位段是一種特殊的結(jié)構(gòu)成員。位段的類型可以是char、int、float、double等。

 

19.以下哪些是關(guān)于指針數(shù)組的正確描述( )

A.int (*a)[4];

B.int *a[4];

C.指針數(shù)組每個(gè)元素都是指針變量

D.若int a[4][4]; int *b[]={a[0],a[1],a[2],a[3]}; 則b是指針數(shù)組

E.指針數(shù)組與指向數(shù)組的指針是等價(jià)的

 

20.定義char s[81]; 后,能正確輸入一個(gè)字符串到數(shù)組s的語(yǔ)句是( )

A.gets(s);

B.scanf (”%c”,s);

C.scanf (”%s”,&s[0]);

D.gets(&s[0]);

 



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



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

回到頂部