- 相關(guān)推薦
2015下半年全國計算機二級C語言考前模擬試題及答案(六)
一、選擇題
1.已知函數(shù)的調(diào)用形式:fread(buffer,size,count,fp);其中buffer代表的是(B)。
A、一個存儲區(qū),存放要讀的數(shù)據(jù)項
B、一個指針,指向要讀入數(shù)據(jù)的存放地址
C、一個文件指針,指向要讀的文件
D、一個整數(shù),代表要讀入的數(shù)據(jù)項總數(shù)
2.結(jié)構(gòu)體類型的定義允許嵌套是指(A)。
A、成員是已經(jīng)或正在定義的結(jié)構(gòu)體型
B、定義多個結(jié)構(gòu)體型
C、成員可以重名
D、結(jié)構(gòu)體型可以派生
3.對結(jié)構(gòu)體類型的變量的成員的訪問,無論數(shù)據(jù)類型如何都可使用
的運算符是(B)。
A、&
B、.
C、*
D、->
4.若有以下的定義:int t[3][2];能正確表示t數(shù)組元素地址的表達(dá)式是(D)。
A、&t[1]
B、t[3]
C、&t[3][2]
D、t[2]
5.若有說明:int *p,m=5,n;以下正確的程序段是(D)。
A、scanf("%d",&n);*p=n;
B、p=&n;scanf("%d",*p)
C、p=&n;scanf("%d",&p);
D、p=&n;*p=m;
6.若定義:int a=511,*b=&a;, 則printf("%d\n",*b);的輸出結(jié)果為(D)。
A、無確定值
B、a的地址
C、512
D、511
7.下列說法中正確的是(B ).
A、函數(shù)調(diào)用不占運行時間,只占編譯時間.
B、宏替換不占運行時間,只占編譯時間.
C、有參數(shù)的宏定義,就是函數(shù).
D、在定義宏時,宏名與帶參數(shù)的括弧之間可以加空格.
C語言程序中,若對函數(shù)類型未加聲明,則函數(shù)的類型系統(tǒng)默認(rèn)為(C)。
A、void
B、double
C、int
D、char
8.若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯誤的是(A)。
A、函數(shù)調(diào)用可以作為一個函數(shù)的形參
B、函數(shù)調(diào)用可以作為一個函數(shù)的實參
C、函數(shù)調(diào)用可以作為獨立的語句存在
D、函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中
9.對于void類型函數(shù),調(diào)用時不可作為(B)。
A、循環(huán)體里的語句
B、表達(dá)式
C、if語句的成分語句
D、自定義函數(shù)體中的語句
10.C語言規(guī)定,函數(shù)返回值的類型是由(A)。
A、在定義該函數(shù)時所指定的函數(shù)類型所決定
B、return語句中的表達(dá)式類型所決定
C、調(diào)用該函數(shù)時系統(tǒng)臨時決定
D、調(diào)用該函數(shù)時的主調(diào)函數(shù)類型所決定
11.以下定義語句中,錯誤的是(A)。
A、int n=5,a[n];
B、int a[]={1,2};
C、char s[10]="test";
D、char *a[3];
12.以下不能對二維數(shù)組a進行正確初始化的語句是(A)。
A、int a[2][3]={{1,2},{3,4},{5,6}};
B、int a[][3]={{1,2},{0}};
C、int a[2][3]={0};
D、int a[][3]={1,2,3,4,5,6};
13.在C語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是(B)。
A、整型常量
B、整型常量或整型表達(dá)式
C、整型表達(dá)式
D、任何類型的表達(dá)式
14.int a[10];合法的數(shù)組元素的最小下標(biāo)值為(D)。
A、10
B、9
C、1
D、0
15.下列數(shù)組說明中,正確的是(B)。
A、int array[][];
B、int array[][4];
C、int array[3][];
D、int array[][][5];
16.以下正確的描述是(A ).
A、只能用continue語句來終止本次循環(huán)
B、switch語句中不能出現(xiàn)continue語句
C、在循環(huán)中break語句不能獨立出現(xiàn)
D、goto語句只能用于退出多層循環(huán)
17.針對for循環(huán)語句,for(表達(dá)式1;表達(dá)式2;表達(dá)式3),下列說法正確的是(B ).
A、break語句可以一次性跳出多層嵌套循環(huán)
B、break語句只能跳出最內(nèi)層循環(huán)
C、continue語句可以一次性跳出多層嵌套循環(huán)
D、continue語句不能跳出最外層循環(huán)
18.下面程序正確的運行結(jié)果是(B ).(答案中用大寫字母U代表空格)
main()
{
int num=0;
while(num<=2)
{
num++;
printf("=",num);
}
}
A、UU1
B、UU1UU2UU3
C、UU1UU2UU3UU4
D、UU1UU2
19.以下程序的執(zhí)行結(jié)果是(B )。
main()
{ int num = 0;
while( num <= 2 ) { num++; printf( "%d,",num ); } }
A、0,1,2
B、1,2,3,
C、1,2,3,4,
D、1,2,
20.C語言中,switch后的括號內(nèi)表達(dá)式的值可以是( C)。
A、只能為整型和字符型
B、只能為整型
C、任何類型
D、只能為整型,字符型,枚舉型
21.下列運算符中,不屬于關(guān)系運算符的是(C)。
A、>=
B、>
C、!
D、<
22.下面說法不正確的是:(C )。
A、a為真b為假,則a&&b為假
B、a為真b為假,!a&&b為假
C、a為真b為假,則a||b為假
D、a為真,!a-1為真
23.以下運算符中,優(yōu)先級最高的運算符是(D)。
A、==
B、||
C、%
D、!
24.已知鍵盤輸入a=4,b=3,下面程序輸出的結(jié)果是( C).
main()
{ int a,b,s;
scanf("%d%d",&a,&b);
s=a;
if(a s=s*s;
printf("%d\n",s);
}
A、9
B、13
C、16
D、15
25.為表示關(guān)系x>=y>=z,應(yīng)使用C語言表達(dá)式為:( A)
A、(x>=y)&&(y>=z)
B、(x>=y)&(y>=z)
C、(x>=y)AND(y>=z)
D、(x>=y>=z)
26.已定義float a; int i;選擇正確的輸入語句(C ).
A、scanf("%6.2f=", &a,&i);
B、scanf("%f%s", &a,&i);
C、scanf("o=",&a,&i);
D、scanf("%f%d", a,i);
27.根據(jù)下面的程序,正確的輸出形式是(A );
main()
{
int i=5,j=10;
printf ("i=%d,", i);
printf ("j=%d ", j);
}
A、i=5, j=10
B、10,5
C、5,10
D、i=5Uj=10
28.若有以下程序:
main()
{
int k=2,i=2,m;
m=(k+=i*=k);
printf("%d,%d\n",m,i);
}
29執(zhí)行后的輸出結(jié)果是(D )。
A、8,3
B、7,4
C、8,6
D、6,4
30下列字符序列中,不可用作C語言標(biāo)識符的是(C)。
A、b70
B、a_1
C、#ab
D、symbol
31設(shè)C語言中,int類型數(shù)據(jù)占2個字節(jié),則unsigned類型數(shù)據(jù)占(C)。
A、1個字節(jié)
B、8個字節(jié)
C、2個字節(jié)
D、4個字節(jié)
32已知f是float型的變量,對于語句f=(2.0,1.0,0.0),(3.0,4.0,5.0);的判斷中,正確的是(B ).
A、使 f 的值為5.000000
B、使 f 的值為0.000000
C、使 f 的值為2.000000
D、語法錯誤
33執(zhí)行下列語句后變量x和y的值是(A)。
y=10;x=y++;
A、x=10,y=11
B、x=11,y=11
C、x=11,y=10
D、x=10,y=10
34設(shè)有說明:char c; int x; double z;則表達(dá)式c*x+z值的數(shù)據(jù)類型為( C)。
A、char
B、int
C、double
D、float
35以下數(shù)據(jù)中,不正確的數(shù)值或字符常量是(D)。
A、82.5
B、0xff00
C、10
D、8.9e1.2
36若int a=2,則執(zhí)行完表達(dá)式a-=a+=a*a后,a的值是(C )。
A、-4
B、-8
C、0
D、-2
37以下運算符中,優(yōu)先級最高的運算符是(C)。
A、!=
B、*(乘號)
C、( )
D、=
38下列數(shù)據(jù)中,為字符串常量的是(D)。
A、A
B、How do you do.
C、$abc
D、"house"
39以下標(biāo)識符中,不能作為合法的C用戶定義標(biāo)識符的是(D)。
A、INT
B、_123
C、_double
D、putchar
40經(jīng)下列語句定義后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在
微機上的值分別為(D)。
char x=65;
float y=7.3;
int a=100;
double b=4.5;
A、1,2,2,4
B、2,4,2,8
C、2,2,2,4
D、1,4,2,8
41以下標(biāo)識符中,不能作為合法的C用戶定義標(biāo)識符的是(B)。
A、a3_b3
B、void
C、_123
D、IF
42能將高級語言編寫的源程序轉(zhuǎn)換為目標(biāo)程序的是(A)。
A、編譯程序
B、鏈接程序
C、解釋程序
D、編輯程序
43C語言的注釋定界符是(D)。
A、[ ]
B、{ }
C、\* *\
D、/* */
44C語言源程序的基本單位是(B)。
A、子程序
B、函數(shù)
C、標(biāo)識符
D、過程
45在下列程序段中,枚舉變量c1,c2的值依次是(A)。
enum color {red,yellow,blue=4,green,white} c1,c2;
c1=yellow;c2=white;
printf("%d,%d\n",c1,c2);
A、1,6
B、2,5
C、2,6
D、1,4
46定義int a[ ]={0,1,2,3,4,5,6,7,8,9},*p=a,i;,其中0≤i≤9,則對a數(shù)組元素的引用不正確的是____.C
A、p[i]
B、a[p-a]
C、*(*(a+i))
D、*(&a[i])
47執(zhí)行下面程序段后,ch的值是:____D
char ch=’Z’;
ch=(ch>=’A’&&ch<=’Z’)?(ch+32):ch;
A、A
B、Z
C、a
D、z
48能正確進行字符串賦值操作的語句是_____ .A
A、char *s; scanf("%s",s);
B、char *s; s=’ABCDEF’;
C、char s[5]={"ABCDE"};
D、char s[5]={’A’,’B’,’C’,’D’,’E’};
49按照C語言規(guī)定,程序中各函數(shù)之間,以下敘述不正確的是______.B
A、主函數(shù)可以調(diào)用其它任何函數(shù).
B、允許嵌套定義.
C、允許遞歸調(diào)用.
D、允許嵌套調(diào)用.
50.已經(jīng)有prt( )函數(shù)的定義,假設(shè)以下各程序中對函數(shù)的說明是正確的,
以下程序段中有語法錯誤的是( D ).
A、main() { int k; void prt( );…prt(’A’);…}
B、main() { int k; int prt( );…k=prt(’A’);…}
C、main() { int k; char prt( );…k=k+prt(65);…}
D、main(){ int k; void prt( );…k=prt(’A’);…}
二、填空題
1.C語言中,___ 函數(shù)__是程序的基本組成部分.
2.已知x=3,y=2,則表達(dá)式x*=y+8的值為__ 30___.
3.表達(dá)式 i++ 相當(dāng)于表達(dá)式_ i=i+1 i=1+i____.
4.寫出語句 b=(a=6,a*3); 執(zhí)行后整型變量b的值是__ 18 ___.
5.設(shè)x=4<4-!0,x的值為__ 0___.
6.getchar()函數(shù)只能接收一個___字符__.
7.設(shè)x=(5>1)+2,x的值 為_ 3____.
8.為了避免嵌套條件語句的二義性,C語言規(guī)定else與其前面最近的__ If ___語句配對.
9.若所用變量均已正確定義,則執(zhí)行下面程序段執(zhí)行后,輸出的值是_ YESYESYES ____. for(i=0 ; i<2 ; i++ ) printf("YES"); printf("YES");
10.求字符串長度的庫函數(shù)是__ strlen ___,只寫函數(shù)名即可.
11.若有定義:char s[ ]="china"; 則C編譯系統(tǒng)為數(shù)組s開辟__ 6___個字節(jié)的內(nèi)存單元.
12.C語言中,二維數(shù)組在內(nèi)存中的存放方式為按_行 ____優(yōu)先存放.
13.如果函數(shù)不要求返回值,可用__ Void ___來定義函數(shù)為空類型.
14.函數(shù)調(diào)用時的實參和形參之間的數(shù)據(jù)是單向的__值___傳遞.
15.設(shè)a取二進制數(shù)00101101,若想通過a^b運算使a的高4位取反,低4位不變,則b的 二進制數(shù)是_ 11110000____.
【下半年全國計算機二級C語言考前模擬試題及答案六】相關(guān)文章:
2023下半年全國計算機二級C語言考前模擬試題及答案07-10
2015下半年全國計算機二級C語言考前模擬試題及答案(七)08-02
2015下半年全國計算機二級C語言考前模擬試題及答案(一)10-10
2015下半年全國計算機二級C語言考前模擬試題及答案(三)09-16
2015下半年全國計算機二級C語言考前模擬試題及答案(五)09-21
2023年下半年全國計算機二級C語言考前模擬試題及答案09-16
C語言考前模擬試題09-11