22秋《C語言》在線作業(yè)2
試卷總分:100 得分:100
一、單選題 (共 10 道試題,共 50 分)
1.在一個C源程序文件中,若要定義一個只允許本源文件中所有函數(shù)使用的全局變量,則該變量需要使用的存儲類別是( )
A.extern
B.register
C.auto
D.static
2.以下符合C語言語法的賦值表達(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的語句是( )根據(jù)下面的定義,能印出字母M的語句是( ) 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)庫函數(shù)fgets(s,n,f)的功能是( )
A.從文件f中讀取長度為n的字符串存入s中
B.從文件f中讀取長度小于n的字符串存入s中
C.從文件f中讀取n個字符串存入s中
D.從文件f中讀取長度為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是實型,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.下面程序的功能是計算正整數(shù)2345的各位數(shù)字平方和,請選擇填空( ) #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.以下對一維整型數(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 <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); } 程序運行后的輸出結(jié)果是( )
A.abcdefg
B.gfedcba
C.gbcdefa
D.abedcfg
二、多選題 (共 10 道試題,共 50 分)
11.下列符號中可以用作自定義函數(shù)名的是( )
A.int
B.go_to
C.INT
D.Getchar
E.typedef
12.以下程序正確計算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ù)的存儲類型可以( )
A.是static
B.是auto
C.是register
D.是extern
E.省略
14.在函數(shù)調(diào)用過程中,下列說法正確的是( )
A.形式參數(shù)和實在參數(shù)各占一個獨立的存儲單元
B.形式參數(shù)和實在參數(shù)存儲空間都是在函數(shù)調(diào)用時分配的
C.)在函數(shù)的執(zhí)行過程中,形參變量值的改變不會影響實參值的改變
D.函數(shù)調(diào)用結(jié)束時,臨時存儲區(qū)被撤消
E.在函數(shù)調(diào)用過程中,實在參數(shù)與形式參數(shù)在個數(shù)、類型上必須匹配
15.在下面C語言的函數(shù)說明語句中,正確的是( )
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個字節(jié)的是( )
A.int
B.unsigned long
C.float
D.unsigned char
17.下面關(guān)于C語言的說法錯誤的是( )
A.C函數(shù)必須有形式參數(shù)
B.任何復(fù)合語句體的{ }中允許定義局部變量
C.局部變量都存儲在動態(tài)存貯區(qū)
D.C程序的執(zhí)行起點只能是main函數(shù)
18.C語言規(guī)定,如下說法是正確的( )
A.不能將結(jié)構(gòu)作為整體來進(jìn)行存取;
B.結(jié)構(gòu)是若干變量的集合,這些變量的類型可以相同;
C.共用體(聯(lián)合)允許不同數(shù)據(jù)類型的數(shù)據(jù)使用共同的存儲區(qū)域;
D.不能用&來取結(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ù)組每個元素都是指針變量
D.若int a[4][4]; int *b[]={a[0],a[1],a[2],a[3]}; 則b是指針數(shù)組
E.指針數(shù)組與指向數(shù)組的指針是等價的
20.定義char s[81]; 后,能正確輸入一個字符串到數(shù)組s的語句是( )
A.gets(s);
B.scanf (”%c”,s);
C.scanf (”%s”,&s[0]);
D.gets(&s[0]);
奧鵬,國開,廣開,電大在線,各省平臺,新疆一體化等平臺學(xué)習(xí)
詳情請咨詢QQ : 3230981406或微信:aopopenfd777